重启后不出块

系统装在虚拟机上,关掉重启后,服务就不出块了,不知道是什么原因

贴一下节点的 cita-network.log 最后 100 行,我看看网络的连接情况。

这是节点 0 的日志吧?显示节点 4001 启动有问题。

能不能把节点 4001 的日志 cita-forever.logcita-network.log 看一下,看是不是没有启动成功。

哦,我知道了。这个节点的 network 启动有问题。
你用的是 docker-compose 启动 CITA 的吧?
你需要在启动前把里面的 .pid 文件先删除。参考我在 cita链使用docker-compose部署,关闭后就不能正常出块 上的回复。

这个问题可以尝试以下办法解决:

  1. 域名解析时存在 bug, 会导致在某些场景下节点连接不成功,见 https://github.com/cryptape/cita/issues/250 描述。需要使用 v0.22.0 版本解决。
  2. 使用 docker compose 时,是不会删除节点配置的 . .pid文件的,这个会导致有些微服务启动不了。解决方法,需要手工删除一下其中的. .pid文件。如:
$ ls cita_secp256k1_sha3_node0/test-chain/0/ -a
.   address    chain.toml      .cita-bft.pid    .cita-executor.pid  .cita-jsonrpc.pid  consensus.toml  .env           forever_mock.toml  genesis.json  logs          privkey
..  auth.toml  .cita-auth.pid  .cita-chain.pid  .cita-forever.pid   .cita-network.pid  data            executor.toml  forever.toml       jsonrpc.toml  network.toml

备注,以上两个问题的出现都有一定的随机性,当出现问题时,可以参考解决。

好的,我试一下

删掉后重启报这个错

检查一下rabbitmq是否启动,如果rabbitmq 没有启动,从头setup,start

啊?只删除 .pid 文件就可以了,你不会把 data 也删除了吧?

没有,删除了每个节点下所有的.pid文件

docker-compose down
再删除 *.pid,
docker-compose up.

结果如何?

谢谢,我再试一下

结果怎么样?可以正常出块不?

还是没有,准备重装了

请问microscope你是怎么连接的