Развертывание и разработка без использования полной ноды

Как использовать эндпоинты публичных rpc в devnet для загрузки контрактов без установки полной ноды.

Публичный эндпоинт для sei-devnet-1 tcp://54.67.88.181:26657

export ENDPOINT=tcp://54.67.88.181:26657
export CHAIN_ID=sei-devnet-1

Важным шагом данной инструкции является использование флага --node в команде seid и указание на эндпоинт публичного rpc.

1. Установка инструмента Seid

Скопируйте репо sei-chain,установите его и убедитесь, что инструмент seid установлен правильно. Также, необходимо проверить видимость seid и добавить его в переменную $PATH.Это не требует установки полной ноды для любой сети.

Вы должны использовать такую же версию seid, как и сеть назначения.

2. Создание аккаунта и ключа Sei

Создайте и настройте свой аккаунт:

export ACCOUNT_NAME="<YOUR_ACCOUNT_NAME_HERE>"
seid keys add $ACCOUNT_NAME

Команды ниже создают новый локальный аккаунт и отображают адрес и мнемофразу:

- name: $ACCOUNT_NAME
  type: local
  address: sei1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn
  pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Ai3obIQZXAmdgDSw7p1awFIPGK9b7cu/SfJM6nbc+hV/"}'
  mnemonic: ""


**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.
some mnemonic words some mnemonic words some mnemonic words some mnemonic words some mnemonic words 
Store the shown account address into local env variable and add it as the genesis account to the chain:

export ACCOUNT_ADDRESS="<ADDRESS_OF_YOUR_ACCOUNT>"

3. Внесение средств на аккаунт

Используйте кран в сети devnet (доступен в дискорде) для пополнения баланса аккаунта. Возможно, ваш аккаунт потребует больше средств на балансе, для пополнения обратитесь к нашей команде в дискорде.

Верифицируйте свой баланс на devnet:

seid q bank balances $ACCOUNT_ADDRESS --node $ENDPOINT --chain-id $CHAIN_ID

4. Создание контракта Cosmwasm

Создайте образ. Обратите внимание, что последующие команды должны быть выполнены из директории контракта, также они подразумевают наличие seid в переменной $PATH. Это действие должно сгенерировать файл a .wasm.

cargo build
docker run --rm -v "$(pwd)":/code --mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry cosmwasm/rust-optimizer:0.12.5

5. Выгрузка контракта Wasm

Следующие шаги по выгрузке контракта могут потребовать большое количество токенов sei на вашем балансе, чем может выдать кран. Пожалуйста, свяжитесь с нашей командой в дискорде, если у вам появились проблемы с балансом.

Флаг --node $ENDPOITдолжен быть включен в запрос

seid tx wasm store $CONTRACT_WASM_BINARY -y --from=$ACCOUNT_NAME --chain-id=$CHAIN_ID --node $ENDPOINT --gas=10000000 --fees=10000000usei --broadcast-mode=block

См. https://docs.cosmwasm.com/tutorials/governance/#submit-proposal для получения более подробной информации о каждом из флагов и подробностей о создании/исполнении контракта.

Взаимодействие с контрактом Wasm

После того, как ваш контракт был загружен в блокчейн, пожалуйста, следуйте инструкциям раздела «Развертывание универсального контракта» для взаимодействия (создания, выполнения и т.д.). Важно! Все команды должны выполняться с флагом --node $ENDPOINT, который позволяет отправлять сообщения публичным эндпоинтам в devnet.

Last updated