Как развернуть сеть с несколькими валидаторами?

Я пытаюсь настроить пилообразную сеть как минимум с 2 валидаторами и некоторыми обработчиками транзакций. Я использую Ubuntu 18.04, поэтому единственное возможное решение - использовать докер.

Я весь день искал рабочий пример и все равно не повезло. На официальном сайте есть пример здесь но не работает. Версия образов докеров - 1.1, что странно, потому что на концентраторе докеров такой версии нет. Кроме того, для этого требуется изображение (гиперссылка / пилообразный-поэт-движок), которого нигде не существует.

Я знаю, что основной валидатор должен генерировать ключи и генезисный блок, а другой валидатор (ы) должен использовать эти артефакты. Но какова правильная конфигурация второго валидатора? Как он может прочитать сгенерированные артефакты от первого валидатора?

Спасибо!

Это конфигурация первого валидатора:

validator-0:
  image: hyperledger/sawtooth-validator:1.0
  container_name: sawtooth-validator-default-0
  expose:
    - 4004
  ports:
    - "4004:4004"
  entrypoint: "bash -c \"\
      sawadm keygen && \
      sawtooth keygen my_key && \
      sawset genesis -k /root/.sawtooth/keys/my_key.priv && \
      sawadm genesis config-genesis.batch && \
      sawtooth-validator -vv \
        --endpoint tcp://validator:8800 \
        --bind component:tcp://eth0:4004 \
        --bind network:tcp://eth0:8800 \
      \""

person saman.shahmohamadi    schedule 13.10.2018    source источник
comment
Вы отключили репозиторий GitHub sawtooth-core и собрали его перед использованием файла compose?   -  person Frank C.    schedule 14.10.2018
comment
Привет! Нет, я этого не делал. Вы имеете в виду настройку сети прямо на Ubuntu?   -  person saman.shahmohamadi    schedule 16.10.2018


Ответы (1)


Вы используете Sawtooth 1.1 (невыпущенная «ночная» сборка) с выпущенным программным обеспечением Sawtooth 1.0 (выпущенная «последняя» сборка). У вас есть 2 варианта:

  1. Следуйте документации Sawooth 1.0 и используйте файл 1.0 .yaml, например https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/docker.html# и https://sawtooth.hyperledger.org/docs/core/releases./latest/app_developers_guide/sawtooth-default.yaml

  2. Обновите неизданное программное обеспечение Sawtooth 1.1 до новейшего программного обеспечения по адресу https://sawtooth.hyperledger.org/docs/core/releases/latest/sysadmin_guide/installation.html То есть вы используете этот ключ и репозиторий: $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 44FC67F19B2466EA $ sudo apt-add-repository "deb http://repo.sawtooth.me/ubuntu/nightly xenial universe" (Примечание: вариант 2 еще не работает, потому что невыпущенный Sawtooth 1.1 образы еще не загружены в Docker и недоступны.)

Важным моментом является использование документации, соответствующей установленной вами версии. Извините за путаницу.

person Dan Anderson    schedule 15.10.2018
comment
Спасибо, Дэн, ценю твою работу. В настоящее время я использую вариант 1, и он работает. Последнее, что вы сделали, было ключевым! - person saman.shahmohamadi; 16.10.2018
comment
Добро пожаловать. У нас также есть чат-форум на Sawtooth по адресу chat.hyperledger.org/channel/sawtooth (бесплатно Регистрация). - person Dan Anderson; 16.10.2018