您好,登錄后才能下訂單哦!
怎樣進行gRPC分析,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
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開發人員正在使用這些輔助工具構建一些新型應用。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。