Как работает эта строка "return self.last_block ['index'] + 1"? - PullRequest
0 голосов
/ 13 июня 2019

Я учусь создавать систему блокчейнов и не могу понять, как эта строка вписывается в этот код. Почему и как 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, «транзакции»: [ { 'sender': "8527147fe1f5426f9dd545de4b27ee00", 'получатель': "a77f5cdfa2934df3954a5c7c7da5df1f", «количество»: 5, } ], «Доказательство»: 324984774000, 'previous_hash': "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" }

def new_transaction (self, отправитель, получатель, сумма): self.current_transactions.append ({ «отправитель»: отправитель, 'Получателя: получатель, «Количество»: количество })

return self.last_block['index']+1

1 Ответ

0 голосов
/ 07 июля 2019

Если вы ссылаетесь на 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

работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...