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