这行“return self.last_block['index']+1”是如何工作的?

2024-04-23 12:39:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习创建一个区块链系统,无法理解这行代码是如何适应的。 为什么以及如何将最后一个块()与“index”一起使用

类区块链(对象): def初始化(自身): self.chain=[] self.current\u事务=[]

def new_block(self):
    pass

def new_transaction(self):
    pass

@staticmethod
def hash(block):
    pass

@property
def last_block(self):
    pass

块={ “索引”:1, “时间戳”:1506057125.900785, '交易':[ { '发件人':“8527147fe1f5426f9dd545de4b27ee00”, '收件人':“a77f5cdfa2934df3954a5c7c7da5df1f”, “amount”:5, } ], “证明”:324984774000, '上一个\u哈希':“2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824” }你知道吗

def new\u事务(self、sender、recipient、amount): self.current\事务处理.append({ “发件人”:发件人, “收件人”:收件人, “amount”:金额 })你知道吗

return self.last_block['index']+1

Tags: 对象代码selfnewindex系统defpass
1条回答
网友
1楼 · 发布于 2024-04-23 12:39:33

如果你指的是 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]

这清楚地表明了

return self.last_block['index']+1

作品

相关问题 更多 >