Я устанавливаю Hyperledger Fabric V0.6 с изображением докера. Я написал небольшую программу с цепным кодом и выполнил некоторые операции. Данные сохраняются и извлекаются по запросу из блокчейна Hyperledger.
Я перезапускаю свою программу с чейнкодом, и данные все еще сохраняются. Конечно, такого поведения следует ожидать.
Но когда я останавливаю свою ткань Hyperledger с помощью команды docker-compose down и снова запускаю ее с запуском docker-compose, а затем запускаю свою программу цепного кода, я обнаружил, что все данные, которые были записаны до перезапуска, исчезли. Я не смог найти никаких данных в своей цепочке блоков.
Как я могу избежать такого поведения Hyperledger? Я запускаю его на одном узле / узле. С несколькими одноранговыми узлами, если один из одноранговых узлов перезагружается, на него копируются данные / транзакции от других одноранговых узлов. Но рассмотрим наихудший сценарий, когда все сверстники отключатся. Означает ли это, что мы теряем все наши данные?