我想构建一个微服务,通过HTTP(flask(接收信息并将其放在区块链上(Tendermint(。
我做了一些研究,最终获得了一个bigchainDB。
它还利用烧瓶和Tendermint,烧瓶作为一种deamon/过程运行。(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服务共享数据,ABCI服务将与tendermint节点进行通信。
将数据发布到某个终点的操作应该会在ABCI中触发一个事件,该事件将编辑状态并将其传递到区块链。
有人对如何实施这一点或其他资源提出建议,解释如何更深入地解决这一问题吗?
也许可以将两个端点包装到一个新的公共端点中,对这两个端点执行操作。因此,一个新的服务器可以对其他两个端点中的每一个进行自己的查询。