Развертывание и разработка без использования полной ноды
Как использовать эндпоинты публичных rpc в devnet для загрузки контрактов без установки полной ноды.
Публичный эндпоинт для sei-devnet-1 tcp://54.67.88.181:26657
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.
Это не требует установки полной ноды для любой сети.
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
Флаг --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