【BTC】【网摘】200行python代码实现区块链

你想要的都在这里 传送门 && star

 

github:https://github.com/runnerSnail/blockchain/blob/master/%E7%AC%AC%E4%BA%8C%E9%98%B6%E6%AE%B5%20python%E5%AE%9E%E6%88%98%E5%8C%BA%E5%9D%97%E9%93%BE/pythonChain/blockchain.py

实现功能函数

. 节点注册
. 创建新的区块
. 创建交易区块
. 生成hash函数
. 获取区块链最后一个元素
. 工作量证明
. 验证工作量证明
. 验证是不是一个有效的链条
. 共识机制
. 交易\

如果想验证共识机制

  1. python3 blockchain.py -p 5001

  2. python3 blockchain.py -p 5000

  3. 127.0.0.1:5000/chain [get]

  4. 127.0.0.1:5000/transactions/new [post]

{
"sender":"mengjie",
"recipient":"quankang",
"amount":5
}

  1. 127.0.0.1:5000/mine [get]

  2. 127.0.0.1:5001/nodes/register [post]

{
"nodes":["http://127.0.0.1:5000"]
}

  1. 127.0.0.1:5000/nodes/register [post]

{
"nodes":["http://127.0.0.1:5001"]
}

  1. 127.0.0.1:5001/chain [get]

  2. 127.0.0.1:5001/nodes/resolve [get]

  3. 127.0.0.1:5001/chain [get]



作者:奔跑的蛙牛
摘自:https://www.jianshu.com/p/c72923e4ff31
来源:简书

posted @ 2019-10-29 19:33  念槐聚  阅读(122)  评论(0)    收藏  举报