区块链区块类



区块链区块类

Python区块链区块类详细操作教程

一个区块由不同数量的交易组成。为简单起见,在我们的例子中,我们假设该块由固定数量的事务组成,在这种情况下为三。由于该块需要存储这三个事务的列表,因此我们将声明一个名为
verified_transactions 的实例变量,如下所示:-
 # Filename : example.py
# Copyright : 2020 By Bianchenghao6
# Author by : bianchenghao6.com
# Date : 2020-08-28
self.verified_transactions = []

我们已将此变量命名为
verified_transactions ,以指示仅将经过验证的有效交易添加到该区块中。每个块还保留前一个块的哈希值,从而使块链变得不可变。
要存储先前的哈希,我们声明一个实例变量,如下所示:-
 # Filename : example.py
# Copyright : 2020 By Bianchenghao6
# Author by : bianchenghao6.com
# Date : 2020-08-28
self.previous_block_hash = ""

最后,我们声明另一个名为
Nonce 的变量,用于存储矿工在采矿过程中创建的随机数。
 # Filename : example.py
# Copyright : 2020 By Bianchenghao6
# Author by : bianchenghao6.com
# Date : 2020-08-28
self.Nonce = ""

Block 类的完整定义在下面给出-
 # Filename : example.py
# Copyright : 2020 By Bianchenghao6
# Author by : bianchenghao6.com
# Date : 2020-08-28
class Block:
   def __init__(self):
      self.verified_transactions = []
      self.previous_block_hash = ""
      self.Nonce = ""

由于每个块都需要上一个块的哈希值,因此我们声明一个名为
last_block_hash 的全局变量,如下所示-
 # Filename : example.py
# Copyright : 2020 By Bianchenghao6
# Author by : bianchenghao6.com
# Date : 2020-08-28
last_block_hash = ""

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