200行python代码实现区块链

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

实现功能函数

. 节点注册
. 创建新的区块
. 创建交易区块
. 生成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]

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 区块链的文章看了很多是不是还是有些云里雾里的感觉 ,在对区块链概念有了基本了解之后,笔者建议有基础的同学可以动手写...
    安福院长阅读 8,245评论 1 2
  • 提及建筑,在我心中最为特别的当属古建筑和少数民族风情的建筑。而现代建筑中,最让我感动的建筑是他。 地震纪念馆,我心...
    清风自来阅读 4,638评论 4 11
  • 辞职的时候,所有理由都是借口。 如果公司足够好,我还会辞职? 蒸土豆 ...
    蒸土豆_阅读 2,425评论 0 0
  • 真正在乎你的人 怎么会让你苦苦等待 清醒吧
    Sue刘阅读 2,394评论 0 0
  • 数据备份 进入容器中,备份数据 恢复数据 报错: 迁移的备份文件权限不足,可以给足权限,然后再恢复。进入容器: 数...
    jianweixs阅读 7,098评论 1 0

友情链接更多精彩内容