【技術實現步驟摘要】
區塊鏈消息傳輸方法、裝置、計算機以及可讀存儲介質
本申請涉及區塊鏈
,尤其涉及一種區塊鏈消息傳輸方法、裝置、計算機以及可讀存儲介質。
技術介紹
隨著區塊鏈技術的日益成熟,加上區塊鏈的去中心化等的特性,使得區塊鏈的應用日益廣泛。其中,區塊鏈中的各個網絡節點之間為全連接,換句話說,區塊鏈中的各個網絡節點之間是通過廣播進行數據傳輸的,使得在區塊鏈中的各個網絡節點會對同一個數據發送多次,一個網絡節點也可能會多次接收到同一個數據,當區塊鏈中的數據較多時,區塊鏈中所產生的數據收發次數會相當高,導致數據收發過程會占用很大的網絡帶寬,從而造成網絡資源的浪費。
技術實現思路
本申請實施例提供了一種區塊鏈消息傳輸方法、裝置、計算機設備以及可讀存儲介質,可以減少區塊鏈消息傳輸所占用的網絡帶寬,進而減少網絡資源的浪費。本申請實施例一方面提供了一種區塊鏈消息傳輸方法,包括:獲取目標網絡節點發送的區塊鏈訂閱綁定請求,為上述目標網絡節點與上述區塊鏈訂閱綁定請求所請求的消息類型,建立訂閱綁定關系;當上述目標網絡節點滿足上述訂閱綁定關系對應的訂閱推送條件時,獲取上述訂閱綁定關系對應的上述消息類型,獲取上述消息類型對應的區塊鏈數據緩存隊列;上述區塊鏈數據緩存隊列包括至少兩個網絡節點所發送的與上述消息類型相匹配的區塊鏈數據;將上述區塊鏈數據緩存隊列中的上述區塊鏈數據,發送至上述目標網絡節點。其中,上述區塊鏈訂閱綁定請求還包括數據推送周期;上述方法還包括:建立上述數據推送周期與上述訂 ...
【技術保護點】
1.一種區塊鏈消息傳輸方法,其特征在于,所述方法包括:/n獲取目標網絡節點發送的區塊鏈訂閱綁定請求,為所述目標網絡節點與所述區塊鏈訂閱綁定請求所請求的消息類型,建立訂閱綁定關系;/n當所述目標網絡節點滿足所述訂閱綁定關系對應的訂閱推送條件時,獲取所述訂閱綁定關系對應的所述消息類型,獲取所述消息類型對應的區塊鏈數據緩存隊列;所述區塊鏈數據緩存隊列包括至少兩個網絡節點所發送的與所述消息類型相匹配的區塊鏈數據;/n將所述區塊鏈數據緩存隊列中的所述區塊鏈數據,發送至所述目標網絡節點。/n
【技術特征摘要】
1.一種區塊鏈消息傳輸方法,其特征在于,所述方法包括:
獲取目標網絡節點發送的區塊鏈訂閱綁定請求,為所述目標網絡節點與所述區塊鏈訂閱綁定請求所請求的消息類型,建立訂閱綁定關系;
當所述目標網絡節點滿足所述訂閱綁定關系對應的訂閱推送條件時,獲取所述訂閱綁定關系對應的所述消息類型,獲取所述消息類型對應的區塊鏈數據緩存隊列;所述區塊鏈數據緩存隊列包括至少兩個網絡節點所發送的與所述消息類型相匹配的區塊鏈數據;
將所述區塊鏈數據緩存隊列中的所述區塊鏈數據,發送至所述目標網絡節點。
2.如權利要求1所述的方法,其特征在于,所述區塊鏈訂閱綁定請求還包括數據推送周期;所述方法還包括:
建立所述數據推送周期與所述訂閱綁定關系的關聯關系;
獲取系統網絡時間,若所述系統網絡時間達到所述訂閱綁定關系對應的所述數據推送周期,則確定所述目標網絡節點滿足所述訂閱綁定關系對應的訂閱推送條件。
3.如權利要求1所述的方法,其特征在于,所述消息類型為共識區塊類型,所述方法還包括:
當所述共識區塊類型對應的所述區塊鏈數據緩存隊列中存在所述區塊鏈數據時,確定所述目標網絡節點滿足所述訂閱綁定關系對應的訂閱推送條件。
4.如權利要求1所述的方法,其特征在于,所述方法還包括:
接收區塊鏈數據傳輸消息,所述區塊鏈數據傳輸消息包括所述區塊鏈數據及所述消息類型;
獲取所述消息類型對應的所述區塊鏈數據緩存隊列,將所述區塊鏈數據添加至所述區塊鏈數據緩存隊列。
5.如權利要求4所述的方法,其特征在于,所述方法還包括:
獲取所述區塊鏈數據傳輸消息的數據發送節點,采用所述數據發送節點的公鑰對所述區塊鏈數據傳輸消息進行驗簽;所述數據發送節點屬于所述至少兩個網絡節點;
若對所述區塊鏈數據傳輸消息驗簽通過,則執行所述獲取所述消息類型對應的所述區塊鏈數據緩存隊列的步驟;
若對所述區塊鏈數據傳輸消息驗簽失敗,則向所述數據發送節點發送區塊鏈數據異常消息。
6.如權利要求4所述的方法,其特征在于,所述方法還包括:
若所述區塊鏈數據的所述消息類型為存證消息類型,則將所述區塊鏈數據傳輸消息廣播至共識節點進行共識,若共識通過,則執行所述獲取所述消息類型對應的所述區塊鏈數據緩存隊列的步驟;
若共識不通過,則獲取所述區塊鏈數據傳輸消息的數據發送節點,向所述數據發送節點發送區塊鏈數據共識失敗消息;所述數據發送節點屬于所述至少兩個網絡節點。
7.如權利要求1所述的方法,其特征在于,所述方法還包括:
若所述區塊鏈訂閱綁定請求所請求的消息類型為共識區塊類型,則獲取所述目標網絡節點的目標節點標識;所述共識區塊類型用于表征對應的區塊鏈數據為需要進行共識的交易區塊;
獲取共識節點集合,若所述目標節點標識屬于所述共識節點集合,則確定所述目標網絡節點具備區塊共識權限,執行所述為所述目標網絡節點與所述區塊鏈訂閱綁定請求所請求的消息類型,建立訂閱綁定關系的步驟;
若所述共識節點集合不包括所述目標節點標識,則確定所述目標網絡節點不具備所述區塊共識權限,向所述目標網絡節點發送訂閱異常消息。
8.如權利要求1所述的方法,其特征在于,所述方法還包括:
將所述區塊鏈數據及所述目標網絡節點封裝為目標數據傳輸信息,將所述目標數據傳輸信息廣播至共識節點進行共識;
若共識通過,則獲取所述區塊鏈數據對應的區塊鏈數據傳輸列表,將所述目標數據傳輸信息添加至所述區塊鏈數據傳輸列表;所述區塊鏈數據傳輸列表包括數據傳輸信息,所述數據傳輸信息包括所述區塊鏈數據及已傳輸節點,所述已傳輸節點包括所述目標網絡節點;
獲取所述消息類型對應的接收網絡節點...
【專利技術屬性】
技術研發人員:劉攀,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。