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其它相關文章!

推薦閱讀: