github iotexproject/iotex-core v1.12.1

latest releases: v2.0.4, v2.0.4-rc0, v2.0.3...
9 months ago

Summary

v1.12.1 is the first maintenance release after the latest release v1.12.0. It comes with several important improvements and fixes for the API functionality.

This release introduces a significant enhancement to the transaction pool functionality. First, pending transactions that can soon be included in upcoming blocks will no longer be expired. Secondly, a mechanism has been implemented to replace less favorable pending transactions with more promising ones when the transaction pool approaches its capacity limit. This helps to ensure a higher likelihood of executing more successful transactions on the blockchain. With these improvement, we anticipate a relatively more stable block size, and legitimate transactions with higher gas prices stand a better chance of being swiftly processed on the blockchain, thereby enhancing the end user's experience.

Major Improvements

  1. Correct signature's V value in returned web3 transaction, to fix the transaction hash calculation
  2. Support "input" field in web3 request params to increase the compatibility with latest web3js standard
  3. Set gRPC MaxConnectionIdle time to 5 minutes to improve the API server performance and responsiveness

Upgrade Priority

v1.12.1 does not have a hardfork, but contains important feature improvements to boost the transaction pool functionality. All delegate nodes and API nodes are strongly recommended to upgrade to v1.12.1 in order to provide the best up-to-date service

Node type Action
Delegate Recommended
Fullnode Not required
API node Recommended

Important Commits (not a complete list)

  1. [api] correct signature's V value in returned web3 transaction #3952
  2. [api] fix typo should use EVMNetworkID() #3960
  3. [log] fix JSON log, better trace log #3914
  4. [evm] refactor evm parameters #3958
  5. [util] implement block time calculator #3951
  6. remove ValidateRewardProtocol flag #3946
  7. [config] add SumatraHeight #3962
  8. [action] add NewEthSigner() and pass Signer as input to rlpRawHash() and rlpSignedHash() #3967
  9. fix Dockerfile #3970
  10. [api] support "input" field in web3 request params #3971
  11. set gprc MaxConnectionIdle to 5 min #4023

Don't miss a new iotex-core release

NewReleases is sending notifications on new releases.