8个不稳定版本 (3个破坏性更新)
0.4.0 | 2024年7月4日 |
---|---|
0.3.1 | 2024年6月12日 |
0.3.0 | 2024年5月14日 |
0.2.3 | 2024年4月26日 |
0.1.0 | 2024年3月5日 |
#135 在 魔法豆
每月384次下载
用于 6 个crate(4个直接使用)
1MB
16K SLoC
Miden交易
此crate包含用于创建、执行和证明Miden汇总交易的工具。
用法
此crate公开了一些组件来编译、运行和证明交易。
第一个要求是有一个 DataStore
实现。 DataStore
对象负责加载交易执行器所需的数据,特别是账户代码、参考区块数据和笔记的输入。
let store = DataStore:new();
一旦有存储库可用,就可以使用 TransactionExecutor
对象来执行交易。消费零个或多个笔记,并可能调用账户的一些代码。
let executor = TransactionExecutor::new(store);
let executed_transaction = executor.execute_transaction(account_id, block_ref, note_ids, tx_args);
在完成交易执行后,可以创建一个证明
let prover = TransactionProver::new(ProvingOptions::default());
let proven_transaction = prover.prove_transaction(executed_transaction);
并验证证明
let verifier = TransactionVerifier::new(SECURITY_LEVEL);
verifier.verify(proven_transaction);
特性
特性 | 描述 |
---|---|
std |
启用Rust的 std 使用,使用 --no-default-features 用于 no-std 支持。 |
并发 |
启用并发代码以加快运行时执行速度。 |
许可证
本项目采用MIT许可。
依赖项
~10MB
~184K SLoC