v1.12.1
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
- Correct signature's V value in returned web3 transaction, to fix the transaction hash calculation
- Support "input" field in web3 request params to increase the compatibility with latest web3js standard
- 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)
- [api] correct signature's V value in returned web3 transaction #3952
- [api] fix typo should use EVMNetworkID() #3960
- [log] fix JSON log, better trace log #3914
- [evm] refactor evm parameters #3958
- [util] implement block time calculator #3951
- remove ValidateRewardProtocol flag #3946
- [config] add SumatraHeight #3962
- [action] add NewEthSigner() and pass Signer as input to rlpRawHash() and rlpSignedHash() #3967
- fix Dockerfile #3970
- [api] support "input" field in web3 request params #3971
- set gprc MaxConnectionIdle to 5 min #4023