Bchd開發出可替代BCH全節點的公開API——gRPC

買賣虛擬貨幣
近日,BCH社羣開發商Bchd釋出了一款用go語言編寫的可替代BCH全節點的gRPC API。據開發者介紹稱,這是一個具備高效能且可靠的伺服器,它的出現會使bchd成為比特幣現金生態系統中最頂級的索引區塊鏈伺服器之一。

gRPC開發背景


大多數的完整節點,比如Bitcoin core、BCH ABC或BU等,它們的全節點客戶端計算和儲存的資料非常少,這樣雖然對於節點執行商沒什麼影響,但對於一些錢包、區塊瀏覽器等生態基礎設施卻不是很友好,因為客戶端沒有足夠預留的資料空間為這些基礎設施服務。在完整節點預留空間不足的情況下,基礎設施商的開發人員通常會尋求第三方索引伺服器的幫助,比如Bitpay的Insight伺服器,這些伺服器一般是額外的軟體,需要安裝在整個節點上,而且它計算所需的索引需要透過公共API獲取。
索引伺服器大多難以安裝和在生產環境中執行,比如Insight伺服器對某些型別的資料需要做重置API處理,隨後還需要使用WebSockets和socket.io。另外,Electrum伺服器使用的stratum API過於笨重和繁瑣。基於上述現象,Bchd開發商提供了一個“開箱即用”的解決方案,它只需要使用者下載二進位制檔案並執行就可以了。gRPC是什麼,它有什麼用處和優點?gRPC API是用go語言編寫的一個新的伺服器,可以替代BCH全節點(比如ABC和BU),幫助基礎設施開發者們解決全節點資料不足的問題。它擁有許多優於原系統遺留JSON-RPC以及各種REST / WebSocket API的優勢,它為使用者提供了一個高效能且可靠的伺服器,具有快速同步模式等功能,允許客戶端的初始鏈在記錄時間內同步下載。該節點還包括BIP113,157,158等屬性和可調整區塊大小上限。使用gRPC,可以非常輕鬆地構建定義明確、易於推理的API。前端開發的具體表現:
· 不再需要查詢API文件 – proto是API契約的規範格式。· 不再需要手動編寫JSON呼叫物件——所有請求和響應都是強型別和程式碼生成的,IDE中提供了提示。· 不再處理方法、標題、正文和低階網路 – 一切都由gRPC處理。· 不再猜測錯誤程式碼的含義 – gRPC狀態程式碼是表示API中問題的規範格式。· 不再需要一次性從伺服器端請求處理程式來避免併發連線 –gRPC基於HTTP2,在同一連線上多路複用多個資料流。· 從伺服器傳輸資料不再有問題 - gRPC-Web支援1:1RPC和1:多個資料流請求。
· 在推出新二進位制檔案時,不再有資料解析錯誤 - 請求和響應的向後和向前相容性。BCH基礎設施開發者的又一福利相較於傳統的網際網路應用開發來說,在現階段基於區塊鏈底層協議的開發難度要更高一些,而區塊鏈行業的技術從業人員又非常有限,在這種情況下,如果想要加快某條公鏈應用的開發進度,那麼完善其開發配套設施就顯得非常重要了。gRPC API無疑是非常優秀的一項基礎服務,它可以有效減輕BCH相關應用的開發難度,加快應用的落地速度,進而完善整個BCH生態體系。類似於gRPC這樣的輔助工具在BCH社羣還有一些其它的,比如Bitcoin.com推出的開發者平臺,在4月11日,還平臺的REST服務層一天甚至收到了超過500萬個請求,這表明BCH開發人員正在使用這些輔助工具構建一些新型應用。相信未來還會有更多的輔助開發工具被構建和分享,而基於BCH的相關應用和配套的基礎設施也能夠從中受益。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;