美文网首页blockstackblockstack-Trans
naming-Overview-Understand the A

naming-Overview-Understand the A

作者: 空乱木 | 来源:发表于2019-07-31 10:17 被阅读7次

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

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

  • The BNS indexer。 这个模块抓取区块链并构建它的名称数据库。BNS索引器不包含任何私有或敏感状态,可以公开部署。我们在https://node.blockstack.org:6263上维护了一个,供开发人员开始使用。

  • The BNS API。这个模块为开发人员提供了一个用于与BNS网络交互的稳定的RESTful API。我们在https://core.blockstack.org上为开发人员提供了一个测试工具。

  • BNS clients。它们与BNS API模块通信,以便解析名称。在内部,它们生成并发送事务来注册和修改名称。


    image.png

图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交互的推荐方法。

  • Blockstack CLI为开发人员提供了对解析、注册和管理名称的底层控制。使用blockstack.js的新CLI正在开发中,它将取代现有的CLI程序。

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

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

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

相关文章

网友评论

    本文标题:naming-Overview-Understand the A

    本文链接:https://www.haomeiwen.com/subject/jhzarctx.html