#mining #solana #crypto

drillx

Drillx 是 Solana 上用于加密货币挖矿的权益证明算法

6 个版本 (稳定版)

新版本 2.1.0 2024 年 8 月 22 日
2.0.1 2024 年 8 月 14 日
2.0.0-beta.12024 年 7 月 16 日
1.0.0 2024 年 7 月 31 日
0.1.0 2024 年 4 月 23 日

#232 in 魔法豆

Download history 575/week @ 2024-07-07 546/week @ 2024-07-14 514/week @ 2024-07-21 2283/week @ 2024-07-28 22342/week @ 2024-08-04 6638/week @ 2024-08-11 3542/week @ 2024-08-18

34,854 每月下载量
用于 13 个 crate (9 个直接使用)

Apache-2.0LGPL-3.0-only

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