📅  最后修改于: 2020-11-08 08:26:10             🧑  作者: Mango
一个区块由不同数量的交易组成。为简单起见,在我们的例子中,我们假设该块由固定数量的事务组成,在这种情况下为三。由于该块需要存储这三个交易的名单,我们将宣布名为verified_transactions如下实例变量-
self.verified_transactions = []
我们已将此变量命名为verify_transactions,以指示仅将经过验证的有效交易添加到该区块中。每个块还保留前一个块的哈希值,因此块链变得不可变。
为了存储先前的哈希,我们声明一个实例变量,如下所示:
self.previous_block_hash = ""
最后,我们声明另一个名为Nonce的变量,用于存储矿工在采矿过程中创建的随机数。
self.Nonce = ""
下面给出了Block类的完整定义-
class Block:
def __init__(self):
self.verified_transactions = []
self.previous_block_hash = ""
self.Nonce = ""
由于每个块都需要前一个块的哈希值,因此我们声明了一个名为last_block_hash的全局变量,如下所示:
last_block_hash = ""
现在让我们在区块链中创建我们的第一个区块。