Skip to content

v0.15.0-rc.0

Pre-release
Pre-release

Choose a tag to compare

@Mirko-von-Leipzig Mirko-von-Leipzig released this 04 Jun 07:43
· 27 commits to next since this release
4da0758

This release contains many breaking changes. Please see the changelog for a more detailed breakdown and we recommend reading the official documentation for guidance.

Here is an summary:

RPC

  • Added BlockSubscription to stream blocks.
  • Added ProofSubscription to stream block proofs.
  • Variety of changes required to align with protocol changes
  • GetBlockByNumber now optionally returns a block proof
  • GetNoteError to GetNetworkNoteStatus
  • GetNetworkNoteStatus now returns the full lifecycle status of a network note (Pending, Processed, Discarded, Committed).
  • Removed CheckNullifiers endpoint
  • SyncChainMmr now always syncs to the chain tip
  • BlockRange.block_to is now required for all other sync methods
  • Renamed SubmitProvenTransaction to SubmitProvenTx
  • Renamed SubmitProvenBatch to SubmitProvenTxBatch
  • GetAccount can now return all storage map entries with a single request (#2121)
  • GetNotesById now supports private notes since these can have public attachments

Node and network

  • Protocol upgraded to v0.15
  • Reworked miden-node by combining the store, rpc, and block-producer components into a unified node. The node now instead runs in either sequencer or full node modes.
    • Removed miden-node bundled | store | rpc | block-producer
    • Added miden-node sequencer | full for node operation
    • Added miden-node bootstrap which initializes a node from a genesis block
    • Added miden-node migrate which performs database migrations
  • Added make local-network-x commands to spin up a local network for development
  • Spun miden-node validator into its own dedicated miden-validator binary
  • miden-node, miden-validator and miden-ntx-builder can now bootstrap automatically for official networks via --network testnet | devnet
  • Reworked many CLI arg names to be more standardized