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

时间:2019-06-13 12:53:11

标签: python blockchain

我正在学习创建一个区块链系统,无法理解此行如何适合此代码。 为什么以及如何将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

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

有效