Blockchain Python - Classe de blocs

Un bloc se compose d'un nombre variable de transactions. Pour simplifier, dans notre cas, nous supposerons que le bloc est constitué d'un nombre fixe de transactions, qui est de trois dans ce cas. Comme le bloc a besoin de stocker la liste de ces trois transactions, nous déclarerons une variable d'instance appeléeverified_transactions comme suit -

self.verified_transactions = []

Nous avons nommé cette variable comme verified_transactionspour indiquer que seules les transactions valides vérifiées seront ajoutées au bloc. Chaque bloc contient également la valeur de hachage du bloc précédent, de sorte que la chaîne de blocs devient immuable.

Pour stocker le hachage précédent, nous déclarons une variable d'instance comme suit -

self.previous_block_hash = ""

Enfin, nous déclarons une autre variable appelée Nonce pour stocker le nonce créé par le mineur pendant le processus d'extraction.

self.Nonce = ""

La définition complète du Block la classe est donnée ci-dessous -

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

Comme chaque bloc a besoin de la valeur du hachage du bloc précédent, nous déclarons une variable globale appelée last_block_hash comme suit -

last_block_hash = ""

Créons maintenant notre premier bloc dans la blockchain.