1 个不稳定版本
0.1.0 | 2021年3月14日 |
---|
#38 在 #去中心化
13KB
258 行
Rust-区块链
在Rust中实现的区块链加密货币模型。
要开始
git clone https://github.com/j0fiN/rust-blockchain
cd rust-blockchain
cargo run
执行后,您的终端应输出以下内容。
[
Block {
prevhash: "",
transaction: Transaction {
amount: 100.0,
payer: PublicKey([212, 228, 66, 151, 84, 100, 15, 69, 176, 15, 174, 89, 213, 77, 1, 197, 165, 14, 211, 66, 26, 195, 82, 173, 80, 62, 245, 2, 238, 119, 27, 111]),
payee: PublicKey([212, 228, 66, 151, 84, 100, 15, 69, 176, 15, 174, 89, 213, 77, 1, 197, 165, 14, 211, 66, 26, 195, 82, 173, 80, 62, 245, 2, 238, 119, 27, 111]),
},
ts: 2021-03-12T23:27:21.159007300+05:30,
},
Block {
prevhash: "2c127d95f718dacab98f43ae1d7c3d723c0255f4eba111b2dd56930f87651169",
transaction: Transaction {
amount: 1200.0,
payer: PublicKey([0, 108, 242, 50, 94, 62, 119, 120, 34, 42, 236, 105, 155, 216, 125, 152, 45, 178, 243, 105, 244, 173, 234, 85, 227, 221, 1, 118, 171, 197, 22, 10]),
payee: PublicKey([161, 164, 235, 77, 164, 93, 133, 27, 245, 112, 95, 17, 221, 74, 219, 99, 1, 129, 8, 231, 243, 159, 80, 130, 170, 206, 165, 194, 110, 75, 217, 105]),
},
ts: 2021-03-12T23:27:21.161052100+05:30,
},
]
将其作为您应用程序的插件进行开发
代码(main.rs) | 文档 |
---|---|
链::链::new() |
默认情况下,使用创世块构建区块链。 |
钱包::钱包::new() |
构建具有数字签名组件的节点。 |
萨托什.create_transaction(1200.,notildore.pub_key) |
构建交易对象并对其进行签名,然后返回交易、签名和nonce。 |
notildore.verify_and_add(transaction,萨托什.pub_key,sig,nonce, true, &mutblockchain) |
在附加区块的同时进行交易验证 |
测试
cargo test
未来更新
结论
如果您想使其更好,请贡献,或者如果您喜欢它,请⭐仓库!
依赖项
~6.5–9MB
~103K SLoC