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

  • 时间:
  • 浏览:1
  • 来源:5分6合_5分6合平台_5分6合网投平台

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

      不过,BCH的全节点实现除了达成共识的规则变更之外,也有另一方的你你这人特色。类似于Bitcoin Unlimited开发团队在其发布的最新版本中除了蕴含 5 月 15 日BCH要升级的内容隔离见证修复和Schnorr签名之外,还有而是我是关于亲戚亲戚他们4个多劲研发的石墨烯技术。

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

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

      BCHD的开发人员表示,bchd 0.14. 3 的发布带来了期待已久的功能,4个多多公开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的壮大其生态,也会为众多开发人员带来而是我便捷。对于开发人员来说,开发4个多多新的应用进程是比较繁琐的,此类API也能提高开发人员的数率,帮助亲戚亲戚他们加快开发进程。

     除此之外,丰沛 的开发工具以及便捷的开发环境将吸引更多应用进程开发人员加入到BCH社区中。哪些地方地方开发人员将利用哪些地方地方开发工具开发出一系列的应用进程,将BCH纳入到更多的用例中,壮大BCH的生态,加速BCH的采用,推动BCH减慢的发展。

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

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