5 个版本
0.1.3 | 2024年6月27日 |
---|---|
0.1.2 | 2024年6月26日 |
0.1.0 | 2024年6月13日 |
0.0.2 | 2024年5月29日 |
0.0.1 | 2024年5月25日 |
#15 in #delegation
每月 41 次下载
用于 bolt-lang
77KB
519 行
委托程序
用于 https://arxiv.org/pdf/2311.02650.pdf 的委托模块
程序
Consts
– 程序常量。Entrypoint
– 程序入口点。Errors
– 自定义程序错误。Idl
– 客户端、浏览器和程序的接口。Instruction
– 声明的指令和参数。Loaders
– 加载 Solana 账户的验证逻辑。
指令
Delegate
- 委托账户CommitState
– 提交新状态Finalize
– 最终化新状态Undelegate
– 解除委托账户
状态
CommitState
– 提交状态账户状态。Delegator
– 委托者账户状态。
测试
要运行测试套件,请使用 Solana 工具链
cargo test-sbf
对于行覆盖率,请使用 llvm-cov
cargo llvm-cov --test test_commit_state
(目前 llvm-cov 无法与具有 CPI 指令的指令一起使用,例如:delegate,undelegate)
集成测试
集成测试位于 tests/integration
目录中。测试由一个 Bolt/Anchor 程序组成,该程序使用委托程序委托、提交和解除委托账户。这也可以作为如何与程序交互的参考。
要运行集成测试,请使用 Bolt 或 Anchor
cd tests/integration && bolt test
或
cd tests/integration && anchor test
依赖项
~16-25MB
~423K SLoC