Python區塊鏈創建Genesis Block教程
我們假設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 實例變量初始化為無,因為這是第一個事務存儲在我們的區塊鏈中.
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
最後,我們創建一個區塊鏈正如我們在下一章中看到的那樣.
以上就是Python區塊鏈創建Genesis Block教程的詳細內容,更多關於Python區塊Genesis Block的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Python區塊鏈塊的添加教程
- python區塊鏈基本原型簡版實現示例
- Python區塊鏈范圍結論及Genesis Block的添加教程
- 詳解python實現簡單區塊鏈結構
- Python區塊鏈創世塊創建教程