我是sawtooth的新手,我一直在阅读文档并遵循示例来获得锯齿测试网络。我正在使用docker版本并遵循此页面。
由于我使用的是PoET共识算法,所以这是我的docker-compose。
我用:Docker版本20.10.12,build 20.10.12-0ubuntu2~20.04.1和docker-compose version 1.25.0, build unknown
执行命令后:
docker-compose -f sawtooth-default-poet.yaml up
我将在这里附加一些日志行,之后的日志会重复这行:
Received message type 700 while waiting for activation message
如果我运行docker ps -a它告诉我所有与这个docker-compose相关的容器都在运行。
如果我继续阅读文档(step4),然后输入命令进入sawtooth-shell-default容器:
docker exec -it sawtooth-shell-default bash
,然后继续运行命令:
curl http://sawtooth-rest-api-default-0:8008/peers
它将返回一个空的数据列表,如下所示:
文档指定:
"重复该查询,直到您看到类似于后example"
但是45分钟后我得出结论,这可能没有用,因为命令输出:
curl http://sawtooth-rest-api-default-0:8008/peers
不会改变,仍然会返回一个空的数据列表。
有人能帮我解决这个问题吗?提前感谢您的帮助
可能是您使用的端点有问题。
您试过打http://rest-api-0:8008/peers而不是http://sawtooth-rest-api-default-0:8008/peers吗?
因为"sawtooth-rest-api-default-0"同时为docker容器的名称&;rest-api-0&;是docker- composer .yaml中服务的名称。