Как создать изолированное состояние Octez mockup для теста

Stateful mockup позволяет повторять локальные операции с одним реестром без запуска сети Tezos. Все команды сценария должны обращаться к одному базовому каталогу.

Создайте временное состояние

Для примера нужен Octez. Первая команда клиента инициализирует локальный mockup. Запрос баланса использует тот же каталог и разрешает имя bootstrap-счёта именно в этом окружении.

DIR=$(mktemp -d)
octez-client --mode mockup --base-dir "$DIR" create mockup
octez-client --mode mockup --base-dir "$DIR" get balance for bootstrap1

Зафиксируйте начальный баланс. Для независимых тестов создавайте отдельные пустые каталоги. Пропуск базового каталога или режима mockup в следующей команде может переключить контекст и испортить сравнение.

Определите, что требует сети

Такое окружение подходит для локального поведения протокола и контрактов при заданных константах. Распространение между пирами, конкуренцию бейкеров и правила мемпула живой сети оно не воспроизводит. Фиксируйте выбранный протокол для повторяемости. octez.tezos.com Octez protocol documentation