Skip to content

Releases: wemixarchive/go-wemix

WEMIX3.0 Mainnet and Testnet Build (v0.10.9)

10 Oct 05:10
f587714
Compare
Choose a tag to compare

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)

19 Sep 23:44
9a7d5ae
Compare
Choose a tag to compare
Pre-release

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)

04 Jun 09:41
53273fc
Compare
Choose a tag to compare

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)

27 Dec 02:00
cad51f5
Compare
Choose a tag to compare

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 for GetBlockByXXX and GetReceiptsByHash RPCs (Default: 100)."
  • Provides caching for marshaled blocks using the --wemix.publicrequests.cache option in GetBlockByXXX and GetReceiptsByHash 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 of ecrecover.

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)

07 Dec 02:00
9f61c5f
Compare
Choose a tag to compare

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 and LOG_FILECOUNT values.

Commits:

  • eth/api,api_backend: Changed 'Finalized' block number to be valid in RPC API (5919efa)
  • wemix/scripts/gwemix.sh: Added log file size and count settings using '.rc' files (d611c11)

WEMIX3.0 Mainnet and Testnet Build (v0.10.5)

16 Aug 02:27
1649a46
Compare
Choose a tag to compare

Gwemix v0.10.5 is a hotfix release to fix the issue with coinbase setup.

  • bug fixes

Commits:

  • miner: sets coinbase just after prepareWork (aa01c82)
  • Dockerfile.wemix: fixed go version fetch error (78a59a9)
  • params: Gwemix v0.10.5 (38788bb)
  • consensus/ethash,miner: Fixed issue with coinbase setup (f0f21d7)

WEMIX3.0 Mainnet Applepie hardfork Build (v0.10.4)

01 Jun 06:00
3ae3514
Compare
Choose a tag to compare

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)

11 May 06:00
e7f0653
Compare
Choose a tag to compare

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)

23 Mar 06:00
05eb4a4
Compare
Choose a tag to compare

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)

26 Oct 04:59
f772792
Compare
Choose a tag to compare

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)