Added
- Restored support for snark workers.
- Archive: Support for storing blocks to AWS, GCP and filesystem.
- Tooling: WebRTC traffic sniffer.
- GraphQL:
sendPayment
mutation.sendDelegation
mutation.pooledUserCommands
query.pooledZkappCommands
query.- Various other partially implemented queries expanded to ensure compatibility with the OCaml node.
Changed
- P2P: Wait until full validation is complete before broadcasting transactions and completed works.
- Transition frontier: Perform cheap consensus operation first, and then the more expensive proof verification.
- Transaction pool: Unified libp2p and webrtc logic for the initial phase of handling transactions received from gossip network. As a result, processing of transactions received during bootstrap is delayed until the initial sync is complete.
- Transaction pool: Suspend processing during block production.
Fixed
- Transition frontier: Rare race condition in the case of forks during block production that could result in dropping staged ledgers too early.
- Webnode: Replaced tokio channels which had a race condition that could crash the thread on WASM.
- Transaction pool: Verify zkApp proofs in a dedicated thread to avoid blocking the state machine.