Metadium Version 0.10.0.testnet Upgrade

Metadium Team
Metadium
Published in
4 min readSep 13, 2023

Dear Metadium Community,

The Bokbunja hard fork and Metadium Version m0.10.0.testnet upgrade will be implemented in the testnet. We are pleased to unveil the intricate details and enhancements they will bring to the Metadium network this time.

Testnet Hard Fork

  • Expected date of implementation: 2023–09–26 12pm KST (2023–09–26 03:00:00 +UTC)
  • Block number: #44671396

Details

  • m0.10.0.testnet: to apply Bokbunja hardfork to METADIUM TESTNET
  • Please note that this update is ONLY MANDATORY for Gmet TESTNET nodes.
  • This release enables the Bokbunja hardfork in fixed block #44671396 on the METADIUM TESTNET.
  • The expected date for this transition is 2023–09–26 03:00:00 +UTC.
  • Gmet m.0.10.0.testnet is a scheduled feature release containing several significant improvements and new features to METADIUM TESTNET:

1. The Bokbunja hard fork will be implemented at block #44671396 on the Metadium testnet.

  • Introduction of a fee delegation function and related RPC API, allowing users to delegate transaction fees to another account.
  • To verify the block miner’s signature, the verification nodes use the miner’s public key registered in the governance contract.
  • To decentralize mining, the miner selection strategy has been changed to use etcd lockable tokens.

2. New features added to Gmet.

  • Implementation of Verifiable Random Function (VRF) verification functionalities through pre-compiled contracts, offering a more secure and transparent method of generating random numbers on the blockchain.
  • Added ‘eth_getReceiptsByHash’ JSON-RPC API. Returns all the transaction receipts for the given block hash.
  • Added to Gmet CLI flags to allow changing the value of ‘triesInMemory’
  • Changed to create blocks by sorting transactions in descending order of gas price
  • Increased the default value of ‘TxLookupLimit’ flag from 2350000 to 31536000
  • Ethereum Ploitari release(v1.10.17) was applied
  • Ethereum Sharblu release(v1.10.18) was applied
  • Block interval is fixed to 2 seconds.
  • Network members can make more types of decisions through improved governance contracts.

3. Other bugfix and upgrades

  • Improved gmet.sh script
  • Improved performance using go routines
  • Upgraded etcd library version (v3.5.2)
  • Changed websocket default port
  • Changed the OS version used for ‘docker-build’ to Ubuntu 20.04
  • Upgraded golangci-lint library version (v1.49)
  • Changed the ‘Fee’ data type of `ExecutionResult,` which receives EVM execution results, to BigInt to prevent overflow.
  • To prevent integer overflow, some variables have been changed to BigInt.
  • Fixed issue related to ‘make test’
  • Fixed issue with coinbase setup

Metadium looks forward to ushering in a new era of efficiency, security, and growth within the ecosystem, solidifying its position as a pioneer in the blockchain industry.

- Metadium Team

안녕하세요, 메타디움 팀입니다.

복분자 하드포크(Bokbunja Hard Fork) 및 Metadium Version m0.10.0.testnet 업그레이드가 Testnet에 적용될 예정입니다. 메타디움 네트워크에 반영될 업그레이드 세부사항을 공개합니다.

Testnet Hard Fork

  • 일정: 2023년 9월 26일 오후 12시 KST 예정 (2023–09–26 03:00:00 +UTC)
  • 블록 넘버: #44671396

세부사항

  • m0.10.0.testnet: METADIUM TESTNET에 복분자 하드포크를 적용합니다.
  • 해당 업데이트는 Gmet TESTNET 노드에만 필수적으로 적용됩니다.
  • 이 릴리즈는 METADIUM TESTNET의 고정된 블록 #44671396에서 복분자 하드포크를 활성화합니다.
  • 예상 일자는 2023년 09월 26일 03:00:00 +UTC 입니다.
  • Gmet m0.10.0.testnet은 METADIUM TESTNET에 중요한 개선 사항과 새로운 기능을 포함한 릴리즈입니다:

1. Metadium 테스트넷 44671396 블록에서 복분자 하드포크가 진행됩니다.

  • 다른 지갑을 이용하여 트랜잭션 수수료를 대납할 수 있는 수수료 대납 기능이 추가되고, 이를 위한 새로운 타입의 트랜잭션과 RPC가 추가됩니다.
  • 블록 마이너의 서명을 검증하기 위해 거버넌스 컨트랙트에 등록된 마이너의 퍼블릭 키를 사용하는 것으로 변경됩니다.
  • 탈중앙화된 마이닝을 위해, 마이너 선정 방식이 etcd에서 lock 가능한 토큰을 이용하는 것으로 변경됩니다.

2. Gmet에 신규 기능이 추가됩니다.

  • 사전 컴파일된 컨트랙트를 통해, 블록체인에서 더욱 보안성있고 투명한 방법으로 VRF(검증가능한 랜덤 함수)를 이용할 수 있는 기능이 제공됩니다.
  • 특정 블록에 대한 모든 transaction receipts를 조회할 수 있는 ‘eth_getReceiptsByHash’ RPC API가 추가됩니다.
  • Gmet의 ‘triesInMemory’ 값을 변경 가능하도록 CLI flag에 추가됩니다.
  • 블록 내 트랜잭션의 포함 순서가 gas price를 기준으로 정렬되도록 변경됩니다.
  • ‘TxLookupLimit’의 기본 값이 31536000으로 확장됩니다.
  • 이더리움의 v1.10.17 릴리즈가 적용됩니다.
  • 이더리움의 v1.10.18 릴리즈가 적용됩니다.
  • 블록 생성 주기가 2초로 고정 됩니다.
  • 네트워크 멤버들이 거버넌스 컨트랙트를 통해 더 다양한 종류의 의사결정을 할 수 있게 됩니다.

3. 기타 bugfix 및 성능 개선 작업이 진행됩니다.

  • gmet.sh 스크립트의 사용방안을 개선하였습니다.
  • go 루틴을 이용하여 코어로직 성능을 개선하였습니다.
  • etcd 라이브러리 버전을 업그레이드 하였습니다. (v3.5.2)
  • gmet 웹소켓 포트 기본값을 변경하였습니다.
  • Makefile에서 docker build 시 사용하는 ubuntu os 버전을 변경하였습니다. (18.04 -> 20.04)
  • go lint 시 사용하는 golangci-lint 라이브러리 버전을 업그레이드 하였습니다. (1.42 -> 1.49)
  • EVM 실행 결과를 받는 ExecutionResult의 Fee 데이터 타입을 오버플로우를 방지하기 위해 BigInt로 변경하였습니다.
  • 정수 오버플로우 문제를 방지하기 위해 일부 변수 타입을 BigInt로 변경하였습니다.
  • make test에 관련된 이슈를 해결하였습니다.
  • coinbase에 관련된 이슈를 해결하였습니다.

메타디움은 생태계 내에서 효율, 보안 및 성장의 새로운 시대를 열어나가며, 블록체인 산업의 선구자로서의 위치를 공고히 지킬 것 입니다.

- 메타디움 팀

Website | https://metadium.com

Discord | https://discord.gg/ZnaCfYbXw2

Telegram(EN) | http://t.me/metadiumofficial

Twitter | https://twitter.com/MetadiumK

Medium | https://medium.com/metadium

--

--

Metadium Team
Metadium

메타디움은 자기주권 신원으로 만드는 자유로운 세상을 꿈꾸는 블록체인 플랫폼입니다.