Предпосылки
В системе прописан путь к umeed
Установлены jq
, perl
и curl
У вас есть 3 кошелька с балансом goerli
Кран (иногда он не работает)
Вам необходимо установить следующие переменные окружения
Copy $~ UMEE_PEGGO_PATH=${peggo_root_path_in_your_local_enviroment}
$~ ETHRPC=https://goerli-infura.brave.com/f7106c838853428280fa0c585acc9485
$~ MYETH=0xfac5EC50BdfbB803f5cFc9BF0A0C2f52aDE5b6dd
$~ MYETHPK=06e48d48a55cc6843acb2c3c23431480ec42fca02683f4d8d3d471372e5317ee
$~ MYETH2=0x02fa1b44e2EF8436e6f35D5F56607769c658c225
$~ MYETH2PK=4faf826f3d3a5fa60103392446a72dea01145c6158c6dd29f6faab9ec9917a1b
$~ MYETH3=0xd8f468c1B719cc2d50eB1E3A55cFcb60e23758CD
$~ MYETH3PK=11f746395f0dd459eff05d1bc557b81c3f7ebb1338a8cc9d36966d0bb2dcea21
$~ CHAIN_ID=888
Шаги
Для тестирования моста peggo, выполните следующие шаги
Запустите umee мультиноду
Copy $~ bash $UMEE_PEGGO_PATH/test/cosmos/multinode.sh umeed
Разверните новый контракт Gravity Bridge
Вы также можете использовать старый, уже созданный, если контракт не изменился, поэтому просто установите переменную окружения BRIDGEADDR
с адресом смарт-контракта моста.
Copy $~ BRIDGEADDR=0x32FDBf26a106d57f99d7B2caBa67eD1a115D8d0c
Или вы можете развернуть новый мост
Copy $~ PEGGO_ETH_PK=$MYETHPK peggo bridge deploy-gravity --eth-rpc $ETHRPC
Установите переменную окруженияBRIDGEADDR
Copy $~ BRIDGEADDR=0x61be4C0D3631f684CFfeD7FCf7087FFD4b4b127C
Дождитесь подтверждения Gravity Bridge в сети Ethereum (14 блоков)
Запустите Оркестратор
Откройте 3 терминала с установленными переменными окружения и запустите следующие команды в каждом окне
Copy $~ PEGGO_ETH_PK=$MYETHPK peggo orchestrator $BRIDGEADDR
--eth-rpc=$ETHRPC
--relay-batches=true
--valset-relay-mode="all"
--cosmos-chain-id=$CHAIN_ID
--cosmos-grpc="tcp://0.0.0.0:9090"
--tendermint-rpc="http://0.0.0.0:26657"
--cosmos-keyring=test
--cosmos-keyring-dir=$UMEE_PEGGO_PATH/test/cosmos/data/$CHAIN_ID/n0/
--cosmos-from=val --log-level debug --log-format text --profit-multiplier=0
Copy $~ PEGGO_ETH_PK=$MYETH2PK peggo orchestrator $BRIDGEADDR
--eth-rpc=$ETHRPC
--relay-batches=true
--valset-relay-mode="all"
--cosmos-chain-id=$CHAIN_ID
--cosmos-grpc="tcp://0.0.0.0:9091"
--tendermint-rpc="http://0.0.0.0:26667"
--cosmos-keyring=test
--cosmos-keyring-dir=$UMEE_PEGGO_PATH/test/cosmos/data/$CHAIN_ID/n1/
--cosmos-from=val --log-level debug --log-format text --profit-multiplier=0
Copy $~ PEGGO_ETH_PK=$MYETH3PK peggo orchestrator $BRIDGEADDR \
--eth-rpc=$ETHRPC \
--relay-batches=true \
--valset-relay-mode="all" \
--cosmos-chain-id=$CHAIN_ID \
--cosmos-grpc="tcp://0.0.0.0:9092" \
--tendermint-rpc="http://0.0.0.0:26677" \
--cosmos-keyring=test \
--cosmos-keyring-dir=$UMEE_PEGGO_PATH/test/cosmos/data/$CHAIN_ID/n2/ \
--cosmos-from=val --log-level debug --log-format text --profit-multiplier=0
Разверните Umee ERC20
Разверните uumee ERC20 в ETH
Copy $~ PEGGO_ETH_PK=$MYETHPK peggo bridge deploy-erc20 $BRIDGEADDR uumee --eth-rpc $ETHRPC
Установите хэш транзакции ERC20_UMEE_TX_HASH
Copy $~ ERC20_UMEE_TX_HASH="0xd1940e0501545e2d0935b36719ace1df28f88f333a60026ee43c56f97386cadc"
Вы можете получить адрес развернутого контракта umee
Copy $~ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt",
"params":["'$ERC20_UMEE_TX_HASH'"],"id":1}' $ETHRPC | jq -r '.result.logs[0].address'
Или непосредственно указав TOKEN_ADDRESS
в переменной окружения с адресом контракта
Copy $~ TOKEN_ADDRESS=`curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt",
"params":["'$ERC20_UMEE_TX_HASH'"],"id":1}' $ETHRPC | jq -r '.result.logs[0].address'`
Дождитесь, когда новый развернутый контракт подтвердится (14 блоков) всеми Peggo
Отправка Транзакции Из Umee В Eth
Copy $~ umeed tx gravity send-to-eth $MYETH 10000uumee 1uumee \
--from val \
--chain-id $CHAIN_ID \
--keyring-backend=test \
--home=$UMEE_PEGGO_PATH/test/cosmos/data/$CHAIN_ID/n0/
Отправка Транзакции Из Eth В Umee
Copy $BRIDGEADDR $TOKEN_ADDRESS umee1y6xz2ggfc0pcsmyjlekh0j9pxh6hk87ymc9due 1 \
--eth-rpc $ETHRPC