2 个稳定版本
新 2.1.2 | 2024 年 8 月 28 日 |
---|---|
2.1.1 | 2024 年 8 月 26 日 |
#241 in 魔法豆
91 每月下载
100KB
2K SLoC
MARSH
是 Mars 的升级版,Mars(h) 是 Mirascape Horizon 星系中主权个人的工作量证明加密货币。您可以从地球上的任何地方挖取 Marsh。Marsh 的最终目标是使其在主权个人和智能物种(如 AI)之间流通,并在智能物种之间交换。
供应
无论世界上有多少矿工活跃,Marsh 供应量的增长每 60 秒就会动态调整,以保持平均供应量增长为 10 MARS(H)/min
。
API
Consts
– 程序常量。Error
– 自定义程序错误。Event
– 自定义程序事件。Instruction
– 声明的指令和参数。
指令
Claim
– 将 MARSH 从国库分配给矿工。Close
– 关闭证明账户并返回租金给所有者。Open
– 为矿工打开一个新的证明账户。Mine
– 验证哈希并增加矿工的可提取余额。Stake
– 与矿工抵押MARSH以增加其乘数。Reset
– 重置程序以开始新纪元。Update
– 更新证明账户的矿工权限。Upgrade
– 如果激活了进化,则将MARS代币迁移到MARSH,一对一。Initialize
– 初始化程序并创建全局账户。Evolve
- 激活/停用Mars进化以启用/禁用从Mars到Marsh的迁移。UpdateEvolver
- 更新/更改Mars进化的权限。
状态
Bus
- 一个账户(共8个)用于跟踪和限制每个纪元挖掘的MARSH数量。Config
– 一个单例账户,用于管理程序的全局变量。Proof
- 一个账户(每个用户一个)用于跟踪矿工当前的哈希和当前的抵押。Treasury
– 一个单例账户,拥有铸造MARSH和持有用户抵押的权限。
测试
要运行测试套件,请使用Solana工具链
cargo test-sbf
要获取行覆盖率,请使用llvm-cov
cargo llvm-cov
依赖项
~40MB
~594K SLoC