What's Changed
Zero-Downtime HCU
- Add more improvements by @zhangchiqing in #8350
- POC Ledger Service by @zhangchiqing in #8309
FVM
- Remove unused error by @janezpodhostnik in #8393
FlowEVM
- Implement ABI encoding/decoding for arrays of Solidity tuples by @m-Peter in #8371
- Optimize EVMDecodeABI by removing an ArrayValue iteration by @fxamacker in #8397
- Optimize EVMEncodeABI by removing an ArrayValue iteration by @fxamacker in #8398
- Optimize EVMEncodeABI by creating Go reflect types at startup and reusing them by @fxamacker in #8399
- Optimize EVM dryCall by removing RLP encoding/decoding by @fxamacker in #8400
- Remove EOA restriction functionality from EVM by @m-Peter in #8408
- Add new EVM functions that can be used to reduce computation cost of transactions by @fxamacker in #8418
- Optimize and reduce computation cost of four EVM functions by @fxamacker in #8434
- Add strict hex-prefix check when parsing
EVMaddresses fromStringby @m-Peter in #8437 - Add proper meter and gas limit checks for EVM dry operations by @m-Peter in #8416
Cadence
- Update to Cadence v1.9.8 by @turbolent in #8395
- Update to Cadence v1.9.9 by @turbolent in #8412
- Update to Cadence v1.9.10 by @turbolent in #8461
Data Availability
- Add index for account transactions by @peterargue in #8381
- Refactor jobqueue to require initialized progress consumer - take 2 by @peterargue in #8404
- Fix
ParseAddress()by only removing prefix "0x" by @fxamacker in #8453 - fix event cache corruption by @peterargue in #8448
- Add computation used to transaction results API responses by @peterargue in #8451
- Don't require stateStreamBackend in access bootstrap by @peterargue in #8463
- update AN version by @j1010001 in #8455
Network
- Remove unnecessary CAS guard from SubscriptionProvider.updateTopics() by @zhangchiqing in #8407
- Reduce logging for creating libp2p streams by @peterargue in #8417
Core Contracts
- Update to the latest version of flow-core-contracts by @joshuahannan in #8415
CI/CD
- Fix flaky epoch test by @janezpodhostnik in #8394
- Switch to onflow fork for testingdock with updated docker by @peterargue in #8411
- go fix: remove obsolete +build directives by @tim-barry in #8422
- Mockery fixes by @janezpodhostnik in #8423
- Run go fix by @tim-barry in #8435
Tooling
- Add --require-beacon-key flag to fail fast on missing DKG keys at consensus node startup by @zhangchiqing in #8410
Docs
- Cleanup agent docs by @peterargue in #8403
Code Cleanup
- Cleanup unused kubernetes related deployments by @janezpodhostnik in #8384
- Cleanup bors references by @janezpodhostnik in #8386
Misc
- Pin tagged version of lockctx by @jordanschalm in #8420
Full Changelog: v0.46.1...v0.47.0