显示软件包…
1 个不稳定版本
0.8.1 | 2021年4月4日 |
---|---|
0.0.0 |
|
#46 in #consensus-algorithm
785KB
15K SLoC
为Tetcore提供的工作量证明共识。
要使用此引擎,您可能需要一个实现 PowAlgorithm
的结构体。之后,将结构体的实例以及其他必要的客户端引用传递给 import_queue
以设置队列。使用 start_mine
函数进行基本的CPU挖矿。
辅助存储仅用于PoW引擎,只存储总难度。对于特定PoW算法的其他存储需求(如每个特定区块的实际难度),您可以在您的 PowAlgorithm
实现中获取客户端引用,并使用辅助存储的单独前缀。也可以直接使用运行时作为存储,但不建议这样做,因为它不会与轻客户端很好地协同工作。
许可证:GPL-3.0-or-later WITH Classpath-exception-2.0
lib.rs
:
为Tetcore提供的工作量证明共识。
要使用此引擎,您可能需要一个实现 PowAlgorithm
的结构体。之后,将结构体的实例以及其他必要的客户端引用传递给 import_queue
以设置队列。使用 start_mine
函数进行基本的CPU挖矿。
辅助存储仅用于PoW引擎,只存储总难度。对于特定PoW算法的其他存储需求(如每个特定区块的实际难度),您可以在您的 PowAlgorithm
实现中获取客户端引用,并使用辅助存储的单独前缀。也可以直接使用运行时作为存储,但不建议这样做,因为它不会与轻客户端很好地协同工作。
依赖项
~29–45MB
~787K SLoC