1 个不稳定版本
0.1.0 | 2020年9月14日 |
---|
#240 在 #demo
59KB
1.5K SLoC
blockchain-rust - 使用Rust从零开始构建区块链(Bitcoin)系列
在Rust中重新实现blockchain_go
,而不仅仅是blockchain_go;
一个简单的区块链演示,用于学习
每篇文章的代码
- 第1部分:基本原型
基本原型
提交 bd0efe7 - 第2部分:工作量证明
工作量证明
提交 9d9370a - 第3部分:持久化和CLI
持久化、命令行、日志
提交 e2094c0 - 第4部分:交易1
交易(1)
提交 bdbdcec - 第5部分:地址
地址和签名
提交 440cba2 - 第6部分:交易2
交易(2)
提交 4912743 - 第7部分:网络
网络和分布式一致性算法
master
中文文档
- 基本原型和工作量证明算法: part1.md
用法
- 创建钱包
cargo run createwallet
- 创建区块链
cargo run createblockchain <address>
- 发送硬币(如果指定了
-m
,则将在同一节点上立即挖掘该区块)cargo run send <from> <to> <amount> -m
- 启动服务器
或启动挖掘节点cargo run startnode <port>
cargo run startminer <port> <address>
- 获取余额
cargo run getbalance <address>
您可以使用RUST_LOG=info
来打印日志。
参考
blockchain_go
代码: https://github.com/Jeiwan/blockchain_go- 构建加密货币! - Rust中的区块链: https://github.com/GeekLaunch/blockchain-rust
- 中文版文档:https://liuchengxu.gitbook.io/blockchain/
依赖项
~9–19MB
~223K SLoC