我正在尝试配置一个至少有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 \
\""