Releases: onflow/flow-go
v0.13.0
⭐ Features
- Storage Fees - Storage Used (#215) @janezpodhostnik
- Adding event limit per transaction (#128) @ramtinms
- Migration updates
Mainnet 3 - Dec 9, 2020 Spork
Mainnet 3 - Spork
December 9th, 2020
This is the first mainnet spork with staking enabled. Participating nodes must register with the staking contract.
State Migrations
State migrations are used to transition the execution state to be compatible with breaking changes in Cadence and the Flow virtual machine. In exceptional cases, state migrations may be used to make state changes required for the continued functioning of the protocol.
Core Contracts Key Migrations
This migration adds public keys with full weight (1000) to each core protocol contract, as well as the contracts used to managed locked FLOW, to allow for upgrades needed to support ongoing protocol development. The corresponding privates are secured and operated by the core protocol team.
Core Contracts
f233dcee88fe0abe
: Fungible Token1654653399040a61
Flow Tokenf919ee77447b7497
: Flow Fees
Additional Contracts
8d0e87b65159ae63
: Locked Tokens62430cf28c26d095
: Staking Proxy
Multiple Contracts Per Account
This migration restructures the contract storage portion of each account in the execution state. The protocol now supports multiple contracts per account, each of which is stored in a map contractName => contractCode
. Existing deployed contracts were moved inside of this map but their contents remain unchanged.
Improvements
v0.12.5
Mainnet - December 9th Spork
🛠 Improvements
- Vishal/add operator details (#185) @vishalchangrani
- Update Finalize to copy private keys from Keygen to output folder (#189) @danuio
- Increase gas limit for service account txs (#205) @ramtinms
- Fix account key issue in FVM (#219) @turbolent
v0.12.1
v0.12.0
November 23, 2020
Deployed on:
💥 Ledger Migrations
- Ledger Key Hashing migration - SHA2 -> SHA3 (#160) @ramtinms
- Ledger Value migration - Testnet service account changes (#167) @ramtinms
- Ledger Value migration - Multiple contracts per address support (#144) @janezpodhostnik
⭐ Features
- Multiple contract per address support (#170) @janezpodhostnik
- Topic aware network topology (#83) @yhassanzadeh13
🛠 Improvements
- Add auto build + push of docker images on tag (#65) @Kay-Zee
- Record runtime environment if checking error for TopShot is found (#145) @m4ksio
- Stateful topology construction (#153) @yhassanzadeh13
- Add fanout metrics to track outbound and inbound connection count (#159) @vishalchangrani
- Change the key encoding from base64 to hex (#165) @zhangchiqing
- Extend protocol state API to include cross-epoch identities (#143) @jordanschalm
- Make ledger-reads safe to tampering (#111) @ramtinms
- Relax transaction max byte size limit (#142) @ramtinms
- Add signature format check to collection nodes (#108) @tarakby
💻 Command Line Utils
- Ledger export and migrate cmd (#151) @ramtinms
- Add
finallist
command to bootstrap process (#135) @danuio - Save node public info when running key-gen (#164) @zhangchiqing
- Check directory exists before checking files exists (#163) @zhangchiqing
- Fix
keygen
command default output file name (#162) @danuio - Add coverage for protocol state json exporter (#92) @ramtinms
Misc
- Fix example in fvm README (#109) @turbolent
- Update ssh-agent step to fix deprecated set-env (#152) @jordanschalm
- Add test to verify that nodes belonging to different sporks cannot talk to each other on 1-1 connections (#154) @vishalchangrani
v0.11.1
v0.11.0
General
- Crypto: optimize Joint-Feldman polynomial computations (#37) @tarakby
- Crypto: Update the keys check in BLS (#66) @tarakby
- Execution: Disable exec node extensive logging by default (#72) @ramtinms
- Execution: Remove old, unused Ledger (#70) @m4ksio
- Network: Remove network unicast log (#71) @zhangchiqing
- Misc: Truncate-database command line utility (#107) @m4ksio
- Misc: Command to create Staking & Networking keys for internal nodes (#96) @danuio
- Misc: Use
Restart=always
in examplesystemd
deploy files (#97) @jordanschalm - Misc: Adding more tx types to the benchmark loader utility (#68) @ramtinms
- Misc: Add metric to measure checkSealing duration (#84) @danuio
- Misc: Address index extraction (#77) @tarakby
- Misc: Enable require-one-approval flag (#41) @arrivets
Features
- Collection: Check address validity of transactions (#101) @jordanschalm
- Collection: Adding gas and byte size limits to collections (#91) @ramtinms
- Collection: Adding tx byte size limit for access/collection nodes (#90) @ramtinms
- Collection: Add rate limit by payer account (#67) @jordanschalm
- Network: Add custom discovery implementation (#78) @vishalchangrani
- Network: Epoch related network refactor changes (#48) @vishalchangrani
- Network: Handle routing transactions between clusters on epoch boundaries (#60) @jordanschalm
🐞 Bug Fixes
- Don't transfer spocks #4800 (#69) @m4ksio
- Fix transaction results operation (#114) @zhangchiqing
- Reload unexecuted blocks to execution queues on startup (#73) @zhangchiqing
- hotstuff error on equivocating proposal (#105) @AlexHentschel
- Fill Chunk.Index (#95) @m4ksio
- Execution result race condition (#82) @Kay-Zee
- Remove non-fatal error in execution node(#89) @zhangchiqing
- Removing unnecessary lock in libp2p AddPeer and RemovePeer (#87) @vishalchangrani
- Sealing: fix matching engine problems (#75) @arrivets
- Fix deadlock in protocol state events (#85) @jordanschalm
- Sealing hot-fix back-port and general revisions (#93) @AlexHentschel
- Execution queue, duplicate children bug fix (#79) @AlexHentschel
Test Updates
- Fix flakey libp2p test (#99) @yhassanzadeh13
- Fix error equality checking in collector test (#106) @jordanschalm
- Crypto: refactor the tests (#74) @tarakby
v0.10.1
Dependency Updates
- Update to Cadence v0.9.2 (#53) @turbolent
🛠 Improvements
- Networking: Migrate from deprecated Submit() in network conduit (#59) @m4ksio
- Networking: unicast timeout (#62) @vishalchangrani
- Crypto: panic if BLS init fails (#56) @tarakby
- Crypto: update BLS keys check (#33) @tarakby
- All: Remove Testnet Restrictions (#55) @Kay-Zee
- Crypto: BLS multi-signature verification with distinct messages and public keys (#20) @tarakby
- Storage: Adding missing tests to the ledger package (#54) @ramtinms
- Crypto: BLS batch verification of the same message (#3) @tarakby
🐞 Bug Fixes
- Verification: Size reduction check for mempools (#61) @yhassanzadeh13
- Consensus: Hot-fix for the blocking transmission (#58) @AlexHentschel
- Storage: Ledger migration fixes (#49) @m4ksio
- Storage: Add SkipDuplicates for tx result and event storage (#52) @ramtinms
- Execution: exec node mergeView fixes (#50) @ramtinms
⭐ Features
- Networking: Include nodes from next epoch in applicable messages (#51) @jordanschalm
v0.10.0
Testnet 15
Execution
- New Ledger mapping @m4ksio (#46)
- Execution State Sync + Follower engine integration @zhangchiqing (#31)
- Unique Chunk ID fix @yhassanzadeh13 (#39)
Cadence
v0.9.0 - https://github.com/onflow/cadence/releases/tag/v0.9.0
Networking
- Dynamic Channel IDs
- Improved metrics and reporting
Access
- Return Block Timestamp