6 个版本 (稳定版)
新版本 2.1.0 | 2024 年 8 月 22 日 |
---|---|
2.0.1 | 2024 年 8 月 14 日 |
2.0.0-beta.1 | 2024 年 7 月 16 日 |
1.0.0 | 2024 年 7 月 31 日 |
0.1.0 | 2024 年 4 月 23 日 |
#232 in 魔法豆
34,854 每月下载量
用于 13 个 crate (9 个直接使用)
10KB
190 行
ORE
ORE 是一种任何人都可以挖取的跨境数字货币。
API
Consts
– 程序常量。Error
– 自定义程序错误。Event
– 自定义程序事件。Instruction
– 声明的指令和参数。
指令
Claim
– 从国库向矿工分配 ORE。Close
– 关闭证明账户,将租金退还给所有者。Open
– 为矿工打开一个新的证明账户。Mine
– 验证哈希并增加矿工的可分配余额。Stake
– 与矿工质押 ORE 以增加其倍增器。Reset
– 重置程序以供新纪元使用。Update
– 更新证明账户的矿工权限。Upgrade
– 将 ORE v1 代币迁移到 ORE v2,一对一。Initialize
– 初始化程序并创建全局账户。
状态
Bus
- 一个账户(共8个),用于跟踪和限制每个纪元挖掘的ORE数量。Config
– 一个单例账户,用于管理程序的全局变量。Proof
- 一个账户(每个矿工1个),用于跟踪矿工当前的哈希和当前股份。Treasury
– 一个单例账户,拥有铸造ORE和持有用户股份的权限。
测试
运行测试套件,请使用Solana工具链
cargo test-sbf
为了进行行覆盖率测试,请使用 llvm-cov
cargo llvm-cov
依赖项
~2–12MB
~124K SLoC