- Python 區塊鏈教程
- Python 區塊鏈 - 首頁
- Python 區塊鏈 - 簡介
- 區塊鏈 - 開發客戶端
- 區塊鏈 - Client 類
- 區塊鏈 - 交易類
- 建立多筆交易
- 區塊鏈 - Block 類
- 區塊鏈 - 建立創世塊
- 區塊鏈 - 建立區塊鏈
- 區塊鏈 - 新增創世塊
- 區塊鏈 - 建立礦工
- 區塊鏈 - 新增塊
- 區塊鏈 - 範圍和結論
- Python 區塊鏈資源
- Python 區塊鏈 - 快速指南
- Python 區塊鏈 - 資源
- Python 區塊鏈 - 討論
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 = ""
現在讓我們在區塊鏈中建立我們的第一個塊。
廣告