Песочница
Используйте Docker и Flextesa Для Запуска Индивидуальной Песочницы Tezos
Запуск эфемерных и изолированных песочниц может быть полезен для экспериментов с более быстрыми сетями или для автоматизации воспроизводимых тестов.
В данном случае мы используем Flextesa для запуска одного или нескольких узлов Tezos, бэйкеров( eng. Bakers) и индоссаторов, содержащихся в среде песочницы. По умолчанию песочница настроена на совместимость с tezos-client установленным в разделе “Tezos Клиент”.

Зависимости

Данный пример требует наличия Docker, доступного для Linux, Mac или Windows. На официальном сайте https://www.docker.com.

Запуск и Использование Песочницы

Запустите песочницу в фоновом режиме ( запускается со включенной функцией baking):
1
docker run --rm --name my-sandbox --detach -p 20000:20000 \
2
registry.gitlab.com/tezos/flextesa:image-tutobox-run carthagebox start
Copied!
После нескольких секунд операция должна быть успешно завершена:
1
tezos-client config reset # Cleans-up left-over configuration.
2
tezos-client -A localhost -P 20000 bootstrapped
Copied!
Настройте клиент для коммуникации с песочницей:
1
tezos-client -A localhost -P 20000 config update
Copied!
Затем, вместо использования публичной вилки (eng.faucet), пользователь может использовать ꜩ, импортируя уже существующие аккаунты в песочницу. Они станут видимы с помощью следующей команды:
1
$ docker run --rm registry.gitlab.com/tezos/flextesa:image-tutobox-run carthagebox info
2
3
Usable accounts:
4
5
- alice
6
* edpkvGfYw3LyB1UcCahKQk4rF2tvbMUk8GFiTuMjL75uGXrpvKXhjn
7
* tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb
8
* unencrypted:edsk3QoqBuvdamxouPhin7swCvkQNgq4jP5KZPbwWNnwdZpSpJiEbq
9
- bob
10
* edpkurPsQ8eUApnLUJ9ZPDvu98E8VNj4KtJa1aZr16Cr5ow5VHKnz4
11
* tz1aSkwEot3L2kmUvcoxzjMomb9mvBNuzFK6
12
* unencrypted:edsk3RFfvaFaxbHx8BMtEW1rKQcPtDML3LXjNqMNLCzC3wLC1bWbAt
13
14
Root path (logs, chain data, etc.): /tmp/mini-box (inside container).
Copied!
Теперь вы сможете их импортировать:
1
tezos-client import secret key alice unencrypted:edsk3QoqBuvdamxouPhin7swCvkQNgq4jP5KZPbwWNnwdZpSpJiEbq --force
2
tezos-client import secret key bob unencrypted:edsk3RFfvaFaxbHx8BMtEW1rKQcPtDML3LXjNqMNLCzC3wLC1bWbAt --force
Copied!
Проверить их балансы:
1
tezos-client get balance for alice
Copied!

Использование Песочницы

Мы рекомендуем ознакомится с секцией “Tezos Клиент” а также Гайдом по использованию кошельков.
Например, можно составить самый простой контракт:
1
# Download the contract:
2
wget https://gitlab.com/tezos/tezos/raw/mainnet/src/bin_client/test/contracts/attic/id.tz
3
# Run origination:
4
tezos-client originate contract hello-id transferring 0 from bob running id.tz --init "\"hello world\"" --burn-cap 1 --force
Copied!

Отключение Песочницы:

Как только вы закончили использование песочницы, просто удалите контейнер:
1
docker kill my-sandbox
Copied!

Расширенное Использование

Пользователь может посмотреть конфигурацию запущенного протокола в песочницы с помощью следующей команды:
1
tezos-client rpc get /chains/main/blocks/head/context/constants
Copied!
Одно важное поле - это "time_between_blocks": [ "5" ],что означает, что блоки "запекаются" каждые 5 секунд (в отличие от 60 секунд в Mainnet).
Обратите внимание, как данная константа может быть настроена с помощью параметра среды block_time:
1
docker run --rm --name my-sandbox -e block_time=10 --detach -p 20000:20000 \
2
registry.gitlab.com/tezos/flextesa:image-tutobox-run carthagebox start
Copied!
Команда показанная выше позволяет запускать полноценную песочницу с запущенным протоколом Carthage и более малым промежутком времени между блоками в размере 10 секунд.
Множество других параметров настроено с помощью скрипта carthagebox. Все доступные настройки по конфигурации можно увидеть в этой команде:
1
docker run --rm -it registry.gitlab.com/tezos/flextesa:image-tutobox-run flextesarl mini-net --help
Copied!
Для получения дополнительных сведений или решения вопросов см. Репозиторий Flextesa.
Материалы разработаны TQ Tezos переведены на русский язык Tezos Ukraine
Last modified 1yr ago