我想构建一个使用HTTP(flask)接收信息并将其放在区块链(Tendermint)上的微服务。
我做了一些研究,终于拿到了bigchainDB。
它还使用flask和Tendermint,并将flask作为守护进程/进程运行。(https://github.com/bigchaindb/bigchaindb/blob/master/bigchaindb/start.py)
这是我第一次看到这样的设置,它让我有点困惑。
Tendermint(https://tendermint.com/)有一个运行服务器的ABCI (应用程序区块链接口),这使得同时运行flask是不可能的。
我试图同时运行flask和tendermint服务器。薄荷与包装(https://pypi.org/project/abci/)的帮助,但瓶阻止ABCI过程或ABCI阻止烧瓶过程。
核心功能之一是HTTP客户端必须与ABCI服务共享数据,该服务将与tendermint节点通信。
将数据发布到某个端点的操作应在ABCI中触发一个事件,该事件将编辑状态并将其传递到区块链。
有没有人有建议如何实现这个或其他资源,解释如何更深入地解决这个问题?
发布于 2020-03-12 18:48:10
也许将两个端点都包装到一个新的公共端点中,该端点在这两个端点上执行操作。因此,一个新的服务器向其他两个端点中的每一个发出自己的查询。
https://stackoverflow.com/questions/58711128
复制相似问题