干货 | 迷你区块链(mini blockchain in python)

crawler
crawler 2018-10-12 13:56
0 5
项目演示地址:http://miniblockchain.shuwoom.com/
Github地址:https://github.com/guanchao/mini_blockchain
该项目主要是通过实践的方法来加深学习和理解区块链的相关原理知识,覆盖区块链的所有核心功能:
涉及的如下知识点:
参考我写的文章:区块链学习指南
1、迷你区块链客户端 2、迷你区块链浏览器(独立)
测试demo中一共使用3个节点,大家可以根据需要自己调节。
python run.py -p 5000 &
python run.py -p 5001 &
python run.py -p 5002 &
执行:python simulation_test.py
模拟节点之间的交易行为,启动后大家可以看到有交易输出。
区块链客户端实现了json api,可以直接通过api调用来获取各个节点之间的信息: (1)获取区块链高度
请求:
http://127.0.0.1:5001/height
返回:
{"code": 0, "value": 2}
(2)获取钱包余额
请求:
http://127.0.0.1:5001/balance?address=3Q7KKThJr5qcT7hM189AkVtqYLS8
返回:
(3)获取区块信息
请求:
http://127.0.0.1:5001/block_info?height=1
返回:
(4)创建一笔交易 请求: http://127.0.0.1:5000/transactions/new
返回:
当然,如果不想用接口来查看去快练心性,可以通过区块链浏览器来查看,只需将mini_blockchain下的browser文件夹移到nginx的www目录下,打开如下网址即可: http://127.0.0.1/browser
游客
登录后才可以回帖,登录 或者 注册