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魔法豆

Download history 1057/week @ 2024-04-24 507/week @ 2024-05-01 669/week @ 2024-05-08 681/week @ 2024-05-15 233/week @ 2024-05-22 326/week @ 2024-05-29 99/week @ 2024-06-05 208/week @ 2024-06-12 40/week @ 2024-06-19 22/week @ 2024-06-26 992/week @ 2024-07-03 239/week @ 2024-07-10 183/week @ 2024-07-17 107/week @ 2024-07-24 32/week @ 2024-07-31 18/week @ 2024-08-07

每月384次下载
用于 6 个crate(4个直接使用)

MIT 许可证

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