Образцы ткани блокчейна: последний цепной код не выбирается./startFabric.sh
Я использую Docker Toolbox в Windows. Я скачал образцы тканей с https://github.com/hyperledger/fabric-samples. Модифицированный цепной код Fabcar.
В первый раз, когда я запустил./startFabric.sh, чтобы открыть локальную сеть блокчейнов, цепной код получился хорошо и хорошо.
Теперь я делаю дальнейшие изменения в цепной код Fabcar. Но на этот раз мои последние изменения цепного кода не обнаруживаются сетью блокчейнов. Я все еще вижу старые сообщения журнала и ответы.
Я уже пробовал следующие варианты: 1) очистка контейнеров докера 2) перезапуск панели инструментов докера. 3) перезапуск./startFabric.sh с нуля.
Единственный раз, когда мои изменения цепного кода обнаруживаются, это "первый раз", когда я использую этот конкретный цепной код. После этого первый цепной код каким-то образом остается в памяти навсегда.
Пожалуйста, дайте мне знать, что я делаю неправильно.
Спасибо!
2 ответа
После изменения цепного кода в fabric-samples/chaincode/fabcar/go/fabcar.go (я полагаю, что именно здесь вы меняете цепной код), вам нужно собрать fabcar.go, чтобы последний скомпилированный код попадал в одноранговый узел.
./startFabric.sh
добавьте новый образ докера и используйте его как контейнер с цепочкой. Чтобы запустить обновленный код цепи, удалите этот контейнер и выполните ./startFabric.sh
снова.
docker rmi -f dev-peer0.org1.example.com-docchain-1.0-961b279a2d42ac81dd6585a11d9fad6bfe4f000a2c3d0cdc9be4bd1ecdf5610d