3个节点的区块链网络的实现
从单个节点开始构建区块链网络
已实现的3节点区块链网络
1.基本使用方式
原项目文件备份地址:https://github.com/An-Cheon/a_blockchain_nerwork/blob/master/blockchain-python-master.zip
使用方法:
使用指导:
- 创建账户
$ python console account create
- 开始挖矿
$ python console miner start 3008
- 转账交易
$ python console tx transfer from_address to_address amount
- 交易记录
$ python console tx list
- 查看所有区块
$ python console blockchain list
节点网络
复制源码到一个新的目录,作为新的节点.或者复制到另一台机器上。下面代码演示本机两个节点:
- 启动新节点
$ cd {another_blockchain_directory} $ python console node add 127.0.0.1:3008 $ python console node run 3009
- 回到初始的源码目录下,要保证挖矿正在进行当中,然后添加新的节点:
$ python console node add 127.0.0.1:3009
当一个新的区块块被挖掘时,新的区块和交易将广播给其他节点。 多个节点情况下,只要一个节点被添加,所有节点网络会同步。
命令行大全
使用如下:
$ python console [module] [action] params...
比如:
$ python console tx list
更详细的说明在压缩文件中的说明表格中
2.三节点区块链网络使用方式
3节点网络地址https://github.com/An-Cheon/a_blockchain_nerwork
该网络使用方法:
在3008目录中:
$ python console miner start 3008
在3009目录中:
$ python console miner start 3009
在3010目录中:
$ python console miner start 3010
Written on March 24, 2021