我正在学习创建一个区块链系统,无法理解此行如何适合此代码。 为什么以及如何将last_block()与'index'一起使用?
类区块链(对象): def init (自己): self.chain = [] self.current_transactions = []
def new_block(self):
pass
def new_transaction(self):
pass
@staticmethod
def hash(block):
pass
@property
def last_block(self):
pass
block = { '索引':1, '时间戳':1506057125.900785, “交易”:[ { '发件人':“ 8527147fe1f5426f9dd545de4b27ee00”, '收件人':“ a77f5cdfa2934df3954a5c7c7da5df1f”, “数量”:5 } ], '证明':324984774000, 'previous_hash':“ 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824” }
def new_transaction(自身,发件人,收件人,金额): self.current_transactions.append({ '发件人':发件人, '收件人':收件人, '数量':数量 })
return self.last_block['index']+1
答案 0 :(得分:0)
如果您指的是 https://hackernoon.com/learn-blockchains-by-building-one-117428612f46以实施区块链,请在https://github.com/dvf/blockchain/blob/master/blockchain.py查看完整的源代码。 在142和143行,您会看到以下代码行
def last_block(self):
return self.chain[-1]
清楚说明如何
返回self.last_block ['index'] + 1
有效