blockstackblockstack-Trans

naming-Overview-Understand the A

2019-07-31  本文已影响7人  空乱木

FROM : https://docs.blockstack.org/core/naming/architecture.html

BNS节点是系统的核心。它负责构建和复制全局名称状态。
开发人员应该注意BNS的三个部分。它们是:

图1:BNS架构概述。
1.客户端与BNS API模块通信解析名称,生成并发送区块链事务来注册和
修改名字。
2.API模块与indexer模块进行对话并向客户端提供数据用于解析名称的稳定的、web可访问的接口。

  1. indexer模块通过区块链的对等网络,读取对等点中的区块链。

Blockstack Core目前独立实现API模块和indexer模块守护进程(分别为‘blockstack api’和‘blockstack-core’)。然而,这是一个实现细节,将来可能会更改。

BNS indexer 实现了区块链共识规则和网络协议。它的主要职责是构建和复制所有名称状态。它没有自己的任何公共api。

BNS API模块允许用户和开发人员通过RESTful接口解析名称。可以通过curl 或者wget命令做出解析,BNS应用程序应该使用BNS API模块进行名称解析。它们不应该尝试直接与BNS indexer对话,因为它的API不稳定,而且除了API模块之外,其他任何进程都不能使用它。

注册和管理名称需要生成和发送区块链事务,这需要运行BNS客户机。我们提供两个BNS参考客户:

我们建议新开发人员使用Blockstack浏览器

开发人员如果想让自己的客户机程序不使用参考客户机库代码,应该阅读BNS事务线格式文档来生成和发送自己的事务。

本文档中的示例集中于使用curl解析名称。我们将向读者提供特定于客户端的文档,以注册和管理名称。

上一篇 下一篇

猜你喜欢

热点阅读