The Anemone release introduces major protocol upgrades, performance improvements, and infrastructure enhancements, aligning with the changes proposed in REP-0026: Propose Pectra EIPs on Ronin. This update prepares the Ronin network for the upcoming testnet activation of the Kotaro hard fork (Prague), which includes multiple Ethereum Improvement Proposals (EIPs) aimed at enhancing scalability, security, and developer functionality.
Hardfork Timeline
The testnet hardfork block happened about Tuesday, June 03 2025, 07:08:37 GMT.
Kotaro Hardfork (Testnet Only)
As defined in REP-0026, the Kotaro hardfork introduces support for several EIPs:
EIP-7623: Increase calldata cost (#48)
EIP-2935: Access historical block hashes via precompiled contract (#50)
EIP-2537: BLS12-381 precompiles (#42)
EIP-7702: Optional user operation account abstraction (#87)
Core Features & Improvements
Transaction Pool
Refactored transaction lookup logic, added GetRLP method, and removed unused parameters (#45, #51, #52)
Voting and Peer Management
Improved vote pool handling and peer dropping logic; enhanced validation of finality votes (#44, #69, #72)
Networking (P2P)
Added trusted peer-only connection flag, improved node revalidation, and restricted tx broadcasting from peers (#40, #43, #14)
Execution Layer
Introduced Payer for Cancun signer, optimized consortium logic, improved precompile behavior, and moved alloc types to core/types (#30, #37, #57, #66)
Miscellaneous
Add stream log to stdout flag (#34)
What's Changed
- go.mod, ci: Change go minor version to v1.22.10 by @chiphamskymavis in #31
- flag: Add flag support stream log to stdout by @namcxn in #34
- core/types: add Payer for cancunSigner by @minh-bq in #30
- p2p/discover: improved node revalidation by @sonhv0212 in #40
- params: add Prague hardfork definition by @sonhv0212 in #39
- consortium: shallow copy parents slice by @minh-bq in #37
- core/vote: drop peer if it broadcasts invalid finality vote by @minh-bq in #44
- core/txpool, eth: add GetRLP to transaction pool (#31307) by @minh-bq in #45
- core/txpool: remove unused 'local' parameter by @minh-bq in #52
- core/txpool: add txpool's lookup refactor by @minh-bq in #51
- p2p: add a flag to only accept connection from a trusted peer by @minh-bq in #43
- eth: disable transaction broadcast based on originated peer by @minh-bq in #14
- ci: add code coverage when PR by @chiphamskymavis in #58
- core: move genesis alloc types to core/types by @chiphamskymavis in #57
- ci, tests: add execution spec tests for CI pipeline by @chiphamskymavis in #62
- ci: trigger build shadow fork image by @chiphamskymavis in #65
- core/vm: return copy of input slice in identity precompile, avoid return data copy by @sonhv0212 in #66
- tests: TestState supports blob tx by @sonhv0212 in #68
- core/vote: fix miss passing drop peer when create vote pool by @chiphamskymavis in #69
- core/vote: not drop peer when exceeding maximum votes per block by @chiphamskymavis in #72
- core: implement EIP-7623 increase calldata cost by @sonhv0212 in #48
- all: implement EIP-2935 by @sonhv0212 in #50
- core/vm: implement EIP-2537 spec updates by @sonhv0212 in #42
- all: implement EIP-7702 by @trantienduchn in #87
- all: rename Prague to Kotaro by @sonhv0212 in #90
- genesis,params: config Kotaro hardfork testnet by @chiphamskymavis in #92
New Contributors
Full Changelog: v1.0.2...v1.0.3