Skip to content

v0.13.0

Choose a tag to compare

@bobbinth bobbinth released this 23 Jan 22:47
87a8365

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-monitor binary (#1392).
  • Added GetLimits endpoint to the RPC server (#1410).
  • Added chain tip to the block producer status (#1419).
  • Added success rate to the miden-network-monitor binary (#1420).
  • The mempool's transaction capacity is now configurable (#1433).
  • Added pagination to GetNetworkAccountIds store endpoint (#1452).
  • Integrated NTX Builder with validator via SubmitProvenTransaction RPC (#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-monitor binary (#1450).
  • Added validated transactions check to block validation logic in Validator (#1460).
  • Added gRPC-Web probe support to the miden-network-monitor binary (#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 GetAccount requests (#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 NtxDataStore and add GetAccount endpoint to NTX Builder gRPC store client (#1521).
  • Pined tool versions in CI (#1523).
  • Added GetVaultAssetWitnesses and GetStorageMapWitness RPC endpoints to store (#1529).
  • Added check to ensure tree store state is in sync with database storage (#1532).

Changes

  • Improved tracing in miden-network-monitor binary (#1366).
  • Added support for caching mempool statistics in the block producer server (#1388).
  • Renamed card's names in the miden-network-monitor binary (#1441).
  • [BREAKING] Removed GetAccountDetails RPC endpoint. Use GetAccount instead (#1185).
  • [BREAKING] Renamed SyncTransactions response fields (#1357).
  • Normalized response size in endpoints to 4 MB (#1357).
  • [BREAKING] Renamed ProxyWorkerStatus::address to ProxyWorkerStatus::name (#1348).
  • Added SyncTransactions stress test to miden-node-stress-test binary (#1294).
  • Removed trait AccountTreeStorage (#1352).
  • [BREAKING] SubmitProvenTransaction now requires that the network's genesis commitment is set in the request's ACCEPT header (#1298, #1436).
  • Added S generic to NullifierTree to allow usage with LargeSmts (#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 5s to 2s (#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.20 of 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 aux and execution_hint from NoteMetadata, removed NoteExecutionMode, and NoteMetadata::new() is now infallible (#1526).
  • [BREAKING] Network note queries now use full account ID instead of 30-bit prefix (#1572).
  • [BREAKING] Renamed SyncStorageMaps RPC endpoint to SyncAccountStorageMaps for consistency (#1581).
  • Removed git information from node's --version CLI as it was often incorrect (#1576).
  • [BREAKING] Renamed GetNetworkAccountDetailsByPrefix endpoint to GetNetworkAccountDetailsById which 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 genesis value in ACCEPT header if version is unspecified (#1370).
  • Pin protobuf (protox) dependencies to avoid breaking changes in transitive dependency (#1403).
  • Fixed no-std compatibility for remote prover clients (#1407).
  • Fixed AccountProofRequest to 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 GetNetworkAccountIds pagination 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_latest filter to network account query (#1578).