幾 組 區 塊 鏈 代 碼,懂 的 人 看 這 裡

Gb16978發表於2022-07-18

程式碼①

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部落格 ” ,連結:http://blog.itpub.net/70019421/viewspace-2906250/,如需轉載,請註明出處,否則將追究法律責任。

相關文章