Ошибка движка 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)
Другие вопросы по тегам