我自己找到了答案。我有另一台带有Hyperledger Sawtooth的docker安装的机器。在该服务器上,验证程序日志包含以下行:
[2019-03-08 14:39:02.478 INFO interconnect] Listening on tcp://127.0.0.1:5050
端口5050用于共识引擎,如中所述 https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/ubuntu.html 。这表明共识引擎启动了与验证器服务的连接。
那么为什么验证器服务没有在我的Ubuntu机器上监听端口5050呢?因为设置事务处理器没有在Ubuntu机器上运行。我根据Ubuntu教程中的命令启动了这个处理器:
sudo -u sawtooth settings-tp -v
然后验证器继续并开始收听端口5050.因此,可以启动共识引擎。