Mainnet 13
Main contents of this release will be the Full Observer Node, previously refered to as the unstaked access node.
We will also be include many Cadence related updates, requiring a migration, due to needing static type information to be stored for ALL types.
There are also improvements and updates to general performance, the CI/CD and bootstrapping process, as well as further improvements to Epochs, pushing towards full Mainnet roll out.
There are no breaking changes for users (at the Access Layer level).
Full Observer Node
- Clamping sync requests (#1273) @smnzhu
- Fix indexing trie updates (#1272) @m4ksio
- Disable connection pruning for staked AN that supports unstaked AN (#1254) @vishalchangrani
- Topic validator for staked channels (#1225) @smnzhu
- Add block final state commitment (#1239) @m4ksio
- Make the Access node bind to the catch-all address (#1249) @huitseeker
- Refactoring the unstaked consensus follower integration test (#1246) @vishalchangrani
- Consensus follower storage (#1228) @vishalchangrani
- Identity Provider (#1133) @smnzhu
- Fix sync engine bug (#1241) @smnzhu
- Adding some grace time to the TestNoBackoffWhenCreatingStream test (#1234) @vishalchangrani
- Port of block data uploader (#1182) @m4ksio
- Key Generation for Unstaked Access Nodes (#1180) @huitseeker
Cadence
- Add storage migration to inject static types to cadence values (#1264) @SupunS
- Update to Cadence v0.19.0 (#1265) @SupunS
- [Storage Migration] Add a flag to cleanup storage during migration (#1120) @SupunS
- [Storage Migration] Improve static type inferring for arrays and dictionaries (#1245) @SupunS
- [Storage Migration] Remove broken contracts from storage (#1110) @SupunS
Performance
- [Networking] Rolls in DNS caching (#1263) @yhassanzadeh13
- [Performance] Update the loader to use gas limits (#1242) @jwinkler2083233
- [Networking] Adds DNS cache (#1086) @yhassanzadeh13
- [Networking, Crypto] Compressed serialization, key conversions and message signing (#1129) @huitseeker
Epoch and DKG Updates
- Continue building blocks as liveness fallback in case of epoch failure (#1250) @jordanschalm (with contributions of @AlexHentschel)
- Integrate secure GRPC client to DKG and QC clients (#1224) @kc1116
- Remove flags for seeding key generation tool (#1218) @jordanschalm
- Ensure that
--machine-account-address
flag is valid Flow address (#1226) @jordanschalm - Use the correct type in NewThresholdSigner (#1217) @jordanschalm
- Improve DKG logging (#1162) @tarakby
- Use account pub key encoding in machine account commands (#1181) @jordanschalm
- Fix Deploy Epoch helper utility (#1113) @jordanschalm
- Handle
nil
DKG Private Keyshares (#1094) @danuio - Improve epochs metrics (#1185) @kc1116
🛠 Misc. Improvements
- [Execution, Verification] Increase event size limit for system chunk (#1252) @ramtinms
- [Synchronization] Message queue for collection sync engine (#1248) @durkmurder
- [FVM] backport of rejecting transactions with zero gas limit (#1220) @ramtinms
- [FVM] revert changes to the storage multierror (#1223) @ramtinms
- [Sealing]
AssignmentCollectorTree
unit tests (#1134) @durkmurder - [Networking] removing host.Peerstore().ClearAddrs from libp2pNode (#1204) @vishalchangrani
- [Networking] Add retry logic to broadcast and forward message (#1172) @kc1116
- [Core Contracts] Update
core-contracts
tov0.7.7
(#1171) @jordanschalm - [Bootstrapping] Add Migration to Update Storage Used (#1033) @janezpodhostnik
- [Bootstrapping] adding secure-rpc-addr to access node systemd file (#1028) @vishalchangrani
- [Execution] Fixing Chunk Data Response Failure (#1135) @yhassanzadeh13
- [FVM] Deduct fees on failed transactions (#1012) @janezpodhostnik
- [Networking] Check the OriginID of a libp2p message corresponds to its authenticated source (#1163) @huitseeker
- [Networking] Check the originID in sendDirect too (#1170) @huitseeker
- [Networking] Skip connecting to invalid identities in the identity table and log error instead of fatal (#1138) @vishalchangrani
- [FVM] Fix checking storage over randomly ordered list (#1156) @janezpodhostnik
- [Execution] Add configurable cache sizes for guarantees and receipts (#649) @m4ksio
CI & Tests
- Added access-tests to local integration tests (#1257) @gomisha
- Activate CI for branches (#1232) @huitseeker
- Detect CPU arch and feed that info to blst (#1227) @huitseeker
- Update check_go_version (#1212) @huitseeker
- Fixing the flaky middleware unsubscribe test (#1173) @vishalchangrani
- Fix blst cross-tests & remove race in CI (#1166) @huitseeker
- New tag and job for blst tests (#1160) @tarakby