v0.5.7
This release mostly includes Warp related improvements and changes.
The AvalancheGo dependency is updated to v1.10.13 in this release, making it compatible with [v1.10.13] (Protocol Version 29).
Warp Updates
- Fixed event packing of Warp
sendWarpMessage
function - Added unsigned messageID to event topics and return value of Warp's
sendWarpMessage
function - Improved documentation and code organization of Warp package
- Added Warp block signature request handler
- Improved Warp handler metrics
- Documented predicate results size cap
- Introduced HardHat tests for Warp precompile contract
- Bumped AvalancheGo dependency to v1.10.13
- Moved AWM payload components from Subnet-EVM to AvalancheGo
- Update predicate results to encode verification failures in bitsets instead of successes
- Removed unnecessary
ParsePredicateResults
call when verifying unexpected predicate results
Bug Fixes
- Addressed flaky tests and updated dependencies
- Fixed deadlock issue in network handler on shutdown
- Fixed type cast of precompile config to type in error logs
What's Changed
- Update IWarpMessenger interface name by @minghinmatthewlam in #892
- rename WarpAPI to API by @danlaine in #864
- Update warp.json by @irfanevrens in #902
- core/bloombits: fix deadlock when matcher session hits an error by @msmania in #899
- enforce warpIndex is <= MaxInt32 by @darioush in #876
- verify warp is not activated before dupgrade by @ceyonur in #872
- Place stricter bounds on warp codec by @dhrubabasu in #900
- Update preparePredicateStorageSlots doc by @minghinmatthewlam in #891
- Consolidate predicate prepare storage slots function by @minghinmatthewlam in #908
- SetTxPredicateResults: Consistent overwriting by @darioush in #895
- removed code duplication by @abi87 in #912
- Fixed config type cast by @abi87 in #913
- Fixed some golang links. by @irfanevrens in #911
- NewEVMBlockContext: more explicit err path by @darioush in #897
- Invalidate block when missing predicate context by @StephenButtolph in #901
- Change from parsing predicate bytes to checking they equal expected value by @abi87 in #914
- add early return by @ceyonur in #916
- add get predicate result bytes helpers by @ceyonur in #906
- clear messageCache on backend.Clear by @danlaine in #918
- Signature Aggregation Refactor by @danlaine in #883
- Predicate results docs by @aaronbuchwald in #882
- replace
time.After
with timer; add max retry backoff by @danlaine in #919 - Update README.md by @meaghanfitzgerald in #926
- move predicate package and merge with predicate utils by @ceyonur in #907
- Update release checklist to include deploying to WAGMI by @aaronbuchwald in #931
- bump golangci-lint by @darioush in #927
- mark flaky test by @ceyonur in #917
- Remove destinationAddress and destinationChainID from Warp Message by @nytzuga in #920
- Rename network signer by @danlaine in #885
- Add contexts by @danlaine in #874
- t8ntool: tiny bugfix for difficulty field by @tactical-retreat in #933
- Add Unit Test for Test Aggregate Signatures by @anusha-ctrl in #936
- fix warp event packing by @ceyonur in #939
- move setup to beforesuite by @ceyonur in #940
- warp: use bitset in predicate results to encode indexes of failures instead of success by @darioush in #942
- remove flaky flag from golangbindings test by @ceyonur in #951
- warp: refactor warp handler stats by @aaronbuchwald in #944
- predicate: document predicate results size cap by @aaronbuchwald in #943
- bump avalanchego to v1.10.12 by @ceyonur in #952
- add hardhat tests for warp by @ceyonur in #935
- Move warp payload to avalanchego by @nytzuga in #923
- Fix test by @danlaine in #954
- rename stuttering files by @ceyonur in #957
- Remove outdated readme by @aaronbuchwald in #955
- Return message ID by @ceyonur in #930
- plugin/evm: update type cast to skip call to Bytes() by @aaronbuchwald in #958
- Improve TPS on E2E Load Test by @anusha-ctrl in #947
- x/warp: update PredicateGas to require warp message contains a valid payload by @aaronbuchwald in #945
- bump subnet-evm and avalanchego versions by @ceyonur in #965
- warp: add block signature handler by @aaronbuchwald in #962
New Contributors
- @irfanevrens made their first contribution in #902
- @msmania made their first contribution in #899
- @abi87 made their first contribution in #912
- @StephenButtolph made their first contribution in #901
- @meaghanfitzgerald made their first contribution in #926
- @tactical-retreat made their first contribution in #933
Full Changelog: v0.5.6...v0.5.7