Python区块链教程

区块链区块类

Python区块链区块类详细操作教程
一个区块由不同数量的交易组成。为简单起见,在我们的例子中,我们假设该块由固定数量的事务组成,在这种情况下为三。由于该块需要存储这三个事务的列表,因此我们将声明一个名为 verified_transactions 的实例变量,如下所示:-
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-28
self.verified_transactions = []
我们已将此变量命名为 verified_transactions ,以指示仅将经过验证的有效交易添加到该区块中。每个块还保留前一个块的哈希值,从而使块链变得不可变。
要存储先前的哈希,我们声明一个实例变量,如下所示:-
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-28
self.previous_block_hash = ""
最后,我们声明另一个名为 Nonce 的变量,用于存储矿工在采矿过程中创建的随机数。
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-28
self.Nonce = ""
Block 类的完整定义在下面给出-
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.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 Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-28
last_block_hash = ""
现在让我们在区块链中创建我们的第一个区块。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4