#!/usr/bin/env Python #-*-coding:utf-8-*-import hashlib as Hasher import datetime as Date class Block:def __ini T__ (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): sh a=hasher.sha256 () sha.update (str (self.index) +str (self.timestamp) +str (self.data) +str (Self.previous_hash)) r Eturn Sha.hexdigest () #创建起源块 def create_genesis_block (): Return blocks (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 I'm a block chain ' +str (This_index) This_hash=last_block.hash return block (This_index,this_timestamp,this_data,this_hash) #创建块链并添加起 SOURCE Block 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