Python區(qū)塊鏈創(chuàng)建Genesis Block教程
我們假設(shè)TPCoins的發(fā)起人最初向已知客戶 Dinesh 發(fā)出500個TPCoins.為此,他首先創(chuàng)建一個Dinesh實例 :
Dinesh = Client()
然后我們創(chuàng)建一個創(chuàng)世紀交易,并向Dinesh的公共地址發(fā)送500個TPCoins.
t0?=?Transaction?( ???"Genesis", ???Dinesh.identity, ???500.0 )
現(xiàn)在,我們創(chuàng)建 Block的實例類并將其命名為 ;block0
block0 = Block()
我們將 previous_block_hash 和 Nonce 實例變量初始化為無,因為這是第一個事務(wù)存儲在我們的區(qū)塊鏈中.
block0.previous_block_hash?=?None Nonce?=?None
接下來,我們將上面的t0事務(wù)添加到塊中保留的 verified_transactions 列表中 :
block0.verified_transactions.append (t0)
此時,該塊已完全初始化并準備好添加到我們的區(qū)塊鏈中.我們將為此目的創(chuàng)建區(qū)塊鏈.在我們將塊添加到區(qū)塊鏈之前,我們將對塊進行散列并將其值存儲在我們之前聲明的名為 last_block_hash 的全局變量中.該值將由其塊中的下一個礦工使用.
我們使用以下兩行編碼來對塊進行散列并存儲摘要值.
digest?=?hash?(block0) last_block_hash?=?digest
最后,我們創(chuàng)建一個區(qū)塊鏈正如我們在下一章中看到的那樣.
以上就是Python區(qū)塊鏈創(chuàng)建Genesis Block教程的詳細內(nèi)容,更多關(guān)于Python區(qū)塊Genesis Block的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
舉例講解Python的Tornado框架實現(xiàn)數(shù)據(jù)可視化的教程
這篇文章主要介紹了舉例講解Python的Tornado框架實現(xiàn)數(shù)據(jù)可視化的教程,Tornado是一個異步的高人氣開發(fā)框架,需要的朋友可以參考下2015-05-05
Python使用pandas對數(shù)據(jù)進行差分運算的方法
今天小編就為大家分享一篇Python使用pandas對數(shù)據(jù)進行差分運算的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python?playwright?庫上傳和下載操作(自動化測試?playwright)
這篇文章主要介紹了python?playwright?庫上傳和下載操作(自動化測試?playwright?),playwright中的上傳和下載比selenium的上傳和下載要簡便些,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-05-05
Python Numpy中數(shù)據(jù)的常用保存與讀取方法
這篇文章主要介紹了Python Numpy中數(shù)據(jù)的常用保存與讀取方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
python爬蟲之BeautifulSoup 使用select方法詳解
本篇文章主要介紹了python爬蟲之BeautifulSoup 使用select方法詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
利用python循環(huán)創(chuàng)建多個文件的方法
今天小編就為大家分享一篇利用python循環(huán)創(chuàng)建多個文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

