This release includes Durango related changes (events, ABI updated) and optimized gossip mechanism.
The AvalancheGo dependency is updated to v1.10.18 in this release, making it compatible with RPCChainVM Protocol Version 31 (changed from previous release).
Updates
- Introduced ABI package as a standard input/output encoding/decoding mechanism in existing precompiles. It will be activated with Durango
- Added events (logs) to precompile generation tool and existing precompiles and allowlist functions. Existing precompiles will start emitting events after Durango activation
- Added new p2p sdk gossip mechanisms
- Added
warp-off-chain-messages
config option for off chain warp message support to warp backend - Added support for returning unsigned Warp messages via
GetMessage(messageID)
to the Warp API - Cleaned up non-modified EVM packages in favor of using them as a dependency from upstream
- Updated AvalancheGo from v1.10.17 -> 1.10.18
- Updated minimum Golang version 1.20.10 -> 1.20.12
Fixes
- Fixed enforced strict mode in
Unpack
decoders, making it compatible with other tooling for extra padded bytes. It will be activated with Durango - Ported the fix for negative bigint topic packing from upstream
- Fixed passing config params in tracers
What's Changed
- Replace old packers by @ceyonur in #857
- Refactor allowlist by @ceyonur in #1011
- Fix abi get inputs by @ceyonur in #1023
- Fix typos by @omahs in #1025
- add event packing/unpacking to contract template by @ceyonur in #949
- x/warp: update warp log gas cost to reflect number of topics by @aaronbuchwald in #1026
- Precompile events - Fee Config by @abi87 in #967
- Precompile events allow list by @abi87 in #968
- Precompile events - Reward Manager by @abi87 in #961
- Precompile events - Native Minter by @abi87 in #963
- Add
TestSnowContext
util by @dhrubabasu in #1030 - Add support for warp off chain messages by @aaronbuchwald in #1028
- Update Predicater interface comment by @aaronbuchwald in #1039
- bump min go version by @ceyonur in #1032
- rename DUpgrade to Durango by @ceyonur in #1029
- move warp to precompiles package by @ceyonur in #1034
- Split load test by @ceyonur in #1041
- fix negative bigint topics by @ceyonur in #1045
- Add ChainConfig to ethclient by @cam-schultz in #1040
- pass configs to StateAtBlock by @ceyonur in #1046
- P2p sdk handlers by @ceyonur in #1031
- Remove big2 library by @darioush in #1056
- Fix large block requests in state sync by @darioush in #1057
- Expose GetMessage in Warp API by @cam-schultz in #1062
- Remove ethdb by @darioush in #1051
- Remove state_prefetcher.go by @darioush in #1058
- Update acceptor tip before sending chain events to subscribers (#392) by @darioush in #1060
- refactor: move AllowUnfinalizedQueries out of vm.Config by @darioush in #1052
- move trie generation helper out of trie/ by @darioush in #1053
Full Changelog: v0.5.10...v0.5.11