Запуск docker-контрактов

Установка и исполнение docker-контрактов задается объектом docker-engine в конфигурационном файле ноды.

docker-engine {
  enable = yes
  integration-tests-mode-enable = no
  execution-limits {
    timeout = 10s
    memory = 512
  }
  stop-container-after-execution = no
  remove-container-after-execution = no
  allow-net-access = yes
  remove-containers-on-shutdown = yes
  remote-registries = [
     {
       domain = "myregistry.com:5000"
       username = "user"
       password = "password"
     }
   ]
  check-registry-auth-on-startup = no
  check-image-hash = no
}

Параметры:

  • enable - включение обработки транзакций для docker-контрактов (yes/no);
  • integration-tests-mode-enable - режим тестирования docker-контрактов (yes/no);
  • timeout - таймаут на выполнение контракта (в секундах);
  • memory - ограничение по памяти для контейнера контракта (в Мб);
  • stop-container-after-execution - обязательность остановки контейнера после исполнения (yes/no);
  • remove-container-after-execution - обязательность удаления контейнера после исполнения (yes/no);
  • allow-net-access - доступ к сети (yes/no);
  • remove-containers-on-shutdown - обязательность удаления всех контейнеров контрактов при остановке ноды (yes/no);
  • remote-registries - адреса удаленных репозиториев и доступов к ним;
  • check-registry-auth-on-startup - обязательность проверки авторизации к репозиториям при запуске ноды (yes/no);
  • check-image-hash - обязательность проверки hash-суммы контракта перед его запуском. Проверка ведется по hash-сумме из CreateContract транзакции (yes/no).