MainNet and TestNet have been updated to 3.20.1 today, Thursday Dec 7, 2023 10:30AM EDT (15:30 UTC). This release does not contain a consensus upgrade.
Overview
An endpoint to generate participation keys, network optimization, and other enhancements around catchpoints and catchup are included in this release.
Both the crash and state proof databases now default to the ‘hot’ data directory.
What’s New
- Participation key generation endpoint: a requested feature to allow the ability to generate API keys from the REST endpoint, provided you have the admin token.
Changelog
New Features
- API: Add participation key generation endpoint to algod API (#5781)
- Txhandler: applications rate limiter (#5734)
Enhancements
- API: minor style improvements in keygen code. (#5786)
- AVM: preserve line/column for assembler warnings (#5796)
- AVM: Reorganize the crypto opcodes a bit to simplify incentive work (#5787)
- Algocfg: Add print option to algocfg. (#5824)
- Build: bump GitHub - Consensys/gnark-crypto: gnark-crypto provides elliptic curve and pairing-based cryptography on BN, BLS12, BLS24 and BW6 curves. It also provides various algorithms (algebra, crypto) of particular interest to zero knowledge proof systems. from 0.12.0 to 0.12.1 (#5822)
- Catchpoint: store certs with blocks during catchpoint restore (#5798)
- Catchup: increase followLatestBackoff to 100ms (#5838)
- Catchup: use specialized backoff behavior for follower mode (#5836)
- Catchup: Dynamic parallel catchup (#5802)
- Catchup: fetchAndWrite/fetchRound quit early on errNoBlockForRound (#5809)
- Catchup: Provide more information to client when requested block not available (#5819)
- Cgo: Properly manage memory passing from cgo to go on Batch Verifiers (#5700)
- Chore: Cut out some useless allocations when computing payset commitments (#5840)
- Chore: Remove one allocate per hash by using generics. (#5829)
- Cleanup: Use Go 1.19 atomic types (#5792)
- Config: add EnableGossipService option (#5832)
- Config: move crash and stateproof DB defaults to hot dir (#5817)
- Config: Update description for IncomingConnectionsLimit (#5789)
- Docs: Add comment to initConsensusProtocols. (#5791)
- Follower: update follower node error messages. (#5797)
- Ledger: support WaitWithCancel for unsuccessful WaitForBlock API calls (#5814)
- State Proofs: add block hash to LightBlockHeader (#5663)
Bugfixes
- Catchup: Fix empty cert if ledger already has a block (#5846)
- Catchup: pause catchup if ledger lagging behind (#5794)
- Cicd: Fix RPM repository updating (#5790)
- Ledger: make catchpoint generation backward compatible (#5598)
- Tests: Fix flaky TestAccountSelected test (#5788)
Protocol Upgrade
This release does not contain a protocol upgrade.
NOTE
vFuture changes are not yet available in MainNet or TestNet but can be used in private networks.
- State Proofs: add block hash to LightBlockHeader (#5663)