活學區塊鏈
活到老,學到老!
今天,
我們主要給大家看幾組區塊鏈代碼:
代碼①
▼
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)
今天先給大家留個懸念,希望懂得人踴躍留言給客服。明天的資訊裡,我們會做詳細解釋。
活學區塊鏈,我們明天見!
閱讀更多 活學區塊鏈 的文章