#mars #marsh #solana #crypto #miraland

marsh-program

Marsh 是 Mirascape Horizon 上主权个人的加密货币

2 个稳定版本

2.1.2 2024 年 8 月 28 日
2.1.1 2024 年 8 月 26 日

#241 in 魔法豆

Download history 91/week @ 2024-08-21

91 每月下载

Apache-2.0LGPL-3.0-only

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