Python區(qū)塊鏈創(chuàng)世塊創(chuàng)建教程
區(qū)塊鏈包含彼此鏈接的區(qū)塊列表.要存儲整個列表,我們將創(chuàng)建一個名為TPCoins : 的列表變量;
TPCoins = []
我們還將編寫一個名為 dump_blockchain 的實用程序方法來轉儲整個區(qū)塊鏈的內容.我們首先打印區(qū)塊鏈的長度,以便我們知道區(qū)塊鏈中當前存在多少個區(qū)塊
def?dump_blockchain?(self):
???print?("Number?of?blocks?in?the?chain:?"?+?str(len?(self)))請注意,隨著時間的推移,數字塊鏈中的塊對于打印來說會非常高.因此,當您打印區(qū)塊鏈的內容時,您可能必須決定要檢查的范圍.在下面的代碼中,我們打印了整個區(qū)塊鏈,因為我們不會在當前演示中添加太多塊.
要遍歷鏈,我們設置了 for 循環(huán)如下 :
for?x?in?range?(len(TPCoins)): ???block_temp?=?TPCoins[x]
每個被引用的塊都被復制到一個名為 block_temp 的臨時變量.
我們打印塊編號作為每個塊的標題.請注意,數字將從零開始,第一個塊是編號為零的創(chuàng)世塊.
print ("block # " + str(x))在每個塊中,我們在一個名為 ;verified_transactions
for?transaction?in?block_temp.verified_transactions: ???display_transaction?(transaction)
整個函數定義如下所示;
def?dump_blockchain?(self):
???print?("Number?of?blocks?in?the?chain:?"?+?str(len?(self)))
???for?x?in?range?(len(TPCoins)):
??????block_temp?=?TPCoins[x]
??????print?("block?#?"?+?str(x))
??????for?transaction?in?block_temp.verified_transactions:
?????????display_transaction?(transaction)
?????????print?('--------------')
??????print?('=====================================')注意在這里,我們在代碼中的適當位置插入了分隔符,以劃分其中的塊和事務.
由于我們現(xiàn)在已經創(chuàng)建了一個用于存儲塊的區(qū)塊鏈,我們的下一個任務是創(chuàng)建塊并開始將其添加到區(qū)塊鏈中.為此,我們將添加您在前面步驟中創(chuàng)建的創(chuàng)世塊,更多關于Python區(qū)塊鏈的資料請關注腳本之家其它相關文章!
相關文章
python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法
這篇文章主要介紹了python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04

