如何部署具有多个验证器的超级账本锯齿网络?
How to deploy a hyperledger-sawtooth network with multiple validators?
我正在尝试使用至少 2 个验证器 和一些交易处理器来配置锯齿形网络。我正在使用 Ubuntu 18.04,所以唯一可能的解决方案是使用 docker。
我一整天都在寻找一个可行的例子,但仍然一无所获。官方网站上有一个例子 here 但没有用。 docker 图片版本是 1.1,这很奇怪,因为 docker hub 上没有这样的版本。此外,它需要一个在任何地方都不存在的图像 (hyperledger/sawtooth-poet-engine)。
我知道主验证器应该生成密钥和创世块,而其他验证器应该使用这些工件。但是第二个验证器的正确配置是什么?它如何从第一个验证器读取生成的工件?
谢谢!
这是第一个验证器的配置:
validator-0:
image: hyperledger/sawtooth-validator:1.0
container_name: sawtooth-validator-default-0
expose:
- 4004
ports:
- "4004:4004"
entrypoint: "bash -c \"\
sawadm keygen && \
sawtooth keygen my_key && \
sawset genesis -k /root/.sawtooth/keys/my_key.priv && \
sawadm genesis config-genesis.batch && \
sawtooth-validator -vv \
--endpoint tcp://validator:8800 \
--bind component:tcp://eth0:4004 \
--bind network:tcp://eth0:8800 \
\""
您正在将 Sawtooth 1.1(未发布的 "nightly" 版本)与已发布的 Sawtooth 1.0 软件(已发布的 "latest" 版本)一起使用。您有 2 个选择:
遵循 Sawooth 1.0 文档并使用 1.0 .yaml 文件,例如 https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/docker.html# and https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/sawtooth-default.yaml
在 https://sawtooth.hyperledger.org/docs/core/releases/latest/sysadmin_guide/installation.html 升级到 "bleeding edge" 未发布的 Sawtooth 1.1 软件,也就是说,您使用此密钥和存储库:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 44FC67F19B2466EA
$ sudo apt-add-repository "deb http://repo.sawtooth.me/ubuntu/nightly xenial universe"
(注意:选项 2 尚不可用,因为未发布的 Sawtooth 1.1 图像尚未上传到 Docker,因此不可用。)
重点是使用与您安装的版本相匹配的文档。抱歉造成混淆。
我正在尝试使用至少 2 个验证器 和一些交易处理器来配置锯齿形网络。我正在使用 Ubuntu 18.04,所以唯一可能的解决方案是使用 docker。
我一整天都在寻找一个可行的例子,但仍然一无所获。官方网站上有一个例子 here 但没有用。 docker 图片版本是 1.1,这很奇怪,因为 docker hub 上没有这样的版本。此外,它需要一个在任何地方都不存在的图像 (hyperledger/sawtooth-poet-engine)。
我知道主验证器应该生成密钥和创世块,而其他验证器应该使用这些工件。但是第二个验证器的正确配置是什么?它如何从第一个验证器读取生成的工件?
谢谢!
这是第一个验证器的配置:
validator-0:
image: hyperledger/sawtooth-validator:1.0
container_name: sawtooth-validator-default-0
expose:
- 4004
ports:
- "4004:4004"
entrypoint: "bash -c \"\
sawadm keygen && \
sawtooth keygen my_key && \
sawset genesis -k /root/.sawtooth/keys/my_key.priv && \
sawadm genesis config-genesis.batch && \
sawtooth-validator -vv \
--endpoint tcp://validator:8800 \
--bind component:tcp://eth0:4004 \
--bind network:tcp://eth0:8800 \
\""
您正在将 Sawtooth 1.1(未发布的 "nightly" 版本)与已发布的 Sawtooth 1.0 软件(已发布的 "latest" 版本)一起使用。您有 2 个选择:
遵循 Sawooth 1.0 文档并使用 1.0 .yaml 文件,例如 https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/docker.html# and https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/sawtooth-default.yaml
在 https://sawtooth.hyperledger.org/docs/core/releases/latest/sysadmin_guide/installation.html 升级到 "bleeding edge" 未发布的 Sawtooth 1.1 软件,也就是说,您使用此密钥和存储库:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 44FC67F19B2466EA $ sudo apt-add-repository "deb http://repo.sawtooth.me/ubuntu/nightly xenial universe"
(注意:选项 2 尚不可用,因为未发布的 Sawtooth 1.1 图像尚未上传到 Docker,因此不可用。)
重点是使用与您安装的版本相匹配的文档。抱歉造成混淆。