#handler #block #pool #miner #validate #pay #found

app packetcrypt

PacketCrypt工作量证明算法

4个版本

0.3.1 2020年10月19日
0.1.2 2020年10月15日
0.1.1 2020年10月15日
0.1.0 2020年7月30日

#9#miner

LGPL-2.1-only OR LGPL-3.0-only

82KB
2K SLoC

packetcrypt_rs

PacketCrypt在Rust中的实现

现有内容

PacketCrypt挖矿由6个不同的组件组成

  • 主节点 - 为特定池提供工作和配置文件
  • 公告矿工 - 生成公告(占用带宽的数据)
  • 公告处理器 - 消费公告,检查其有效性并提供给区块矿工
  • 区块矿工 - 使用公告挖掘区块
  • 区块处理器 - 从区块矿工那里接收份额并进行验证
  • 支付生成器 - 从区块处理器和公告处理器接收消息,以决定哪些矿工应该获得池的支付

主节点、公告处理器、区块处理器和支付生成器必须由矿池操作,公告矿工和区块矿工可以由第三方操作。

此代码库目前提供公告处理器公告矿工组件。所有其他组件都可以在C PacketCrypt项目中找到。

安装

  • 如果尚未安装rust,请参阅:rustup
  • 使用cargo安装:cargo install packetcrypt

挖掘公告

  • packetcrypt ann<池URL> --支付地址<您的PKT地址>

有关更多信息,请参阅 packetcrypt help ann

运行公告处理器

如果您正在运行一个池,您可以使用以下方式使用Rust公告处理器

  • packetcrypt ah -C /path/to/pool.toml

有关pool.toml文件中应包含的信息,请参阅pool.example.toml

有关更多信息,请参阅 packetcrypt help ah

环境变量

  • RUST_LOG=packetcrypt=debug 用于更好的日志记录
  • RUST_BACKTRACE=1 用于错误回溯(包括非关键错误)

许可证

LGPL-2.1或LGPL-3.0,任选其一

依赖项

~34–46MB
~529K SLoC