Python-blockchain-block-class

提供:Dev Guides
移動先:案内検索

Pythonブロックチェーン-ブロッククラス

ブロックは、さまざまな数のトランザクションで構成されます。 簡単にするために、このケースでは、ブロックが固定数のトランザクション(この場合は3)で構成されていると仮定します。 ブロックはこれらの3つのトランザクションのリストを保存する必要があるため、次のように verified_transactions と呼ばれるインスタンス変数を宣言します-

self.verified_transactions = []

この変数に verified_transactions という名前を付けて、検証済みの有効なトランザクションのみがブロックに追加されることを示しています。 各ブロックは前のブロックのハッシュ値も保持するため、ブロックのチェーンは不変になります。

前のハッシュを保存するには、次のようにインスタンス変数を宣言します-

self.previous_block_hash = ""

最後に、マイニングプロセス中にマイナーによって作成されたナンスを格納するための Nonce という変数をもう1つ宣言します。

self.Nonce = ""
  • ブロック*クラスの完全な定義は以下のとおりです-
class Block:
   def __init__(self):
      self.verified_transactions = []
      self.previous_block_hash = ""
      self.Nonce = ""

各ブロックには前のブロックのハッシュの値が必要なので、次のように last_block_hash というグローバル変数を宣言します-

last_block_hash = ""

次に、ブロックチェーンの最初のブロックを作成しましょう。