Skip to content

MrPaoBrother/blockchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python 区块链实现

前言

  • 看了一段时间的以太坊,比特币的源码,试着用自己的理解实现了一个简单的区块链, 做一个应用可能不难,底层的链实现还是有点味道的,该项目分客户端和服务端,客户端就是 用来测试链是否能运行,先跑起来再说。

运行环境

  • MacOs 10.13.2
  • vim 8.0
  • python 2.7

安装

$ sudo pip install pycrypto
$ sudo pip install flask
  • 如果以上安装失败 自行Google吧,这个都是小问题

Blockchain Server

  • 进入到blockchain_server目录下找到bootstrap.py文件:
$ python bootstrap.py
  • ps.如果失败了可以到app/log目录下查看失败信息或者终端会有提示,如果说没有pyutil.net 模块的错误请将该路径添加到PYTHONPATH,添加方法这里

  • 那么咱们的区块链就启动了, 下面打开客户端进行使用吧

Blockchain Client

  • 进入到blockchain_cli目录下同样找到bootstrap.py文件:
$ python bootstrap.py
  • 如果没什么毛病,系统会提示你输入数字,0可以查看帮助,操作非常简单,具体的讲解可以关注 我的博客

运行截图

Server

服务端

Client

客户端1

客户端2

客户端3

参考资料

[1] 以太坊白皮书

[2] 比特币白皮书

[3] 以太坊源码分析

[4] python 区块链实现

[5] 比特币维基百科

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages