Mainnet 7 - Spork
April 7th, 2021
State Migrations
There will be an update for all accounts to get the minimum balance required for storage fees
Improvements
This Spork will be updating the Mainnet from v0.14.9 to v0.15.3
The main items being added are:
Bug fixes
- Fix more script execution crashes
- Crypto.ECDSA_Secp256k1 fix
Logging, monitoring and tracing improvements
- More improvements to tracing of the FVM
Performance related improvements
- Cadence interpreter optimizations
- Cadence contract value lazy loading
- TransactionResult and Event caching
New Features
- Enable storage limit
- Support Account Freezing
- Add block ID to TransactionResult response
Changes since v0.14.9
v0.15.0
- Cadence cache tracking (#525) @m4ksio
- Support bootstrapping protocol state from snapshot (#209) @jordanschalm
- Reduce ledger memory usage when exporting a root checkpoint (#518) @ramtinms
- Execution node view Read Cache (#489) @ramtinms
- Bootstrap scaffold/localnet/testnet from snapshot (#527) @jordanschalm
- Improved logic for execution nodes managing their own execution receipts (#528) @zhangchiqing
- Update fvm state to support child/merge (#490) @ramtinms
- Consensus requiring multiple receipts to seal (#450) @AlexHentschel
- Access node to consider at least 2 matching ER (#519) @vishalchangrani
- Add contract reporter to execution-state-extract (#429) @janezpodhostnik
- Move service events to execution receipt (#399) @jordanschalm
- Add proposer to finalized block count metric (#523) @jordanschalm
- Move read-badger and read-protocol-state to utils (#508) @zhangchiqing
- Update to Cadence v0.14.1, implement new Account Key API (#529) @turbolent
- Fix Crypto.ECDSA_Secp256k1 (#510) @turbolent
v0.15.1
- Batch storage for Execution Receipts (#534) @m4ksio
- Update to properly handle unknown status from historical access node (#564) @Kay-Zee
- Cache Transaction Results (#532) @zhangchiqing
- Fail transaction if storage limiter fails (#544) @ramtinms
- Remove unused closer from noop tracer (#555) @jordanschalm
- Chain traversing refactoring (#542) @durkmurder
- Enable storage limit flag (#536) @janezpodhostnik
- Epoch aware/unstaked execution node (#400) @m4ksio
- Add block ID to TransactionResult response (#533) @vishalchangrani
- Panics in script execution are handled (#495) @m4ksio
- Add freeze account support to FVM (#329) @m4ksio
- Enable contract update validation in the runtime (#549) @turbolent
- Update to Cadence v0.14.3 and SDK v0.17.0 (#550) @turbolent
- Upgrade to go 1.15 (#258) @Kay-Zee
v0.15.2
- Update Cadence to v0.14.4 (#574) @Kay-Zee
- FVM Patch for program cache to support contract upgrades (#572 + #567) @ramtinms
- Validate collection guarantees based on reference block (#502) @jordanschalm
- Adding a list of fixed execution node ids to choose from (#560) @vishalchangrani