泰州新闻网

首页 > 正文

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

www.engsynthesis.com2019-08-06
?

随着BCH网络升级越来越近,主要的BCH全节点客户端也在升级,并且规则会及时更改,以便每个节点都有足够的时间进行升级。目前,BCH的几个全节点客户已经为5月15日BCH升级添加了全面支持。

但是,除了共识变化之外,BCH的全节点实现还有其自身的特点。例如,在比特币无限开发团队发布的最新版本中,除了将于5月15日由BCH升级的内容隔离证人修复和Schnorr签名外,还有许多石墨烯技术正在开发中。

5月3日,BCH的其他BCHD全节点实施也进行了升级。 BCHD在3月发布的BCH中添加了要升级的内容,最近的升级主要是为了引入新的公共API gRPC API。

img_pic_1557137225_0.jpg

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

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

今天的大多数全节点实现,例如比特币核心,比特币ABC或比特币无限,仅计算和存储维护本地钱包所需的最小数据。它们通常不会计算和存储足够的数据来为钱包,块浏览器或在BCH上构建的许多其他应用程序提供服务。对于此功能,开发人员通常会转向索引服务器,例如Bitpay的Insight服务器。这些服务器通常是额外的软件,需要安装在完整节点上,连接到它以计算所需的索引并通过公共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启动新二进制文件时不再有数据解析错误请求和响应的向后和向前兼容性。

无需编写任何客户端代码,因为protoc编译器将自动生成几乎所有主要语言的客户端库,包括行序列化和反序列化代码。编译器编写了数千行代码,因此开发人员不必再这样做了。

在过去的几个月里,BCH网络推出了各种应用程序。 BCHD最新的gRPC API的加入可以帮助BCH发展其生态系统,并为许多开发人员带来很多便利。对于开发人员来说,开发新应用程序非常麻烦,这样的API可以提高开发人员的工作效率并帮助他们加快开发过程。

此外,丰富的开发工具和便捷的开发环境将吸引更多的应用程序开发人员加入BCH社区。这些开发人员将使用这些开发工具开发一系列应用程序,将BCH纳入更多用例,扩展生物安全信息交换所生态系统,加速生物安全信息交换所的采用,并促进生物安全信息交换所的更快发展。

热门浏览
热门排行榜
热门标签
日期归档