[發(fā)明專利]本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)有效
申請(qǐng)?zhí)枺?/td> | 201810965979.4 | 申請(qǐng)日: | 2018-08-23 |
公開(公告)號(hào): | CN109165229B | 公開(公告)日: | 2020-06-05 |
發(fā)明(設(shè)計(jì))人: | 溫泉;張晴 | 申請(qǐng)(專利權(quán))人: | 京東數(shù)字科技控股有限公司 |
主分類號(hào): | G06F16/23 | 分類號(hào): | G06F16/23;G06F21/64 |
代理公司: | 北京同立鈞成知識(shí)產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 王征;劉芳 |
地址: | 100176 北京市大興區(qū)經(jīng)濟(jì)*** | 國(guó)省代碼: | 北京;11 |
權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
摘要: | |||
搜索關(guān)鍵詞: | 本地 區(qū)塊 同步 檢驗(yàn) 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本發(fā)明提供一種本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),通過(guò)獲取區(qū)塊鏈的當(dāng)前區(qū)塊鏈區(qū)塊高度、以及檢測(cè)起點(diǎn)高度;依次遍歷本地區(qū)塊中從檢測(cè)起點(diǎn)高度到當(dāng)前區(qū)塊鏈區(qū)塊高度之間的區(qū)塊;若檢測(cè)到存在丟失區(qū)塊,則從區(qū)塊鏈獲取該丟失區(qū)塊,并存儲(chǔ)在本地區(qū)塊相應(yīng)的區(qū)塊高度處。本發(fā)明實(shí)施例通過(guò)遍歷本地區(qū)塊從而檢測(cè)丟失區(qū)塊,并對(duì)丟失區(qū)塊進(jìn)行補(bǔ)償,以使本地區(qū)塊數(shù)據(jù)與區(qū)塊鏈上數(shù)據(jù)保持一致,保證本地區(qū)塊數(shù)據(jù)的完整性。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著互聯(lián)網(wǎng)的不斷發(fā)展,區(qū)塊鏈技術(shù)應(yīng)運(yùn)而生,它是一種互聯(lián)網(wǎng)數(shù)據(jù)庫(kù)技術(shù),具有去中心化、公開透明的特點(diǎn)。具體地,區(qū)塊鏈技術(shù)的本質(zhì)是去中心化且寓于分布式結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)、傳輸和證明的方法,用數(shù)據(jù)區(qū)塊取代目前互聯(lián)網(wǎng)對(duì)中心服務(wù)器的依賴,使得所有數(shù)據(jù)的變更或者交易項(xiàng)目都被記錄在一個(gè)公共賬本之中。由于沒(méi)有中央控制點(diǎn)的分布式對(duì)等網(wǎng)絡(luò),并且使用分布式集體運(yùn)作的方法,可以說(shuō),區(qū)塊鏈?zhǔn)蔷W(wǎng)絡(luò)上公開的賬本。它存在許多節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都可以觀察到整個(gè)賬本,并且共同參與維護(hù),單個(gè)節(jié)點(diǎn)無(wú)法修改數(shù)據(jù)庫(kù),從而保證了賬本數(shù)據(jù)的安全可靠。
在區(qū)塊鏈節(jié)點(diǎn)中,區(qū)塊和交易信息一般以文件形式存儲(chǔ),不易查詢,因此實(shí)際應(yīng)用中一般需要將區(qū)塊鏈數(shù)據(jù)中較為重要的部分同步到本地?cái)?shù)據(jù)庫(kù)以方便查詢。現(xiàn)有技術(shù)中區(qū)塊同步一般采用事件監(jiān)聽的方式,當(dāng)區(qū)塊鏈產(chǎn)生區(qū)塊時(shí),以區(qū)塊事件的方式通知給本地應(yīng)用,本地應(yīng)用根據(jù)區(qū)塊事件對(duì)區(qū)塊進(jìn)行解析和存儲(chǔ)。而指定區(qū)塊的事件通知是實(shí)時(shí)產(chǎn)生,并且只產(chǎn)生一次,當(dāng)出現(xiàn)網(wǎng)絡(luò)連接或數(shù)據(jù)庫(kù)連接問(wèn)題時(shí),會(huì)導(dǎo)致區(qū)塊數(shù)據(jù)丟失,從而使本地?cái)?shù)據(jù)庫(kù)中的區(qū)塊數(shù)據(jù)與區(qū)塊鏈上數(shù)據(jù)不一致。
發(fā)明內(nèi)容
本發(fā)明提供一種本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以檢測(cè)本地?cái)?shù)據(jù)庫(kù)中的區(qū)塊數(shù)據(jù),對(duì)丟失區(qū)塊進(jìn)行補(bǔ)償,以保持本地區(qū)塊數(shù)據(jù)的完整性。
第一方面,本發(fā)明實(shí)施例提供一種基于區(qū)塊鏈的本地區(qū)塊同步的檢驗(yàn)方法,包括:
獲取區(qū)塊鏈的當(dāng)前區(qū)塊鏈區(qū)塊高度、以及檢測(cè)起點(diǎn)高度;
依次遍歷本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的本地區(qū)塊中從所述檢測(cè)起點(diǎn)高度到所述當(dāng)前區(qū)塊鏈區(qū)塊高度之間的區(qū)塊;
若檢測(cè)到存在丟失區(qū)塊,則從所述區(qū)塊鏈獲取該丟失區(qū)塊,并存儲(chǔ)在本地區(qū)塊相應(yīng)的區(qū)塊高度處。
進(jìn)一步的,所述獲取區(qū)塊鏈的當(dāng)前區(qū)塊鏈區(qū)塊高度、以及檢測(cè)起點(diǎn)高度,具體包括:
以第一預(yù)設(shè)時(shí)間間隔周期性獲取所述區(qū)塊鏈的當(dāng)前區(qū)塊鏈區(qū)塊高度;
以上一周期檢測(cè)終點(diǎn)高度作為所述檢測(cè)起點(diǎn)高度;其中在第一周期中以第一個(gè)區(qū)塊作為所述檢測(cè)起點(diǎn)高度。
進(jìn)一步的,所述依次遍歷本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的本地區(qū)塊中從所述檢測(cè)起點(diǎn)高度到所述當(dāng)前區(qū)塊鏈區(qū)塊高度之間的區(qū)塊,具體包括:
對(duì)所述本地區(qū)塊中與所述檢測(cè)起點(diǎn)高度對(duì)應(yīng)的區(qū)塊進(jìn)行檢測(cè);
若檢測(cè)區(qū)塊未丟失則將所述檢測(cè)起點(diǎn)高度計(jì)數(shù)加1;
循環(huán)執(zhí)行直至所述檢測(cè)起點(diǎn)高度達(dá)到所述當(dāng)前區(qū)塊鏈區(qū)塊高度。
進(jìn)一步的,所述依次遍歷本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的本地區(qū)塊中從所述檢測(cè)起點(diǎn)高度到所述當(dāng)前區(qū)塊鏈區(qū)塊高度之間的區(qū)塊,包括:
在依次遍歷過(guò)程中,解析本地區(qū)塊的任一區(qū)塊以及區(qū)塊鏈中對(duì)應(yīng)區(qū)塊并進(jìn)行比對(duì),若比對(duì)結(jié)果不一致則判斷為丟失區(qū)塊。
進(jìn)一步的,所述方法還包括:
接收所述區(qū)塊鏈在新增區(qū)塊時(shí)發(fā)送的同步通知,將新增區(qū)塊同步到所述本地?cái)?shù)據(jù)庫(kù)中;或者
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于京東數(shù)字科技控股有限公司,未經(jīng)京東數(shù)字科技控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810965979.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點(diǎn)
- 本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點(diǎn)來(lái)托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識(shí)系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)介質(zhì)及電子設(shè)備