python实现的区块链
2018-02-27 09:42
239 查看
# !/usr/bin/env python # -*- coding:utf-8 -*- import hashlib as hasher import datetime as date class Block: def __init__(self,index,timestamp,data,previous_hash): self.index=index self.timestamp=timestamp self.data=data self.previous_hash=previous_hash self.hash=self.hash_block(self) def hash_block(self): sha=hasher.sha256() sha.update(str(self.index)+str(self.timestamp)+str(self.data)+str(self.previous_hash)) return sha.hexdigest() #创建起源块 def create_genesis_block(): return Block(0,date.datetime.now(),'Genesis Block','0') def next_block(last_block): this_index=last_block.index+1 this_timestamp=date.datetime.now() this_data='hey 我是区块链'+str(this_index) this_hash=last_block.hash return Block(this_index,this_timestamp,this_data,this_hash) #创建块链并添加起源块 blockchain=[create_genesis_block()] previous_block=blockchain[0] num_of_block_to_add=50 for i in range(0,num_of_block_to_add): block_to_add=next_block(previous_block) blockchain.append(block_to_add) previous_block=block_to_add
相关文章推荐
- python实现区块链代码
- 用python实现自己的区块链比特币交易系统
- 一个简单的区块链货币,python实现
- 关于区块链六合×××出租的解读和简单Python实现
- python 区块链的简易实现
- 关于区块链的解读和简单Python实现
- Python实现基于POS算法的区块链
- 用不到200行的Python代码实现一个区块链
- Python实现类似比特币的加密货币区块链的创建与交易实例
- python 区块链的简易实现
- 逻辑烧脑:python 区块链的简易实现
- 最基本的区块链hello world(python3实现)
- python实现二叉树遍历
- python实现简单爬虫功能
- python中的生产者以及消费者实现
- 实现python中的map函数
- python OpenOPC 实现arm和windows通信
- python rabbitMQ 实现RPC
- AI人工智能-Python实现人机对话
- python 实现斯坦福机器学习实验2.1