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

  • 时间:
  • 浏览:0
  • 来源:极速快3_快3链接_极速快3链接

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

      不过,BCH的全节点实现除了达成共识的规则变更之外,全部都是被委托人的这一特色。类事Bitcoin Unlimited开发团队在其发布的最新版本中除了暗含 5 月 15 日BCH要升级的内容隔离见证修复和Schnorr签名之外,还有好多好多 是关于这一人无缘无故研发的石墨烯技术。

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

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

      BCHD的开发人员表示,bchd 0.14. 3 的发布带来了期待已久的功能,有三个 公开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的壮大其生态,也会为众多开发人员带来好多好多 便捷。对于开发人员来说,开发有三个 新的应用任务管理器是比较繁琐的,此类API不能提高开发人员的下行速率 ,帮助这一人加快开发任务管理器。

     除此之外,富足的开发工具以及便捷的开发环境将吸引更多应用任务管理器开发人员加入到BCH社区中。那此开发人员将利用那此开发工具开发出一系列的应用任务管理器,将BCH纳入到更多的用例中,壮大BCH的生态,加速BCH的采用,推动BCH更快的发展。

本文由站长之家用户投稿,未经站长之家同意,严禁转载。如广大用户这一人,发现稿件存在不实报道,欢迎读者反馈、纠正、举报什么的什么的问题(反馈入口)。

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