3个稳定版本

2.3.0 2024年8月21日
2.2.0 2024年8月20日
2.1.0 2024年8月15日

#37 in 神奇豆子

Download history 87/week @ 2024-08-09 740/week @ 2024-08-16

827 每月下载量
用于 coal-cli

Apache-2.0LGPL-3.0-only

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

测试

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

cargo test-sbf

要获取行覆盖率,请使用llvm-cov

cargo llvm-cov

依赖关系

~39MB
~592K SLoC