[發明專利]區塊鏈測試方法及裝置在審
| 申請號: | 202010533067.7 | 申請日: | 2020-06-12 |
| 公開(公告)號: | CN113806203A | 公開(公告)日: | 2021-12-17 |
| 發明(設計)人: | 王葉松 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/455 |
| 代理公司: | 北京太合九思知識產權代理有限公司 11610 | 代理人: | 劉戈 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 測試 方法 裝置 | ||
本申請關于一種區塊鏈測試方法及裝置,所述裝置包括多條測試鏈路和測試數據采集模塊,所述測試鏈路包括區塊鏈容器節點、虛擬網絡節點和橋接模塊;所述多條測試鏈路中的區塊鏈容器節點組成區塊鏈網絡,所述多條測試鏈路中的虛擬網絡節點組成具有預設網絡拓撲結構的虛擬仿真網絡;區塊鏈容器節點封裝于容器中,用于模擬區塊鏈節點的功能;所述虛擬網絡節點,用于模擬所述區塊鏈節點的網絡環境;所述橋接模塊橋接于所述區塊鏈容器節點與所述虛擬網絡節點之間,用于在所述區塊鏈容器節點與所述虛擬網絡節點之間轉發數據;所述測試數據采集模塊,用于采集測試數據數據。本申請可以實現在單機上運行多個區塊鏈容器節點以及復雜底層網絡的實驗仿真。
技術領域
本申請涉及區塊鏈技術領域,尤其涉及一種區塊鏈測試方法及裝置。
背景技術
隨著區塊鏈技術的發展與普及,越來越多新的區塊鏈技術和共識協議被提出。相較于經過廣泛驗證的比特幣和以太坊,很多新的區塊鏈技術可靠性仍然需要測試。區塊鏈測試與傳統的軟件測試有很大的不同,主要體現在系統邊界模糊和故障類型復雜兩個特征。對于傳統的軟件,不管是是獨立的應用程序,還是客戶端/服務器模式的應用程序,都有明顯的系統邊界,可以通過用戶界面或者客戶端進行測試。而區塊鏈則是一個完全去中心化的分布式網絡,該網絡有可能跨越多個數據中心、多個運營商、甚至多個國家,因此其邊界是模糊的。在故障類型方面,一般的軟件只需要處理故障宕機故障和宕機-恢復故障,而區塊鏈還需要處理拜占庭故障。拜占庭故障指區塊鏈中存在惡意節點,從不同觀察者角度看這類節點,能夠表現出不一致的癥狀。在需要共識的區塊鏈中,拜占庭故障往往會導致區塊鏈服務失效。
相關技術中,對區塊鏈系統測試通常是部署區塊鏈,該方式測試周期長,需要消耗大量的人力物力資源部署節點。該測試方式主要是對共識協議本身進行測試,需要重寫區塊鏈共識代碼,模擬過程中區塊鏈節點都是虛擬的。而實際生產中的區塊鏈節點邏輯復雜,利用該方式測試時不能保證模擬使用代碼邏輯與真實節點的相同。并且作為分布式系統,利用該方式在數據收集方面也較為困難,節點出現故障時難以發現。
因此,相關技術中亟需一種簡單高效的區塊鏈測試方法。
發明內容
本申請實施例的目的在于提供一種區塊鏈測試方法及裝置,可以實現在單機上運行多個區塊鏈容器節點以及復雜底層網絡的實驗仿真。
本申請實施例提供的區塊鏈測試方法及裝置是這樣實現的:
一種區塊鏈測試裝置,所述裝置包括多條測試鏈路和測試數據采集模塊,所述測試鏈路包括區塊鏈容器節點、虛擬網絡節點和橋接模塊;
所述多條測試鏈路中的區塊鏈容器節點組成區塊鏈網絡,所述多條測試鏈路中的虛擬網絡節點組成具有預設網絡拓撲結構的虛擬仿真網絡;
所述區塊鏈容器節點封裝于容器中,用于模擬區塊鏈節點的功能;
所述虛擬網絡節點,用于模擬所述區塊鏈節點的網絡環境;
所述橋接模塊橋接于所述區塊鏈容器節點與所述虛擬網絡節點之間,用于在所述區塊鏈容器節點與所述虛擬網絡節點之間轉發數據;
所述測試數據采集模塊,用于采集所述區塊鏈容器節點和所述虛擬網絡節點產生的測試數據。
一種區塊鏈測試方法,所述方法用于利用所述的區塊鏈測試裝置進行區塊鏈測試,包括:
向所述區塊鏈容器節點發送區塊鏈交易數據;
啟動所述多條測試鏈路中的區塊鏈容器節點對應的容器。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由處理器執行時,使得處理器能夠執行所述的區塊鏈測試方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010533067.7/2.html,轉載請聲明來源鉆瓜專利網。





