Python 區塊鏈 - 建立創世塊



我們假設 TPCoins 的發起人最初向已知客戶 Dinesh發放了 500 個 TPCoins。因此,他首先建立了 Dinesh 例項−

Dinesh = Client()

然後,我們建立一個創世交易並向 Dinesh 的公共地址傳送 500 個 TPCoins。

t0 = Transaction (
   "Genesis",
   Dinesh.identity,
   500.0
)

現在,我們建立一個 Block 類的例項並將其命名為 block0

block0 = Block()

我們初始化 previous_block_hashNonce 例項變數為 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

最後,我們建立一個區塊鏈,如我們在下一章中看到的那樣。

廣告