开发手册 欢迎您!
软件开发者资料库

Python区块链 - Block Class

Python区块链 Block Class- 从简单和简单的步骤学习Python区块链,从基本到高级概念,包括简介,开发客户端,客户端类,事务类,创建多个事务,块类,创建创建块,创建区块链,添加Genesis块,创建矿工,添加块,范围和结论。

一个块由不同数量的事务组成.为简单起见,在我们的例子中,我们假设该块由固定数量的事务组成,在这种情况下为3.由于块需要存储这三个事务的列表,我们将声明一个名为 verified_transactions 的实例变量,如下所示 :

self.verified_transactions = []

我们已将此变量命名为 verified_transactions ,以表明只有经过验证的有效交易将被添加到块中.每个块还保存前一个块的哈希值,以便块链变为不可变.

为了存储前一个哈希,我们声明一个实例变量如下 :

self.previous_block_hash =""

最后,我们再声明一个名为变量的变量 Nonce 用于存储挖掘过程中矿工创建的nonce.

self.Nonce =""

Block 类的完整定义在下面给出 :

class Block:   def __init__(self):      self.verified_transactions = []      self.previous_block_hash = ""      self.Nonce = ""

由于每个块需要前一个块的哈希值,我们声明一个名为 last_block_hash 的全局变量,如下所示 :

last_block_hash = ""

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