ITPub博客

首页 > 区块链 > 区块链 > 几 组 区 块 链 代 码,懂 的 人 看 这 里

几 组 区 块 链 代 码,懂 的 人 看 这 里

区块链 作者:Gb16978 时间:2022-07-18 15:06:45 0 删除 编辑

代码①

▼

import hashlib as hasher

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()

def hash_block(self):

sha = hasher.sha256()

sha.update(str(self.index) + 

str(self.timestamp) + 

str(self.data) + 

str(self.previous_hash))

代码②

▼

import datetime as date

def create_genesis_block():

# Manually construct a block with

# index zero and arbitrary previous hash

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! I'm block " + str(this_index)

this_hash = last_block.hash

return Block(this_index, this_timestamp, this_data, this_hash)



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70019421/viewspace-2906250/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
软件开发:Gb16978 薇

注册时间:2022-06-28

  • 博文量
    15
  • 访问量
    6820