Releases: wemixarchive/go-wemix
WEMIX3.0 Mainnet and Testnet Build (v0.10.9)
Please note that updates are NOT MANDATORY for end nodes that are operated externally.
In this release, the following upgrades are applied for few enhancements:
- Manage governance-contract version inside go-wemix and bind it for easy use
- The return type of the API method for getting Brioche configuration has been modified from big.Int to hexutil.Big
- Add wemix node launching script for docker environment
- Add eth68 protocol
- Update rocksdb version to v6.28.2
- Remove using memsize lib due to cracks on compilation on go1.23
- Fix estimateGas function to use LatestBlock instead of PendingBlock , updateSnapshot before time.Sleep, and updateSnapshot if the node is not miner member
PRs
#89 , #93 , #94 , #96 , #98 , #100 , #102 , #107 , #111 , #113 , #114 , #115 , #116 , #117 , #120 , #122
WEMIX3.0 Devnet Build (v0.10.9)
Please note that updates are for DEVNET PRERELEASE and end nodes that are operated externally are not mandatory to update
In this release, the following upgrades are applied for few enhancements:
- Manage governance-contract version inside go-wemix and bind it for easy use
- The return type of the API method for getting Brioche configuration has been modified from big.Int to hexutil.Big
- Add wemix node launching script for docker environment
- Add eth68 protocol
- Update rocksdb version to v6.28.2
- Remove using memsize lib due to cracks on compilation on go1.23
- Fix estimateGas function to use LatestBlock instead of PendingBlock , updateSnapshot before time.Sleep, and updateSnapshot if the node is not miner member
PRs
#89 , #93 , #94 , #96 , #98 , #100 , #102 , #107 , #111 , #113 , #114 , #115 , #116 , #117 , #120 , #122
WEMIX3.0 Mainnet and Testnet Build (v0.10.8)
Please take note that the update mentioned below is COMPULSORY for Gwemix MAINNET, TESTNET nodes.
This release will activate the Brioche hard fork at fixed block #53525500 on the WEMIX3.0 MAINNET and #59414700 on the WEMIX3.0 TESTNET. The each expected date for this transition is 2024-06-30 15:00:00 UTC on MAINNET and 2024-06-04 02:00:00 UTC on TESTNET respectively.
Brioche hard fork includes:
- halving block reward along the schedule
- the period of halving
- the rate of halving
- start date and end date of halving
- APIs for getting brioche configurations
Pull requests:
- feat: brioche hard fork; halving block reward (#75 )
- fix: dockerfile (#85 )
- feat: implement API to get brioche configuration (#86 )
- fix: add container.md (#87 )
- fix: version up to v0.10.8 (#88 )
- fix: modify big.Int to hexutil.Big (#93)
- fix: remove 6 PNs for testnet (#94 )
- hotfix: adjust boot node count (#99 )
- ci: add ci making artifact (#104 )
WEMIX3.0 Mainnet and Testnet Build (v0.10.7)
Please note that updates are NOT MANDATORY for end nodes that are operated externally.
In this release, the following upgrades are applied to improve RPC processing performance and enhance network stability:
- The
maxKnownTxs
has been reduced to 100,000, leading to a decrease in memory consumption. - The
--wemix.publicrequests.max
option allows limiting the number of concurrent requests forGetBlockByXXX
andGetReceiptsByHash
RPCs(Default: 100)
." - Provides caching for marshaled blocks using the
--wemix.publicrequests.cache
option inGetBlockByXXX
andGetReceiptsByHash
RPCs. - BootNodes are randomly connected from the BootNode list with the
--wemix.bootnodecount
option(Default: 3)
." GetBlockByXXX
RPCs have been improved to enable parallel processing ofecrecover
.
Commits:
- internal/ethapi, eth, params, cmd/geth, cmd/utils: public blockchain api performance enhancement (a8a1bc2)
- cmd/geth, cmd/utils, params: Add random list setting for Bootnodes. (5a47b5b)
- eth/protocols/eth: Reduced maxKnownTxs to 100,000, to ease memory pressure (da3cbaa)
- internal/ethapi: Made ecrecover run parallel in GetBlockByXXX (602a9b5)
WEMIX3.0 Mainnet and Testnet Build (v0.10.6)
Please note that updates are NOT MANDATORY for end nodes that are operated externally.
In this release, the following enhancements and convenience updates have been incorporated:
- The RPC has been updated to support block designation as
finalized
. - The gwemix.sh script has been enhanced to allow for the configuration of
LOG_FILESIZE
andLOG_FILECOUNT
values.
Commits:
WEMIX3.0 Mainnet and Testnet Build (v0.10.5)
Gwemix v0.10.5 is a hotfix release to fix the issue with coinbase setup.
- bug fixes
Commits:
WEMIX3.0 Mainnet Applepie hardfork Build (v0.10.4)
Please take note that the update mentioned below is COMPULSORY for Gwemix MAINNET nodes.
Please be aware that Gwemix v0.10.4 functions properly on the WEMIX3.0 TESTNET without any issues.
This release will activate the Applepie hardfork at fixed block #20476911 on the WEMIX3.0 MAINNET. The expected date for this transition is 2023-06-14 03:00:00 +UTC.
Gwemix v0.10.4 is a planned feature release that includes several significant improvements and new features for WEMIX3.0 MAINNET:
- Introduction of a fee delegation function and related RPC API, allowing users to delegate transaction fees to another account.
- Modification in PMR distribution method based on WEMIX staking amount, encouraging users to hold onto their tokens and contribute to network security.
- 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.
- Enhancement in BaseFee change logic to set the fee to 0, reducing transaction costs in various testing environments.
- Bugfixes to v0.10.3 (#54) (#52)
Commits:
- params: Configuration settings for Applepie Hard Fork on Mainnet (#56)
- wemix: block coinbase from the latest governance (#54)
- internal/ethapi: changed 'blockNumber' data type from BigInt to hexUtil.Uint64 (GetReceiptsByHash RPC) (#52)
- core,internal/ethapi: Fixed fee calculation error and added feePayer null check (#45)
- consensus/misc: Handle case when maxBaseFee is lower than current base fee (#44)
- core,light,params,wemix/scripts: Configuration settings for Applepie Hard Fork on Testnet (#43)
- internal/ethapi: changed 'gasPrice' data type from BigInt to hexUtil.Big (#42)
- Makefile, wemix: rewards distribution according to stakes (#41)
- Added functions required to support fee delegation transaction (#40)
- internal/ethapi: changed 'gasPrice' data type to BigInt ('GetTransactionReceipt' RPC API) (#39)
- internal/ethapi: improved 'GetReceiptsByHash' rpc api (#38)
- internal/ethapi: add error handling for invalid block hash (GetReceiptsByHash) (#37)
- Add Verifiable Random Function functionalities to go-WEMIX through pre-compiled contract (#36)
WEMIX3.0 Testnet Applepie hardfork Build (v0.10.3)
Please note that this update is ONLY MANDATORY for Gwemix TESTNET nodes.
This release enables the Applepie hardfork in fixed block #26240268 on the WEMIX3.0 TESTNET. The expected date for this transition is 2023-05-17 03:00:00 +UTC.
Gwemix v0.10.3 is a scheduled feature release containing several significant improvements and new features to WEMIX3.0 TESTNET:
- The introduction of a fee delegation function and related RPC API, which allows users to delegate transaction fees to another account.
- The change in PMR distribution method according to WEMIX staking amount incentivizes users to hold onto their tokens and contribute to the network's security.
- The implementation of the VRF (Verifiable Random Function) verification functionalities via pre-compiled contracts provides a more secure and transparent way of generating random numbers on the blockchain.
- The improvement in BaseFee change logic to set the fee to 0 can help reduce the cost of transactions in various testing environments.
Commits:
- core,internal/ethapi: Fixed fee calculation error and added feePayer null check (#45)
- consensus/misc: Handle case when maxBaseFee is lower than current base fee (#44)
- core,light,params,wemix/scripts: Configuration settings for Applepie Hard Fork on Testnet (#43)
- internal/ethapi: changed 'gasPrice' data type from BigInt to hexUtil.Big (#42)
- Makefile, wemix: rewards distribution according to stakes (#41)
- Added functions required to support fee delegation transaction (#40)
- internal/ethapi: changed 'gasPrice' data type to BigInt ('GetTransactionReceipt' RPC API) (#39)
- internal/ethapi: improved 'GetReceiptsByHash' rpc api (#38)
- internal/ethapi: add error handling for invalid block hash (GetReceiptsByHash) (#37)
- Add Verifiable Random Function functionalities to go-WEMIX through pre-compiled contract (#36)
WEMIX3.0 Mainnet and Testnet Build (v0.10.2)
Please note that updates are not mandatory for end nodes that are operated externally.
Gwemix v0.10.2 is a scheduled maintenance release containing the following improvements:
- Increased the default value of 'TxLookupLimit' flag from 2350000 to 31536000 (approximately the number of blocks in year)
- Added to gwemix CLI flags to allow changing value of 'triesInMemory'
- Removed logic to do initEtcd() at boot node when joining etcd cluster
- Enable PORTABLE flag when building gwemix with rocksdb
- Modified gwemix.sh script to shut down the BP node more safely
- Ethereum Sharblu release(v1.10.18) was applied
- Changed to create blocks by sorting transactions in descending order of gas price
- Ethereum Ploitari release(v1.10.17) was applied
- Added a new JSON-RPC 'eth_getReceiptsByHash' which will be used to serve all receipts in a designated block
Commits:
- eth/ethconfig: Update 'TxLookupLimit' default value (e2e963d)
- Make TriesInMemory configurable through CLI config (27c70b9)
- wemix: remove auto-etcdInit() for bootnode (8164f3c)
- Makefile: build rocksdb with PORTABLE=1 (7dad7ca)
- gwemix.sh: check if mining is in progress during stopping (60f38b9)
- Applied Ethereum Sharblu(v1.10.18) release (53d0c1f)
- miner: fetch the pending transaction only once (95bf414)
- Applied Ethereum Ploitari(v1.10.17) release (eb28145)
- Feat: Added 'eth_getReceiptsByHash' JSON-RPC API. Returns all the transaction receipts for the given block hash (cbdfcd7)
WEMIX3.0 Mainnet and Testnet Build (v0.10.1)
Gwemix v0.10.1 is a hotfix release to enable miner limit at testnet and fix bugs.
- pangyo hardfork for testnet, enforcing miner limit
- bug fixes
Commits:
- params: release Gwemix v0.10.1 (f772792)
- params: update wemix testnet pangyo block to 10m (2a86c1c)
- miner, wemix: work logging before registering mined block (896b8ef)
- consensus, params, wemix: pangyo hardfork, enforcing miner limit (827963f)
- wemix: re-fixed unauthorized bad block error before a member is added (5767c2e)