Кажется, что мои заказы либо не поддерживают, либо я что-то упускаю.
Я запустил свою структуру Hyperledger, следуя этому руководство, и реализовал эту резервную копию стратегия.
Кажется, все идет нормально. Но теперь я хочу иметь какой-то способ восстановить все в случае сбоя. Уничтожение и восстановление одноранговых контейнеров работает нормально, но кажется, что заказчики либо не выполняют резервное копирование, либо я что-то упускаю.
Если я убью все контейнеры докеров и удалю все изображения.
docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -aq)
а затем восстановить его с помощью команд docker-compose из упомянутого учебника, все работает нормально, и я могу запрашивать активы, которые были добавлены ранее. Но добавить новую транзакцию не удается.
docker logs orderer0.example.com
показывает
[channel: mychannel] Rejecting broadcast of normal message from
<my.ip>:39786 because of error:channel does not exist
однако, если я бегу
docker exec -it cli peer channel list
я получил
Channels peers have joined:
mychannel
Итак, как мне снова подключить ордера к каналу?
Похоже, что Hyperledger Fabric не поддерживает резервное копирование при использовании ордеров с kafka по состоянию на июль 2019 года.