4个版本 (1个稳定版)

1.0.0 2020年3月31日
1.0.0-rc.32020年3月25日
1.0.0-rc.22020年3月13日
1.0.0-rc.12020年2月7日

#18 in #exonum

36 每月下载量
3 个crate中使用 (via exonum-cli)

Apache-2.0

1.5MB
30K SLoC

Exonum Explorer Service

Travis Build Status License: Apache-2.0 rust 1.42.0+ required

exonum-explorer-service 为探索Exonum区块链提供HTTP端点。

此crate与基础 explorer crate不同。基础explorer提供Rust语言API以从区块链检索信息,而此crate将这些API转换为REST和WebSocket端点,并将此逻辑封装为Exonum服务。因此,如果您想为外部应用提供查询区块链信息的方式,则此crate非常有用。

描述

浏览器服务不定义事务,但它有几个REST / WebSocket端点,允许以结构化的方式从区块链检索信息。

通常,浏览器服务应该在区块链启动时以默认标识符实例化。区块链上不能有超过一个浏览器服务;尝试创建第二个服务实例将导致服务构造函数中的错误。

与服务HTTP API交互所需的API类型在单独的crate中定义,即 exonum-explorer。基础explorer提供Rust语言API以从区块链检索信息,而此crate将这些API转换为REST和WebSocket端点,并将此逻辑封装为Exonum服务。

因此,如果您想为外部应用提供查询区块链信息的方式,则此crate非常有用。

HTTP API

服务的REST和WebSocket API在crate文档中有文档说明。

使用方法

在您的 Cargo.toml 中将 exonum-explorer-service 作为依赖项包含。

[dependencies]
exonum = "1.0.0"
exonum-explorer-service = "1.0.0"

资源管理器服务通常应在区块链启动时使用默认标识符初始化。如果区块链上已存在资源管理器服务实例,则服务将拒绝实例化。

有关服务API的更多信息,请参阅库文档

许可证

exonum-explorer-service遵循Apache许可证(版本2.0)。有关详细信息,请参阅LICENSE

依赖项

~70MB
~1.5M SLoC