#batch #exonum #versioning

exonum-middleware-service

为Exonum提供的可组合性工具,打包为服务

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日

#16 in #exonum

Apache-2.0

1.5MB
27K SLoC

Exonum中间件服务

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

exonum-middleware-serviceExonum 区块链框架 提供了一组中间件,允许组合 Exonum 交易。例如,该服务允许批量执行交易,以便原子性地执行,或者在调用服务之前检查服务的版本。

有关服务 API 的更多详细信息,请参阅 模块文档

功能概述

交易批量处理

批量处理允许原子性地执行多个交易;如果在执行过程中发生错误,所有交易所做的更改都将回滚。批量中的所有交易都按照与批量本身相同的方式进行授权。

检查调用

检查调用是一种确保被调用的服务与具有预期版本范围的特定工件相对应的方法。与替代方案(例如,通过节点 HTTP API 的 services 端点获取此信息)相比,使用检查调用最为安全;按照设计,它不会受到 TOCTOU 问题的困扰。尽管如此,它确实会对执行产生一定的开销。

用法

exonum-middleware-service 作为依赖项包含在您的 Cargo.toml

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

许可证

exonum-middleware-service 在 Apache 许可证(版本 2.0)下授权。有关详细信息,请参阅 LICENSE

依赖关系

~69MB
~1.5M SLoC