Python 區塊鏈 - Block 類



塊包含不同數量的交易。為了簡單起見,在我們的示例中,我們將假設塊包含固定數量的交易,本例中為三個。由於塊需要儲存這三個交易的列表,因此我們將宣告一個名為 verified_transactions 的例項變數,如下所示 -

self.verified_transactions = []

我們已將此變數命名為 verified_transactions,以表明只有經過驗證的有效交易才會新增到塊中。每個塊還儲存前一個塊的雜湊值,這樣塊鏈就變成了不可變的。

要儲存前一個雜湊值,我們宣告例項變數,如下所示 -

self.previous_block_hash = ""

最後,我們宣告一個名為 Nonce 的變數,用於儲存礦工在挖掘過程中建立的隨機數。

self.Nonce = ""

Block 類的完整定義如下 -

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

由於每個塊都需要前一個塊雜湊值,因此我們宣告一個名為 last_block_hash 的全域性變數,如下所示 -

last_block_hash = ""

現在讓我們在區塊鏈中建立我們的第一個塊。

廣告
© . All rights reserved.