16个版本 (7个稳定版)

新版本 2.1.8 2024年8月25日
2.1.3 2024年8月24日
2.0.0 2024年7月31日

#160 in 神奇豆

Download history 438/week @ 2024-07-07 622/week @ 2024-07-14 582/week @ 2024-07-21 2796/week @ 2024-07-28 22235/week @ 2024-08-04 4161/week @ 2024-08-11 2464/week @ 2024-08-18

每月下载量31,722次
用于 11 crates

Apache-2.0LGPL-3.0-only

58KB
1.5K SLoC

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 - 一个账户(每个矿工一个),跟踪矿工当前的哈希值和当前股份。
  • Treasury – 一个单例账户,有权铸造 ORE 并持有用户股份。

测试

要运行测试套件,请使用 Solana 工具链

cargo test-sbf

要生成行覆盖率,请使用 llvm-cov

cargo llvm-cov

依赖项

~40MB
~615K SLoC