Python區(qū)塊鏈創(chuàng)建Genesis Block教程
我們假設(shè)TPCoins的發(fā)起人最初向已知客戶(hù) Dinesh 發(fā)出500個(gè)TPCoins.為此,他首先創(chuàng)建一個(gè)Dinesh實(shí)例 :
Dinesh = Client()
然后我們創(chuàng)建一個(gè)創(chuàng)世紀(jì)交易,并向Dinesh的公共地址發(fā)送500個(gè)TPCoins.
t0?=?Transaction?( ???"Genesis", ???Dinesh.identity, ???500.0 )
現(xiàn)在,我們創(chuàng)建 Block的實(shí)例類(lèi)并將其命名為 ;block0
block0 = Block()
我們將 previous_block_hash 和 Nonce 實(shí)例變量初始化為無(wú),因?yàn)檫@是第一個(gè)事務(wù)存儲(chǔ)在我們的區(qū)塊鏈中.
block0.previous_block_hash?=?None Nonce?=?None
接下來(lái),我們將上面的t0事務(wù)添加到塊中保留的 verified_transactions 列表中 :
block0.verified_transactions.append (t0)
此時(shí),該塊已完全初始化并準(zhǔn)備好添加到我們的區(qū)塊鏈中.我們將為此目的創(chuàng)建區(qū)塊鏈.在我們將塊添加到區(qū)塊鏈之前,我們將對(duì)塊進(jìn)行散列并將其值存儲(chǔ)在我們之前聲明的名為 last_block_hash 的全局變量中.該值將由其塊中的下一個(gè)礦工使用.
我們使用以下兩行編碼來(lái)對(duì)塊進(jìn)行散列并存儲(chǔ)摘要值.
digest?=?hash?(block0) last_block_hash?=?digest
最后,我們創(chuàng)建一個(gè)區(qū)塊鏈正如我們?cè)谙乱徽轮锌吹降哪菢?
以上就是Python區(qū)塊鏈創(chuàng)建Genesis Block教程的詳細(xì)內(nèi)容,更多關(guān)于Python區(qū)塊Genesis Block的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python 文件數(shù)據(jù)讀寫(xiě)的具體實(shí)現(xiàn)
這篇文章主要介紹了Python 文件數(shù)據(jù)讀寫(xiě)的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01pyinstaller執(zhí)行報(bào)錯(cuò)的問(wèn)題解決
有時(shí)候,PyInstaller可能無(wú)法正確識(shí)別和打包所有的依賴(lài)項(xiàng),導(dǎo)致名稱(chēng)錯(cuò)誤,本文主要介紹了pyinstaller執(zhí)行報(bào)錯(cuò)的解決方案,感興趣的可以了解一下2023-11-11Python selenium自動(dòng)化測(cè)試模型圖解
這篇文章主要介紹了Python selenium自動(dòng)化測(cè)試模型圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04Python實(shí)現(xiàn)字符串格式化的方法小結(jié)
本篇文章主要介紹了Python實(shí)現(xiàn)字符串格式化的方法小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02