#demo #区块链 #比特币 #钱包 #学习 #blockchain-go #从零开始构建区块链

应用 blockchain-demo

一个简化的Rust区块链实现,用于学习

1 个不稳定版本

0.1.0 2020年9月14日

#240#demo

MIT 许可证

59KB
1.5K SLoC

blockchain-rust - 使用Rust从零开始构建区块链(Bitcoin)系列

Actions Status License

在Rust中重新实现blockchain_go,而不仅仅是blockchain_go;

一个简单的区块链演示,用于学习

每篇文章的代码

  1. 第1部分:基本原型 基本原型 提交 bd0efe7
  2. 第2部分:工作量证明 工作量证明 提交 9d9370a
  3. 第3部分:持久化和CLI 持久化、命令行、日志 提交 e2094c0
  4. 第4部分:交易1 交易(1 提交 bdbdcec
  5. 第5部分:地址 地址和签名 提交 440cba2
  6. 第6部分:交易2 交易(2 提交 4912743
  7. 第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来打印日志。

参考

依赖项

~9–19MB
~223K SLoC