Ручное Тестирование Peggo С Goerli (тестовая сеть ETH)

Предпосылки

  • В системе прописан путь к umeed

  • Установлены jq, perl и curl

  • У вас есть 3 кошелька с балансом goerli

    • Кран (иногда он не работает)

  • Вам необходимо установить следующие переменные окружения

$~ 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 мультиноду

  • Запустите multinode.sh

$~ bash $UMEE_PEGGO_PATH/test/cosmos/multinode.sh umeed

Разверните новый контракт Gravity Bridge

  • Вы также можете использовать старый, уже созданный, если контракт не изменился, поэтому просто установите переменную окружения BRIDGEADDR с адресом смарт-контракта моста.

$~ BRIDGEADDR=0x32FDBf26a106d57f99d7B2caBa67eD1a115D8d0c
  • Или вы можете развернуть новый мост

$~ PEGGO_ETH_PK=$MYETHPK peggo bridge deploy-gravity --eth-rpc $ETHRPC
  • Установите переменную окруженияBRIDGEADDR

$~ BRIDGEADDR=0x61be4C0D3631f684CFfeD7FCf7087FFD4b4b127C
  • Дождитесь подтверждения Gravity Bridge в сети Ethereum (14 блоков)

Запустите Оркестратор

  • Откройте 3 терминала с установленными переменными окружения и запустите следующие команды в каждом окне

$~ 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
$~ 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
$~ 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

$~ PEGGO_ETH_PK=$MYETHPK peggo bridge deploy-erc20 $BRIDGEADDR uumee --eth-rpc $ETHRPC
  • Установите хэш транзакции ERC20_UMEE_TX_HASH

$~ ERC20_UMEE_TX_HASH="0xd1940e0501545e2d0935b36719ace1df28f88f333a60026ee43c56f97386cadc"
  • Вы можете получить адрес развернутого контракта umee

$~ 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 в переменной окружения с адресом контракта

$~ 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

$~ 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

  $BRIDGEADDR $TOKEN_ADDRESS umee1y6xz2ggfc0pcsmyjlekh0j9pxh6hk87ymc9due 1 \
  --eth-rpc $ETHRPC

Last updated