Python區塊鏈創世塊創建教程
區塊鏈包含彼此鏈接的區塊列表.要存儲整個列表,我們將創建一個名為TPCoins : 的列表變量;
TPCoins = []
我們還將編寫一個名為 dump_blockchain 的實用程序方法來轉儲整個區塊鏈的內容.我們首先打印區塊鏈的長度,以便我們知道區塊鏈中當前存在多少個區塊
def dump_blockchain (self): print ("Number of blocks in the chain: " + str(len (self)))
請註意,隨著時間的推移,數字塊鏈中的塊對於打印來說會非常高.因此,當您打印區塊鏈的內容時,您可能必須決定要檢查的范圍.在下面的代碼中,我們打印瞭整個區塊鏈,因為我們不會在當前演示中添加太多塊.
要遍歷鏈,我們設置瞭 for 循環如下 :
for x in range (len(TPCoins)): block_temp = TPCoins[x]
每個被引用的塊都被復制到一個名為 block_temp 的臨時變量.
我們打印塊編號作為每個塊的標題.請註意,數字將從零開始,第一個塊是編號為零的創世塊.
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 ('=====================================')
註意在這裡,我們在代碼中的適當位置插入瞭分隔符,以劃分其中的塊和事務.
由於我們現在已經創建瞭一個用於存儲塊的區塊鏈,我們的下一個任務是創建塊並開始將其添加到區塊鏈中.為此,我們將添加您在前面步驟中創建的創世塊,更多關於Python區塊鏈的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Python區塊鏈塊的添加教程
- Python區塊鏈范圍結論及Genesis Block的添加教程
- python區塊鏈基本原型簡版實現示例
- Python區塊鏈創建Genesis Block教程
- python區塊鏈持久化和命令行接口實現簡版