System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書實施例屬于區塊鏈,尤其涉及一種讀取狀態數據時提供完整性保障的方法、實現恢復狀態索引的方法和計算機設備。
技術介紹
1、區塊鏈(blockchain)是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。區塊鏈系統中按照時間順序將數據區塊以順序相連的方式組合成鏈式數據結構,并以密碼學方式保證的不可篡改和不可偽造的分布式賬本。由于區塊鏈具有去中心化、信息不可篡改、自治性等特性,區塊鏈也受到人們越來越多的重視和應用。
技術實現思路
1、本專利技術的目的在于提供一種讀取狀態數據時提供完整性保障的方法、實現恢復狀態索引的方法和計算機設備,包括:
2、一種讀取狀態數據時提供完整性保障的方法,包括:
3、從持久化存儲介質讀取狀態數據至內存的過程中,讀取版本號對應的狀態數據和版本結束元信息;所述狀態數據包括狀態key-value、版本號和操作標示,所述操作標示用來表示對應的寫入持久化存儲介質的狀態數據的寫入順序;所述操作標示根據寫入狀態數據的順序致密遞增;所述版本結束元信息包含區塊的版本號和對應區塊的狀態數據寫入持久化存儲介質的操作標示的范圍;
4、基于所述版本結束元信息中的版本號和操作標示范圍過濾所述讀取版本號對應的狀態數據。
5、一種基于所述讀取狀態數據時提供完整性保障的方法實現恢復狀態索引的方法,還包括:
6、根據樹結構的構建規則,基于過濾的所述讀取版本號對應的狀態數據生成所述狀態key-value對應
7、一種計算機設備,包括:
8、處理器;
9、以及存儲器,其中存儲有程序,其中在所述處理器執行所述程序時,執行上述方法中的操作。
本文檔來自技高網...【技術保護點】
1.一種讀取狀態數據時提供完整性保障的方法,包括:
2.如權利要求1所述的方法,所述基于所述版本結束元信息中的版本號和操作標示范圍過濾所述讀取版本號對應的狀態數據,包括:
3.一種基于權利要求1或2的恢復狀態索引的方法,還包括:
4.如權利要求3所述的方法,所述根據樹結構的構建規則,基于過濾的所述讀取版本號對應的狀態數據生成所述狀態key-value對應的樹結構的葉子節點,包括:
5.如權利要求3所述的方法,所述葉子節點中還包含所述狀態數據的hash值。
6.如權利要求3所述的方法,所述邏輯頁為按照樹結構的節點關聯關系,將上、下相鄰的若干個樹節點聚合后的結果,一個邏輯頁中包含至少一個樹節點,不同的每個邏輯頁中包含的樹節點不同。
7.如權利要求6所述的方法,根據劃分的邏輯頁結構更新對應內存頁,所述內存頁用于表示所述邏輯頁中對應的全部樹節點的內容。
8.如權利要求7所述的方法,基于連續版本的邏輯頁中全部樹節點內容的變化,生成基礎頁和增量頁;所述基礎頁對應一個內存頁,包含對應一個內存頁中的全部樹節點;所
9.如權利要求2所述的方法,所述版本結束元信息還包含對應版本樹結構的根hash,所述方法還包括:
10.一種計算機設備,包括:
...【技術特征摘要】
1.一種讀取狀態數據時提供完整性保障的方法,包括:
2.如權利要求1所述的方法,所述基于所述版本結束元信息中的版本號和操作標示范圍過濾所述讀取版本號對應的狀態數據,包括:
3.一種基于權利要求1或2的恢復狀態索引的方法,還包括:
4.如權利要求3所述的方法,所述根據樹結構的構建規則,基于過濾的所述讀取版本號對應的狀態數據生成所述狀態key-value對應的樹結構的葉子節點,包括:
5.如權利要求3所述的方法,所述葉子節點中還包含所述狀態數據的hash值。
6.如權利要求3所述的方法,所述邏輯頁為按照樹結構的節點關聯關系,將上、下相鄰的若干個樹節點聚合后的結果,一個...
【專利技術屬性】
技術研發人員:趙少花,陸鐘豪,卓海振,張程,田世坤,
申請(專利權)人:螞蟻區塊鏈科技上海有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。