Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ioctl 1.13.0 #161991

Merged
merged 2 commits into from
Feb 7, 2024
Merged

ioctl 1.13.0 #161991

merged 2 commits into from
Feb 7, 2024

Conversation

BrewTestBot
Copy link
Member

Created by brew bump


Created with brew bump-formula-pr.

release notes
## Summary
**v1.13.0 has a hardfork, which will be activated at block height 28,516,681
(ETA is around 02/19/2024 00:58am UTC) on IoTeX mainnet.**

All nodes must upgrade to this release, otherwise the node runs the risk of
not being able to sync with the IoTeX blockchain after other nodes have upgraded.

Note:
There's no change to the mainnet config.yaml and genesis.yaml. You only need to
restart your node with the new v1.13.0 image.

v1.13.0 marks a substantial advancement by upgrading IoTeX network's EVM to the
latest Shanghai version. This upgrade brings in the new opcodes and improvements
in Shanghai EVM, reducing gas cost with enhanced efficiency and reliability of
smart contract execution, ultimately leading to a smoother and more cost-effective
experience on the IoTeX network.

We are also excited to announce that v1.13.0 has enabled deterministic deployment
functionality on the IoTeX network! This feature would deploy a proxy contract
at a fixed address (same for all blockchains), and then it can be used to deploy
any contract to a deterministic address using CREATE2. This ensures that any
contract could be deployed consistently across different blockchain platforms to
the same address, eliminates possible variations, and greatly enhance the
predictability and reliability of smart contract deployment processes, providing
developers with greater confidence in their deployments and facilitating seamless
integration with other systems and protocols.

Other Improvements

v1.13.0 release also comes with a couple of improvements:

  1. Supported javascript tracing for web3 api debug_traceCall
  2. ioctl commandline tool added more w3bstream project commands, and set
    default endpoint to IoTeX mainnet
  3. Add operator address into node's metrics reporting
  4. Updated gas station logic to give a dynamic gas price suggestion
  5. Increase max code deployment size to 48kB, same as Ethereum's limit

Upgrade Priority

v1.13.0 comes with a hardfork, so all nodes must upgrade in order to keep
syncing with the IoTeX blockchain

Node type Action
Delegate Must upgrade
Fullnode Must upgrade

Important Commits (not a complete list)

  1. [actpool] skip adding accounts if pending acts is empty #4027
  2. [action] Define CandidateSelfStake Action #4007
  3. feat(ioctl): upgrade ws apis #4021
  4. [actpool] fix typo for worker queue #4028
  5. feat(ioctl): project register contract addr config #4039
  6. feat(ioctl): ipfs endpoint and ipfs gateway config #4038
  7. feat(ioctl): optimize w3bstream project subcommand #4013
  8. [staking] Define Endorsement State #4017
  9. [action] Define CandidateEndorsement Action #4016
  10. [evm] remove NotCheckPutStateErrorOption() #4040
  11. Bump golang.org/x/crypto from 0.14.0 to 0.17.0 #4022
  12. feat(ioctl): bc version #4005
  13. update github #4048
  14. [api] web3 api debug_traceCall support javascript tracing #3931
  15. [api] Get Pending Action by eth_getTransactionByHash #4025
  16. [ioctl] set default endpoint to iotex mainnet #4050
  17. [ioctl] ioctl ws code cmd support project config version #4042
  18. [server] add operator address into node's metrics #4056
  19. Improve action pool #4030
  20. feat(ioctl): ioctl ws message with did vc token #4052
  21. feat(ioctl): use ipfs cid as project config url #4053
  22. chore: change default ws register contract address #4054
  23. [log] mute some user request related logs #4033
  24. Replace with sort.Slice #4034
  25. [state] convert clean address to zero-nonce type #3991
  26. [genesis] whitelist replay deployer #4009
  27. [gasstation] Update gas station logic #4035
  28. replace golint with go vet #4058
  29. enable 48kB execution data limit, EIP-2930 tx, and deterministic deployment at Sumatra height #4070
  30. [action] check calldata size instead of total size for 48kB init code limit #4075
  31. [action] defer access list tx enabling #4129
  32. [genesis] set Sumatra to activate at 02-19-2024 00:58AM UTC #4128

@github-actions github-actions bot added go Go use is a significant feature of the PR or issue bump-formula-pr PR was created using `brew bump-formula-pr` labels Feb 7, 2024
Copy link
Contributor

github-actions bot commented Feb 7, 2024

🤖 An automated task has requested bottles to be published to this PR.

@github-actions github-actions bot added the CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch. label Feb 7, 2024
@BrewTestBot BrewTestBot added this pull request to the merge queue Feb 7, 2024
Merged via the queue into Homebrew:master with commit 4c5ddac Feb 7, 2024
12 checks passed
@BrewTestBot BrewTestBot deleted the bump-ioctl-1.13.0 branch February 7, 2024 04:29
@github-actions github-actions bot added the outdated PR was locked due to age label Mar 9, 2024
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 9, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bump-formula-pr PR was created using `brew bump-formula-pr` CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch. go Go use is a significant feature of the PR or issue outdated PR was locked due to age
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants