Releases: 0xMiden/node
Releases · 0xMiden/node
v0.10.0
Enhancements
- Added
miden-proving-serviceandmiden-proving-service-clientcrates (#926). - Added support for gRPC server side reflection to all components (#949).
- Added support for TLS to
miden-proving-service-client(#968). - Added support for TLS to faucet's connection to node RPC (#976).
- Replaced integer-based duration args with human-readable duration strings (#998 & #1014).
- [BREAKING] Refactor the
miden-proving-serviceproxy status service to use gRPC instead of HTTP (#953). - Genesis state is now configurable during bootstrapping (#1000)
- Added configurable network id for the faucet (#1016).
- Network transaction builder now tracks inflight txs instead of only committed ones (#1051).
- Add open-telemetry trace layers to
miden-remote-proverandmiden-remote-prover-proxy(#1061). - Add open-telemetry stats for the mempool (#1073).
- Add open-telemetry stats for the network transaction builder state (#1073).
Changes
- Faucet
PoWdifficulty is now configurable (#924). - Separated the store API into three separate services (#932).
- Added a faucet Dockerfile (#933).
- Exposed
miden-proving-serviceas a library (#956). - [BREAKING] Update
RemoteProverError::ConnectionFailedvariant to containErrorinstead ofString(#968). - [BREAKING] Replace faucet TOML configuration file with flags and env vars (#976).
- [BREAKING] Replace faucet Init command with CreateApiKeys command (#976).
- [BREAKING] Consolidate default account filepath for bundled bootstrap and faucet start commands to
account.mac(#976). - [BREAKING] Remove default value account filepath for faucet commands and rename --output-path to --output (#976).
- [BREAKING] Enforce
PoWon all faucet API key-authenticated requests (#974). - Compressed faucet background image (#985).
- Remove faucet rate limiter by IP and API Key, this has been superseded by PoW (#1011).
- Transaction limit per batch is now configurable (default 8) (#1015).
- Batch limit per block is now configurable (default 8) (#1015).
- Faucet challenge expiration time is now configurable (#1017).
- Removed system monitor from node binary (#1019).
- [BREAKING] Renamed
open_telemetrytoenable_otelin all node's commands (#1019). - [BREAKING] Rename
miden-proving-servicetomiden-remote-prover(#1004). - [BREAKING] Rename
miden-proving-service-clienttomiden-remote-prover-client(#1004). - [BREAKING] Rename
RemoteProverErrortoRemoteProverClientError(#1004). - [BREAKING] Rename
ProvingServiceErrortoRemoteProverError(#1004). - [BREAKING] Renamed
NotetoCommittedNote, andNetworkNotetoNotein the proto messages (#1022). - [BREAKING] Limits of store queries per query parameter enforced (#1028).
- Support gRPC server reflection
v1alpha(#1036).
Fixes
- Faucet considers decimals when minting token amounts (#962).
v0.9.2
v0.9.1
v0.9.0
Enhancements
- Enabled running RPC component in
read-onlymode (#802). - Added gRPC
/statusendpoint on all components (#817). - Block producer now emits network note information (#833).
- Introduced Network Transaction Builder (#840).
- Added way of executing and proving network transactions (#841).
- [BREAKING] Add HTTP ACCEPT header layer to RPC server to enforce semver requirements against client connections (#844).
Changes
- [BREAKING] Simplified node bootstrapping (#776).
- Database is now created during bootstrap process instead of on first startup.
- Data directory is no longer created but is instead expected to exist.
- The genesis block can no longer be configured which also removes the
store dump-genesiscommand.
- [BREAKING] Use
AccountTreeand update account witness proto definitions (#783). - [BREAKING] Update name of
ChainMmrtoPartialBlockchain(#807). - Added
--enable-otelandMIDEN_FAUCET_ENABLE_OTELflag to faucet (#834). - Faucet now supports the usage of a remote transaction prover (#830).
- Added a required Proof-of-Work in the faucet to request tokens (#831).
- Added an optional API key request parameter to skip PoW in faucet (#839).
- Proof-of-Work difficulty is now adjusted based on the number of concurrent requests (#865).
- Added options for configuring NTB in
bundledcommand (#884). - [BREAKING] Updated MSRV to 1.87
Fixes
- Prevents duplicated note IDs (#842).
v0.8
Enhancements
- Implemented database optimization routine (#721).
Enhancements
- Add an optional open-telemetry trace exporter (#659, #690).
- Support tracing across gRPC boundaries using remote tracing context (#669).
- Instrument the block-producer's block building process (#676).
- Use
LocalBlockProverfor block building (#709). - Initial developer and operator guides covering monitoring (#699).
- Instrument the block-producer's batch building process (#738).
- Optimized database by adding missing indexes (#728).
- Added support for
Content-typeheader inget_tokensendpoint of the faucet (#754). - Block frequency is now configurable (#750).
- Batch frequency is now configurable (#750).
Changes
- [BREAKING]
Endpointconfiguration simplified to a single string (#654). - Added stress test binary with seed-store command (#657).
- [BREAKING]
CheckNullifiersByPrefixnow takes a starting block number (#707). - [BREAKING] Removed nullifiers from
SyncStateendpoint (#708). - [BREAKING] Update
GetBlockInputsRPC (#709). - [BREAKING] Added
batch_prover_urlto block producer configuration (#701). - [BREAKING] Added
block_prover_urlto block producer configuration (#719). - [BREAKING] Removed
miden-rpc-protoand introducedmiden-node-proto-build(#723). - [BREAKING] Updated to Rust Edition 2024 (#727).
- [BREAKING] MSRV bumped to 1.85 (#727).
- [BREAKING] Replaced
tomlconfiguration with CLI (#732). - [BREAKING] Renamed multiple
xxx_hashtoxxx_commitmentin RPC API (#757).
Enhancements
- Prove transaction batches using Rust batch prover reference implementation (#659).
v0.7.2
v0.7.1
v0.7.0
Enhancements
- Support Https in endpoint configuration (#556).
- Upgrade
block-producerfrom FIFO queue to mempool dependency graph (#562). - Support transaction expiration (#582).
- Improved RPC endpoints doc comments (#620).
Changes
- Standardized protobuf type aliases (#609).
- [BREAKING] Added support for new two
Feltaccount ID (#591). - [BREAKING] Inverted
TransactionInputs.missing_unauthenticated_notestofound_missing_notes(#509). - [BREAKING] Remove store's
ListXXXendpoints which were intended for test purposes (#608). - [BREAKING] Added support for storage maps on
GetAccountProofsendpoint (#598). - [BREAKING] Removed the
testingfeature (#619). - [BREAKING] Renamed modules to singular (#636).
v0.6.0
Enhancements
- Added
GetAccountProofsendpoint (#506).
Changes
- [BREAKING] Added
kernel_rootto block header's protobuf message definitions (#496). - [BREAKING] Renamed
off-chainandon-chaintoprivateandpublicrespectively for the account storage modes (#489). - Optimized state synchronizations by removing unnecessary fetching and parsing of note details (#462).
- [BREAKING] Changed
GetAccountDetailsResponsefield todetails(#481). - Improve
--versionby adding build metadata (#495). - [BREAKING] Introduced additional limits for note/account number (#503).
- [BREAKING] Removed support for basic wallets in genesis creation (#510).
- Migrated faucet from actix-web to axum (#511).
- Changed the
BlockWitnessto pass the inputs to the VM using only advice provider (#516). - [BREAKING] Improved store API errors (return "not found" instead of "internal error" status if requested account(s) not found) (#518).
- Added
AccountCodeas part ofGetAccountProofsendpoint response (#521). - [BREAKING] Migrated to v0.11 version of Miden VM (#528).
- Reduce cloning in the store's
apply_block(#532). - [BREAKING] Changed faucet storage type in the genesis to public. Using faucet from the genesis for faucet web app. Added support for faucet restarting without blockchain restarting (#517).
- [BREAKING] Improved
ApplyBlockErrorin the store (#535). - [BREAKING] Updated minimum Rust version to 1.82.