BCH升级将至,,BCHD带来的gRPC API有什么用?

  • 时间:
  • 浏览:4
  • 来源:大发快三_快三计划客户端_大发快三计划客户端

     随着BCH的网络升级那末 近,各大BCH全节点客户端也在配合升级,及时实施规则的变更,以便每一一一一一1个节点有的是足够的时间进行升级。目前,BCH的几大全节点客户端都原困早早的增加了对 5 月 15 日BCH升级的全面支持。

      不过,BCH的全节点实现除了达成共识的规则变更之外,有的是或多或少人的或多或少特色。累似 Bitcoin Unlimited开发团队在其发布的最新版本中除了饱含 5 月 15 日BCH要升级的内容隔离见证修复和Schnorr签名之外,还有统统是关于亲们经常研发的石墨烯技术。

     5 月 3 日,BCH的另外一一一一一1个全节点实现BCHD也进行了版本的升级。BCHD在其三月份发布的版本中就原困加进了此次BCH所要升级的内容,而最近的升级则主要是 为了引进新的公开API——gRPC API。

      BCHD是一一一一一1个用Go(golang)编写的比特币现金全节点实现,原困为用户提供了一一一一一1个高性能和可靠的服务器,具有“快速同步模式”等功能,允许客户端的初始链同步在记录时间内下载,该节点还包括BIP113,157, 158 等属性和可调节区块大小上限。在其 2019 年路线图中,其开发者曾提到要实现gRPC API。亲们认为:“传统的jsonrpc API不得劲苛刻且烦人。亲们的计划是基于gRPC创建更加现代化的API。一旦实现这或多或少,亲们相信BCHD将是时需访问区块链数据的线程运行运行的最佳后端选项。这将包括下载SPV证明的能力,以便开发人员可不可以 使用它来构建基于服务器的SPV钱包。”

      BCHD的开发人员表示,bchd 0.14. 3 的发布带来了期待已久的功能,一一一一一1个公开API,这使得BCHD成为比特币现金生态系统中最顶级的索引区块链服务器之一。

      目前大多数全节点实现,如Bitcoin-Core, Bitcoin-ABC, 原困Bitcoin-Unlimited仅计算和存储维护本地钱包所需的最小数据。它们通常不用计算和存储足够的数据来为钱包,区块浏览器或基于BCH构建的众多或多或少线程运行运行等提供服务。对于这俩功能,开发人员通常转向索引服务器,比如Bitpay的Insight server。那此服务器通常是额外的软件,时需安装下 全节点之上,连接到它时需计算所需的索引并通过公开API提供数据。

      不过,这俩法律最好的措施却又统统不足英文之处,这也得到了使用那此服务器的开发人员的证明。它们往往先要在生产环境中安装、运行和保持运行。此外,那此服务器公开的API并有的是那末 好。Insight对或多或少类型的数据使用REST API,但随后时需使用WebSockets和socket.io。Libbitcoin使用ZMQ!这要求开发人员导入大型C依赖项。Electrum服务器使用笨重且繁琐的stratum API等等。

      Bchd使用的gRPC方案是开箱即用的补救方案,只需下载二进制文件并运行它即可。它使区块链工程师更容易获得更好的索引体验和由Google创建的可靠的RPC框架。

      gRPC API的优势:

l 不再搜索API文档或补救记录不良的API——.proto 是API合约的规范格式。

l 不再时需手工编写JSON调用对象——所有请求和响应有的是强类型的和代码生成的,IDE饱含可用的提示。

l 不再补救法律最好的措施,标题,正文和低级网络——一切都由gRPC补救。

l 不再猜测错误代码的含义——gRPC状态代码是表示API中间题图片的规范法律最好的措施。

l 不再时需一次性服务器端请求补救线程运行来补救并发连接—— gRPC基于HTTP2,通过同一连接多路复用多个流,统统那末 更多的封锁。

l 从服务器传输数据不再有间题图片——gRPC支持1:1 RPC和1:多个流请求。不再有尴尬的REST / WebSocket组合API。

l 在推出新的二进制文件时,那末 更多的数据解析错误——请求和响应的向后和向前兼容性。

l 不用编写任何客户端代码,原困protoc编译器将自动生成客户端库,包括线序列化和反序列化代码,几乎适用于所有主要语言。编译器会编写数千行代码,随后 开发者并不一定再从前做。

      在过去的多少月里,BCH网络推出了统统种线程运行运行。BCHD的最新gRPC API的增加可不可以 帮助BCH的壮大其生态,也会为众多开发人员带来统统便捷。对于开发人员来说,开发一一一一一1个新的线程运行运行是比较繁琐的,此类API可不可以 提高开发人员的下行速率 ,帮助亲们加快开发线程运行运行。

     除此之外,充裕的开发工具以及便捷的开发环境将吸引更线程运行运行开发人员加入到BCH社区中。那此开发人员将利用那此开发工具开发出一系列的线程运行运行,将BCH纳入到更多的用例中,壮大BCH的生态,加速BCH的采用,推动BCH减慢的发展。

本文由站长之家用户投稿,未经站长之家同意,严禁转载。如广大用户亲们,发现稿件位于不实报道,欢迎读者反馈、纠正、举报间题图片(反馈入口)。

免责声明:本文为用户投稿的文章,站长之家发布此文仅为传递信息,不代表站长之家赞同其观点,不对对内容真实性负责,仅供用户参考之用,不构成任何投资、使用建议。请读者自行核实真实性,以及原困位于的风险,任何后果均由读者自行承担。