【问题标题】:How to communicate multiple Tendermint ABCI instances?如何通信多个 Tendermint ABCI 实例?
【发布时间】:2020-03-30 00:30:14
【问题描述】:

我正在尝试在 Tendermint 网络中部署多个节点。

他们每个人都将运行应用程序的一个实例(我使用 Counter ABCI 示例进行测试)和一个 Tendermint 实例。

我知道如何使用 ABCI-Cli 将事务从一个节点发送到应用程序运行的地址,但我不知道如何设置一个多节点架构,其中多个 ABCI 实例将共享它们的状态。

我知道使用 Tedermint 作为其核心的去中心化应用程序的高级 SDK,称为 Cosmos SDK;到目前为止,我想让 PoC 在不使用 Cosmos SDK 的情况下尽可能小而简单。我真的需要使用 Cosmos SDK 吗?

提前非常感谢!

【问题讨论】:

    标签: tendermint


    【解决方案1】:

    如需测试,请查看https://docs.tendermint.com/master/networks/docker-compose.html

    生产方面,请查看https://docs.tendermint.com/master/tendermint-core/using-tendermint.html#tendermint-networks


    部署基于 Tendermint Core 的网络的第一步是编译 genesis.json 文件。您可以通过运行tendermint init 生成初始 genesis.json 文件。然后,您需要包含其他验证者的公钥以及初始权益/投票权值。之后,将生成的 genesis.json 文件分发(复制)给其他验证器。

    之后,有多种方式可以前进:

    1. 创建一个种子节点并将其他节点指向它(seeds 设置)。种子节点将确保所有节点相互连接(通过将其他节点的地址发送到连接的节点)
    2. 使用persistent_peers 设置连接到其他节点

    请参阅https://docs.tendermint.com/master/spec/p2p/config.html 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      相关资源
      最近更新 更多