Releases: 0xMiden/miden-node
Releases · 0xMiden/miden-node
v0.0.0-test.0
Testing CI/CD changes. Will delete this release and tag when complete.
v0.13.4
v0.12.9
This patch release contains a hot fix to a recurring node crash on v0.12.8 testnet.
v0.13.3
v0.13.2
v0.13.1
Enhancements
- Bootstrap's genesis configuration file now allows eliding
walletandfungible_faucetfields (#1590). - Updated miden-base dependencies to version 0.13.3 (#1601).
Fixes
- Bootstrap's genesis configuration file is now optional again (#1590).
- Network transaction builder now loads foreign account code into the MAST store when consuming network notes (#1598).
- Network transaction builder fails if output notes are created (#1599).
- Fixed the copy button in the network monitor (#1600).
v0.13.0
Enhancements
- Added block validation endpoint to validator and integrated with block producer (#1382).
- Added support for timeouts in the WASM remote prover clients (#1383).
- Added mempool statistics to the block producer status in the
miden-network-monitorbinary (#1392). - Added
GetLimitsendpoint to the RPC server (#1410). - Added chain tip to the block producer status (#1419).
- Added success rate to the
miden-network-monitorbinary (#1420). - The mempool's transaction capacity is now configurable (#1433).
- Added pagination to
GetNetworkAccountIdsstore endpoint (#1452). - Integrated NTX Builder with validator via
SubmitProvenTransactionRPC (#1453). - Integrated RPC stack with Validator component for transaction validation (#1457).
- Added partial storage map queries to RPC (#1428).
- Added explorer status to the
miden-network-monitorbinary (#1450). - Added validated transactions check to block validation logic in Validator (#1460).
- Added gRPC-Web probe support to the
miden-network-monitorbinary (#1484). - Added DB schema change check (#1268).
- Added foreign account support to validator (#1493).
- Decoupled ntx-builder from block-producer startup by loading network accounts asynchronously via a background task (#1495).
- Improved DB query performance for account queries (#1496).
- The network monitor now marks the chain as unhealthy if it fails to create new blocks (#1512).
- Limited number of storage map keys in
GetAccountrequests (#1517). - Block producer now detects if it is desync'd from the store's chain tip and aborts (#1520).
- Added support for foreign accounts to
NtxDataStoreand addGetAccountendpoint to NTX Builder gRPC store client (#1521). - Pined tool versions in CI (#1523).
- Added
GetVaultAssetWitnessesandGetStorageMapWitnessRPC endpoints to store (#1529). - Added check to ensure tree store state is in sync with database storage (#1532).
Changes
- Improved tracing in
miden-network-monitorbinary (#1366). - Added support for caching mempool statistics in the block producer server (#1388).
- Renamed card's names in the
miden-network-monitorbinary (#1441). - [BREAKING] Removed
GetAccountDetailsRPC endpoint. UseGetAccountinstead (#1185). - [BREAKING] Renamed
SyncTransactionsresponse fields (#1357). - Normalized response size in endpoints to 4 MB (#1357).
- [BREAKING] Renamed
ProxyWorkerStatus::addresstoProxyWorkerStatus::name(#1348). - Added
SyncTransactionsstress test tomiden-node-stress-testbinary (#1294). - Removed
trait AccountTreeStorage(#1352). - [BREAKING]
SubmitProvenTransactionnow requires that the network's genesis commitment is set in the request'sACCEPTheader (#1298, #1436). - Added
Sgeneric toNullifierTreeto allow usage withLargeSmts (#1353). - Refactored account table and introduce tracking forest (#1394).
- [BREAKING] Re-organized RPC protobuf schema to be independent of internal schema (#1401).
- Removed internal errors from the
miden-network-monitor(#1424). - [BREAKING] Added block signing capabilities to Validator component and updated gensis bootstrap to sign blocks with configured signer (#1426).
- Track network transactions latency in
miden-network-monitor(#1430). - Reduced default block interval from
5sto2s(#1438). - Increased retained account tree history from 33 to 100 blocks to account for the reduced block interval (#1438).
- Increased the maximum query limit for the store (#1443).
- [BREAKING] Migrated to version
v0.20of the VM (#1476). - [BREAKING] Change account in database representation (#1481).
- Remove the cyclic database optimization (#1497).
- Fix race condition at DB shutdown in tests (#1503).
- [BREAKING] Updated to new miden-base protocol: removed
auxandexecution_hintfromNoteMetadata, removedNoteExecutionMode, andNoteMetadata::new()is now infallible (#1526). - [BREAKING] Network note queries now use full account ID instead of 30-bit prefix (#1572).
- [BREAKING] Renamed
SyncStorageMapsRPC endpoint toSyncAccountStorageMapsfor consistency (#1581). - Removed git information from node's
--versionCLI as it was often incorrect (#1576). - [BREAKING] Renamed
GetNetworkAccountDetailsByPrefixendpoint toGetNetworkAccountDetailsByIdwhich now accepts full account ID instead of 30-bit prefix (#1580). - Ensure store terminates on nullifier tree or account tree root vs header mismatch (##1569).
Fixes
- RPC client now correctly sets
genesisvalue inACCEPTheader ifversionis unspecified (#1370). - Pin protobuf (
protox) dependencies to avoid breaking changes in transitive dependency (#1403). - Fixed no-std compatibility for remote prover clients (#1407).
- Fixed
AccountProofRequestto retrieve the latest known state in case specified block number (or chain tip) does not contain account updates (#1422). - Fixed missing asset setup for full account initialization (#1461).
- Fixed
GetNetworkAccountIdspagination to return the chain tip (#1489). - Fixed the network monitor counter account to use the storage slot name (#1501).
- gRPC traces now correctly connect to the method implementation (1553).
- Fixed ntx-builder crash on node restart after network transaction by adding missing
is_latestfilter to network account query (#1578).
v0.12.8
This enables tracing within our database closures. This should add a bunch of tracing information that was previously lost.
v0.12.7
This patch release fixes some issues with network transactions, as well as a super rare race condition in our block persisting code.
Enhancements
- Emit database table size metrics (#1511).
- Improved telemetry in the network transaction builder (#1508).
- Improved telemetry in the store's
apply_block(#1508).
Fixes
- Network transaction builder now marks notes from any error as failed (#1508).
- Network transaction builder now adheres to note limit set by protocol (#1508).
- Race condition resolved in the store's
apply_block(#1508).- This presented as a database locked error and in rare cases a desync between the mempool and store.