Skip to content

m0.10.0: to apply Bokbunja hardfork to METADIUM MAINNET

Latest
Compare
Choose a tag to compare
@MetadiumRelease MetadiumRelease released this 17 Oct 06:00
· 14 commits to master since this release
0651759

Please note that this update is ONLY MANDATORY for Gmet MAINNET nodes.

This release enables the Bokbunja hardfork in fixed block #73225410 on the METADIUM MAINNET. The expected date for this transition is 2023-10-31 03:00:00 +UTC.

Gmet m0.10.0 is a scheduled feature release containing several significant improvements and new features to METADIUM MAINNET:

Bokbunja hardfork

  • 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.

New features

  • 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 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.

Bugfixes and stability improvements

  • Improved gmet.sh script
  • Improved performance using go routines
  • Upgrade etcd library version (v3.5.2)
  • Renamed IPC file from geth.ipc to gmet.ipc
  • Changed websocket default port
  • Changed the OS version used for docker-build to Ubuntu 20.04
  • Upgrade 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 has been changed to BigInt.
  • Fixed issue related to make test
  • Fixed issue with coinbase setup

Key commits are as follows:

  • merge go-wemix (0651759)
  • core/types: restored metadium block header format (df1b901)
  • cmd, core, eth, les, params: add Bokbunja hard fork (891574d)
  • metadium/scripts: added Bokbunjs block to genesis template (2cd3c58)
  • metadium, Makefile, .gitignore: legacy governance (e2e36ea)
  • consensus, metadium, miner: enabled Pangyo and Bokbunja (c58d02a)
  • core/vm: enabled eip 3198 opcodes for base fee (4effac3)
  • consensus/misc: adjusting base fee from 0 (577034f)
  • miner: 2 seconds build interval (9573695)
  • metadium/scripts: default block interval, maxPriorityFeePerGas (f5631c0)
  • consensus/ethash,miner: Fixed issue with coinbase setup (ed0f316)
  • metadium/contracts: updated governance (93ea676)

Please note that 'metadium-0.10.0-linux-rocksdb.tar.gz' file is optimized for Ubuntu 20.04 or higher.