#区块链 #区块 #默克尔树

blockchain-base

实现具有最少依赖的区块链通用区块

1 个不稳定版本

0.1.0 2019年11月28日

#65#merkle

AGPL-3.0-only

13KB
173

blockchain-base

Crates.io

blockchain-base为区块链实现提供了一个可定制的基类。

该crate的目的是用尽可能少的依赖项构建自己的区块链。这意味着在可能的情况下,库使用标准Rust结构和函数。

它正在成为blockchain-satellite项目的一部分,以在低轨道卫星上实现区块链的原创想法。该想法在论文中进行了描述

区块链和亚轨道太空飞行中的无线电通信:瞭望塔和神秘主义者

用法

blockchain-base添加到项目的Cargo.toml中。有关更多详细信息,请参阅Cargo指南

示例

extern crate blockchainblock;
use crate::blockchainblock::*;

let prev  : Option<BlockHash> = None;
let nonce : u64 = 3;
let timestamp : u64 = 4;
let data : [i32; 1] = [5];
let block : BlockchainBlock<i32> = BlockchainBlock::new(prev, &data, timestamp, nonce);
println!("\n{:?}\n", &block);

有关更多示例,请参阅文档

发行说明

致谢

此crate受到了blockchain-rust的启发。

blockchain-base根据AGPL-3.0许可协议享有版权。有关详细信息,请参阅LICENSE

依赖项

~46–590KB