Ошибка движка PoET при настройке сетевой среды Docker Sawtooth
Я пытаюсь настроить сетевую среду Docker Sawtooth с помощью PoET Simulator (CFT), выполнив следующие действия: https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/docker_test_network.html.
Intkey набор транзакций работает должным образом в сети PBFT. Я могу получить значение ключа с помощью инктей-шоу во всех контейнерах REST API, и будет создан новый блок.
Но с PoET у меня нет ответа в терминале журнала, и блок не создается. Что происходит, когда я пытаюсь получить значение ключа в любом узле:
root@ e9b57e11feb6 : / # intkey set --url http: // sawtooth-rest-api-default-0:8008 MyKey 999 { "ссылка": "http: // sawtooth-rest-api-default-0: 8008 / batch_statuses? id = 35f975022d853deddf0b7329ca8d10e608d3a3fa3e5f2318164e6de738c705e11aa335d709dfda12c50dc2b14e2ad7346e" } root@ e9b57e11feb6 : / # intkey show --url http: // sawtooth-rest-api-default-1:8008 MyKey Ошибка: нет такого ключа: MyKey
Когда я запустил сеть с помощью docker-compose up, появилось следующее сообщение об ошибке:
пила-поэт-двигатель-0 | [2020-12-12 14: 28: 55.147 ОШИБКА zmq_driver] Неперехваченное исключение драйвера sawtooth -поэт-двигатель-0 | Traceback (последний вызов последним): sawtooth-поэтом-двигателем-0 | Файл "/usr/lib/python3/dist-packages/sawtooth_sdk/consensus/zmq_driver.py", строка 88, в _driver_loop sawtooth - Poet -Engine-0 | результат = self._process(сообщение) пилообразный-поэт-двигатель-0 | Файл «/usr/lib/python3/dist-packages/sawtooth_sdk/consensus/zmq_driver.py», строка 237, в _process sawtooth - Poet -Engine-0 | 'Получено неожиданное сообщение, тип: {}'. Format(type_tag)) sawtooth -поэтом-движком-0 | sawtooth_sdk.consensus.exceptions.ReceiveError: Получено неожиданное сообщение типа: 700
Я нашел эти сообщения в конце файла /var/log/sawtooth/poet-engine-debug.log в контейнере sawtooth-Poet-Engine-0:
[14: 28: 37.840 [MainThread] Engine DEBUG] Получено сообщение: CONSENSUS_NOTIFY_BLOCK_NEW [14: 28: 37,840 [MainThread] двигатель INFO] (полученного блока block_num: 1, block_id: a4299924b77cc32934ac6a470636312b24c9153327b5b7e2e878640f85c0442d5f3dca4bfc4dd4b6575ef047c63e01da3228cbac8d4b6d68c149b9d2589720b1, previous_id: e268a0b21a0d33b0e57a162deb41dd55af7a88fee69382d4bfa3f26f93be7afc485ea8e73f00764cf8e99cbe3efa3c0c42a4357183e227388b1cf51c33737e5b, signer_id: 02d69ef8bd879297899bac65fcde686c74fefeb7010a58db99a9eb24ed014f39db, полезная нагрузка: B '{"SerializedCertificate": "{\\" \\ "block_hash: \\ "b \ '\\\\\\\\xf6#>>V \\\\\\\\ xd25% \\\\\\\\ xd1{\\\\\\\\x87 \\ \\\\\\ r \\\\\\\\ xda \\\\\\\\ x91t \\\\\\\\ xc2 \\\\\\\\ x97 \\\\\\\ \ x8c \\\\\\\\ xf1 \\\\\\\\ x08C5 \\\\\\\\ x92 \\\\\\\\ x15 \\\\\\\\ x83^H} \\\\\\\\ x02 \\\\\\\\ xb7 \\\\\\\\ x85T \ '\\", \\"duration \\ ": 11.998389297959184, \\"local_mean \\ ": 5.0, \\"nonce \\ ": \\" 8e1661a9178b8faacf94b67cd8efcbb964ddce04cdd8a3c09e78532100726480 \\ ", \\"previous_certificate_id \\ ": \\" 0000000000000000 \\ ", \\"request_time \\ " 020dd2bd7c5992708b9f48c2fa72e78ddd61d5cd3608c21cb27957dc576887f614 \\ "}", "Подпись": "7844aa644f3a40f5fe63e2208648415b0212f4fd8af1fcbf3b71a17f97fcfd5d097aac398aea1c2640b08c0b8396353bd88df5166f2f7d85c2cb93ad0fe29695"}», резюме: f6233e3e56d23525d17b870dda9174c2978cf10843359215835e487d02b78554)020dd2bd7c5992708b9f48c2fa72e78ddd61d5cd3608c21cb27957dc576887f614 \\ "}", "Подпись": "7844aa644f3a40f5fe63e2208648415b0212f4fd8af1fcbf3b71a17f97fcfd5d097aac398aea1c2640b08c0b8396353bd88df5166f2f7d85c2cb93ad0fe29695"}», резюме: f6233e3e56d23525d17b870dda9174c2978cf10843359215835e487d02b78554)020dd2bd7c5992708b9f48c2fa72e78ddd61d5cd3608c21cb27957dc576887f614 \\ "}", "Подпись": "7844aa644f3a40f5fe63e2208648415b0212f4fd8af1fcbf3b71a17f97fcfd5d097aac398aea1c2640b08c0b8396353bd88df5166f2f7d85c2cb93ad0fe29695"}», резюме: f6233e3e56d23525d17b870dda9174c2978cf10843359215835e487d02b78554) [14: 28: 37.928 [MainThread] Poet_block_verifier ERROR] Блок a4299924 отклонен: получен блок от незарегистрированного валидатора 02d69ef8 ... 014f39db [14: 28: 37.928 [MainThread] ИНФОРМАЦИЯ о движке] Неудачная проверка консенсуса: a4299924b77cc32934ac6a470636312b24c9153327b5b7e2e878640f85c0442d5f3dca4bfc4dd4b6575ef047c63ec8d68d6d6d8bc8bc8d6d8b8b8b6b6b8cb [14: 28: 55.147 [Thread-2] zmq_driver ERROR] Неперехваченное исключение драйвера Отслеживание (последний вызов последний): Файл "/usr/lib/python3/dist-packages/sawtooth_sdk/consensus/zmq_driver.py", строка 88, в _driver_loop результат = self._process(сообщение) Файл "/usr/lib/python3/dist-packages/sawtooth_sdk/consensus/zmq_driver.py", строка 237, в _process 'Получен неожиданный тип сообщения: {}'. Формат (type_tag)) sawtooth_sdk.consensus.exceptions.ReceiveError: Получено неожиданное сообщение типа: 700
Изменить: я сейчас работаю над Ubuntu 18.04
2 ответа
Итак, поэт-движок не реализует сообщение PING (MessageType=700)
Старайтесь не использовать
hyperledger/sawtooth-poet-engine:chime
образ докера для контейнеров поэта-движка-# в
sawtooth-default-poet.yaml
файл.
Измените его на
hyperledger/sawtooth-poet-engine:nightly
ко всем контейнерам, если вы строите сеть.
Если вам не нравится ночная версия, попробуйте другие ( https://hub.docker.com/r/hyperledger/sawtooth-poet-engine/tags ), но они кажутся устаревшими.
Не забудьте использовать эту команду, чтобы при необходимости очистить все данные предыдущего блока в томе докера.
docker volume rm $(docker volume ls -q)