我想构建一个微服务,通过 HTTP(flask)接收信息并将其放在区块链(Tendermint)上。
我做了一些研究,最终得到了一个 bigchainDB。
它还利用了烧瓶和 Tendermint,烧瓶作为守护进程/进程运行。(https://github.com/bigchaindb/bigchaindb/blob/master/bigchaindb/start.py)
这是我第一次看到这样的设置,这让我有点困惑。
Tendermint(https://tendermint.com/)有一个 ABCI(应用程序块链接口)运行一个服务器,这使得它不可能同时运行烧瓶。
我尝试同时运行烧瓶和招标服务器。在包( https://pypi.org/project/abci/ )的帮助下招标,但烧瓶阻止 ABCI 进程或 ABCI 阻止烧瓶进程。
核心功能之一是 HTTP 客户端必须与 ABCI 服务共享数据,该服务将与招标节点通信。
将数据发布到某个端点的操作应触发 ABCI 中的事件,该事件将编辑状态并将其传递到区块链。
有没有人建议如何实施这个或其他资源来解释如何更深入地解决这个问题?