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

2018-08-28  本文已影响70人  活学区块链

今天,

我们主要给大家看几组区块链代码:

代码①

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)

今天先给大家留个悬念,希望懂得人踊跃留言给客服。明天的资讯里,我们会做详细解释。

 活学区块链,我们明天见!

END

上一篇下一篇

猜你喜欢

热点阅读