📜  Python区块链-区块类

📅  最后修改于: 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 = ""

现在让我们在区块链中创建我们的第一个区块。