Skip to content

v0.6.0

Compare
Choose a tag to compare
@bobbinth bobbinth released this 06 Nov 02:28
· 13 commits to main since this release
a727e2d

Features

  • Created a proving service that receives TransactionWitness and returns the proof using gRPC (#881).
  • Implemented ability to invoke procedures against the foreign account (#882, #890, #896).
  • Implemented kernel procedure to set transaction expiration block delta (#897).
  • [BREAKING] Introduce a new way to build Accounts from AccountComponents (#941).
  • [BREAKING] Introduce an AccountBuilder (#952).

Changes

  • [BREAKING] Changed TransactionExecutor and TransactionHost to use trait objects (#897).
  • Made note scripts public (#880).
  • Implemented serialization for TransactionWitness, ChainMmr, TransactionInputs and TransactionArgs (#888).
  • [BREAKING] Renamed the TransactionProver struct to LocalTransactionProver and added the TransactionProver trait (#865).
  • Implemented Display, TryFrom<&str> and FromStr for AccountStorageMode (#861).
  • Implemented offset based storage access (#843).
  • [BREAKING] AccountStorageType enum was renamed to AccountStorageMode along with its variants (#854).
  • [BREAKING] AccountStub structure was renamed to AccountHeader (#855).
  • [BREAKING] Kernel procedures now have to be invoked using dynexec instruction (#803).
  • Refactored AccountStorage from Smt to sequential hash (#846).
  • [BREAKING] Refactored batch/block note trees (#834).
  • Set all procedures storage offsets of faucet accounts to 1 (#875).
  • Added AccountStorageHeader (#876).
  • Implemented generation of transaction kernel procedure hashes in build.rs (#887).
  • [BREAKING] send_asset procedure was removed from the basic wallet (#829).
  • [BREAKING] Updated limits, introduced additional limits (#889).
  • Introduced AccountDelta maximum size limit of 32 KiB (#889).
  • [BREAKING] Moved MAX_NUM_FOREIGN_ACCOUNTS into miden-objects (#904).
  • Implemented storage_size, updated storage bounds (#886).
  • [BREAKING] Auto-generate KERNEL_ERRORS list from the transaction kernel's MASM files and rework error constant names (#906).
  • Implement Serializable for FungibleAsset (#907).
  • [BREAKING] Changed TransactionProver trait to be maybe_async_trait based on the async feature (#913).
  • [BREAKING] Changed type of EMPTY_STORAGE_MAP_ROOT constant to RpoDigst, which references constant from miden-crypto (#916).
  • Added RemoteTransactionProver struct to miden-tx-prover (#921).
  • [BREAKING] Migrated to v0.11 version of Miden VM (#929).
  • Added total_cycles and trace_length to the TransactionMeasurements (#953).
  • Added ability to load libraries into TransactionExecutor and LocalTransactionProver (#954).