
- Python 區塊鏈教程
- Python 區塊鏈 - 主頁
- Python 區塊鏈 - 簡介
- 區塊鏈 - 開發客戶端
- 區塊鏈 - Client 類
- 區塊鏈 - Transaction 類
- 建立多個交易
- 區塊鏈 - Block 類
- 區塊鏈 - 建立創世塊
- 區塊鏈 - 建立區塊鏈
- 區塊鏈 - 新增創世塊
- 區塊鏈 - 建立礦工
- 區塊鏈 - 新增塊
- 區塊鏈 - 範圍 & 結論
- Python 區塊鏈資源
- Python 區塊鏈 - 快速指南
- Python 區塊鏈 - 資源
- Python 區塊鏈 - 討論
Python 區塊鏈 - 建立創世塊
我們假設 TPCoins 的發起人最初向已知客戶 Dinesh發放了 500 個 TPCoins。因此,他首先建立了 Dinesh 例項−
Dinesh = Client()
然後,我們建立一個創世交易並向 Dinesh 的公共地址傳送 500 個 TPCoins。
t0 = Transaction ( "Genesis", Dinesh.identity, 500.0 )
現在,我們建立一個 Block 類的例項並將其命名為 block0。
block0 = Block()
我們初始化 previous_block_hash 和 Nonce 例項變數為 None,因為這是我們區塊鏈中要儲存的第一個交易。
block0.previous_block_hash = None Nonce = None
接下來,我們將上述 t0 交易新增到塊中維護的 verified_transactions 列表中−
block0.verified_transactions.append (t0)
此時,塊已經完全初始化並準備新增到我們的區塊鏈中。為此,我們將建立區塊鏈。在將塊新增到區塊鏈之前,我們將對塊進行雜湊處理並將其值儲存在我們之前宣告的名為 last_block_hash 的全域性變數中。此值將由下一個礦工在其塊中使用。
我們使用以下兩行程式碼對塊進行雜湊處理和儲存摘要值。
digest = hash (block0) last_block_hash = digest
最後,我們建立一個區塊鏈,如我們在下一章中看到的那樣。
廣告