January 16, 2022

AXELAR. Übung 4.

Task: https://docs.axelar.dev/exercises/e4

Submission form: https://axelar.knack.com/testnet-portal#testnet-exercise-4-submission-form-v2/

Axelar chainode: https://axelar.chainode.tech/

Latest test release: https://github.com/axelarnetwork/axelarate-community/blob/main/documentation/docs/testnet-releases.md

Terra faucet: https://faucet.terra.money/

Einrichten des Projekts
1. In einem neuen Terminalfenster klonen Sie das Terra-Repository:

git clone https://github.com/terra-money/core/

Gehen Sie zum Ordner core:

cd core

Wechsel zum aktuellen Zweig:

git checkout v0.5.11

Loslegen (4 separate Befehle):

sudo wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc

Prüfen Sie, ob das Go installiert ist:

go version

das erwartete Ergebnis (die Version kann abweichen):

go version go1.15.5 linux/amd64

2. Installieren Sie die Quellen:

Geben Sie die erforderlichen Pfade vor und fahren Sie mit der Installation fort:

export PATH=$PATH:$(go env GOPATH)/bin
make install

3. Überprüfen Sie, ob die Installation erfolgreich war:

terrad version --long

das erwartete Ergebnis der letzten Aktualisierungszeile (die Version kann variieren):

cosmos_sdk_version: v0.44.2

4. Initialisieren Sie den Knoten (ersetzen Sie Ihren Namen durch ogpetya):

terrad init ogpetya

das erwartete Ergebnis:

.json eine Datei mit vielen verschiedenen Informationen

Speichern Sie die Ausgabe.

5. Schreiben Sie die notwendigen Konfigurationen (Sie können jeden Texteditor verwenden, ich gebe Ihnen ein Beispiel mit vim):

Öffnen Sie die Datei:

vim $HOME/.terra/config/client.toml

Drücken Sie a auf der Tastatur, um in den Bearbeitungsmodus zu gelangen.

Ändern Sie die Werte der folgenden Felder entsprechend dem Beispiel:

chain-id = "bombay-12"
node = "tcp://adc1043f1d76249009c417dcad0bc807-1055950820.us-east-2.elb.amazonaws.com:26657"

Speichern und schließen Sie die Datei:

  • anklicken ESC
  • eintippen :wq
  • drücken Enter

6. Erstellen Sie ein Schlüsselpaar (ersetzen Sie [terra-key-name] durch einen beliebigen anderen Wert)

terrad keys add [terra-key-name]

Bespiel:

terrad keys add terra-key-ogpetya

Denken Sie sich eine passphrase aus, geben Sie sie ein und speichern Sie sie, da wir sie später noch benötigen.

erwartetes Ergebnis:

- name: terra-key-ogpetya
type: local
address: terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd
pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AsKqDCL4AjZRicbNokwYng/rNNzYPsPx1/ZJ7dvrlV13"}'
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.
your-mnemonic-here

Speichern Sie die Ausgabe, Sie benötigen die Adresse im nächsten Schritt.

7. Fordern Sie UST-Tokens vom Hahn https://faucet.terra.money/ an Ihre im vorherigen Schritt erstellte Adresse an (ersetzen Sie Ihre Adresse durch [ddress]).

Prüfen Sie Ihr Guthaben:

terrad q bank balances [address]

Beispiel:

terrad q bank balances terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd

das erwartete Ergebnis:

balances:
- amount: "5000000000"
denom: uusd
pagination:
next_key: null
total: "0"

Senden Sie UST von Terra testnet an die EVM-kompatible Blockchain.

1. Öffnen Sie ein neues Terminalfenster auf dem Server, auf dem Axelar Node installiert ist.

Führen Sie den Befehl aus:

docker exec -it axelar-core sh

Prüfen die Adresse:

axelard keys list

das erwartete Ergebnis (Ihr Name kann anders lauten):

- name: validator
type: local
address: axelar1gnn7rtj7se2rdpand8vlg48uc92sftdl7v0955
pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A9odnA5MLV4H/t58aeKAgqNCCjmmyMR8F4pCY+JOTtDI"}'
mnemonic: ""

2. Erstellen deposit address in der Netz Axelar, auf die wir später die Münzen übertragen werden.

  • [evm chain] - schreiben ethereum.
  • [recipient address] - testaccount ethereum, zu dem Sie Zugang haben (verwenden Sie nicht das Hauptkonto, sondern erstellen Sie ein Testkonto in derselben Metamask).
  • [axelar-key-name] - der Name, der mit dem Befehl überprüft wurde axelard keys list.
axelard tx axelarnet link [evm chain] [recipient address] uusd --from [axelar-key-name]

Bespiel:

axelard tx axelarnet link ethereum 0x9371844a81505742655f706616EE9828aC7a020E uusd --from validator

das erwartete Ergebnis (wir senden die Transaktion dann an die Adresse in der successfully linked):

{"height»:"97154»,"txhash»:"D491C63554FB995B68579CEF21ADCE2F9D2AFBDEAA0DFB331E3D0B49F3830F76»,"codespace»: «»,"code»: 0,"data»:"0A650A1E2F6178656C61726E65742E763162657461312E4C696E6B5265717565737412430A416178656C6172316A376B36676163673276657333667A6C7368796A6D6664716471336D6B767A776E75637A3370656E6C7A3737637261326D753571687168743875»,"raw_log»:"[{\"log\»:\»successfully linked {axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u} and {0×9371844a81505742655f706616EE9828aC7a020E}\»,\"events\»: [{\"type\»:\"link\»,\"attributes\»: [{\"key\»:\"module\»,\"value\»:\"axelarnet\"}, {\"key\»:\"depositAddress\»,\"value\»:\"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u\"}, {\"key\»:\"destinationChain\»,\"value\»:\"Ethereum\"}, {\"key\»:\"destinationAddress\»,\"value\»:\"0×9371844a81505742655f706616EE9828aC7a020E\"}]}, {\"type\»:\"message\»,\"attributes\»: [{\"key\»:\"action\»,\"value\»:\"Link\"}]}]}]»,"logs»: [{"msg_index»: 0,"log»:"successfully linked {axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u} and {0×9371844a81505742655f706616EE9828aC7a020E}»,"events»: [{"type»:"link»,"attributes»: [{"key»:"module»,"value»:"axelarnet"}, {"key»:"depositAddress»,"value»:"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u"}, {"key»:"destinationChain»,"value»:"Ethereum"}, {"key»:"destinationAddress»,"value»:"0×9371844a81505742655f706616EE9828aC7a020E"}]}, {"type»:"message»,"attributes»: [{"key»:"action»,"value»:"Link"}]}]}],"info»: «»,"gas_wanted»:"200000»,"gas_used»:"55418»,"tx»: null,"timestamp»:""}

Wenn ein Fehler auftritt Error: rpc error: code ... not found: key not found -

Ihre Axelar-Adresse durch Faucet aufladen.

3. Wechseln Sie zu dem Terminal, an dem Sie die Aufgabe gestartet haben, und senden Sie den IBC-Transfer von Terra in Axelar.

  • Aktuelleversion [Terra channel id] prüfen in Testnet Release.
  • [Axelar Network deposit address] - Addresse.
  • [terra-key-name] - den in Schritt 6 erstellten Namen.
terrad tx ibc-transfer transfer transfer [Terra channel id] [Axelar Network deposit address] --packet-timeout-timestamp 0 [amount]uusd --gas-prices 0.15uusd --from [terra-key-name] -y -b block

Bespiel:

terrad tx ibc-transfer transfer transfer channel-36 axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u --packet-timeout-timestamp 0 11111uusd --gas-prices 0.15uusd --from terra-key-moveton -y -b block

erwartetes Ergebnis:

...
txhash: C9F0DD08282C3CE9235942FC71D4CC57182C62D6D4205FF1C6A06AB655C7E4EC

Speichern Sie den Hash der Transaktion und warten Sie etwa 1 Minute, bis die Transaktion abgeschlossen ist.


4. Prüfen Sie das Gleichgewicht:

  • [Axelar Network deposit address] - die Adresse, an die die Münzen übertragen wurden.
axelard q bank balances [Axelar Network deposit address]

Bespiel:

axelard q bank balances axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77c

das erwartete Ergebnis:

balances:
- amount: "1234567"
denom: ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F
pagination:
next_key: null
total: "0"

5. Подтверждаем транзакцию:

  • [txhash] von Schritt 3.
  • [amount] die Anzahl der in Schritt #3 gesendeten Münzen.
  • "[token]" = denom von Schritt #4.
  • [Axelar Network deposit address] - die Adresse, die wir in Schritt 2 erstellt haben.
  • [axelar-key-name] - Name des Accounts.
axelard tx axelarnet confirm-deposit [txhash] [amount]"[token]" [Axelar Network deposit address] --from [axelar-key-name]

Beispiel:

axelard tx axelarnet confirm-deposit C9F0DD08282C3CE9235942FC71D4CC57182C62D

erwartetes Ergebnis:

{"height":"97182","txhash":"70B23AA73AB1D4689A747C84D04384003D07A3B77D98954A874A240D57975E6D","codespace":"","code":0,"data":"0A2A0A282F6178656C61726E65742E763162657461312E436F6E6669726D4465706F73697452657175657374","raw_log":"[{\"log\":\"successfully confirmed of deposit to {axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u}\",\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"axelar1wv5f4psejph9qypzcqrjvkqzzltksfhc4d99ymquzf87tj2sqgqqz0p7r8\"},{\"key\":\"amount\",\"value\":\"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u\"},{\"key\":\"amount\",\"value\":\"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F\"}]},{\"type\":\"depositConfirmation\",\"attributes\":[{\"key\":\"module\",\"value\":\"axelarnet\"},{\"key\":\"txID\",\"value\":\"c9f0dd08282c3ce9235942fc71d4cc57182c62d6d4205ff1c6a06ab655c7e4ec\"},{\"key\":\"depositAddress\",\"value\":\"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u\"},{\"key\":\"amount\",\"value\":\"11111uusd\"},{\"key\":\"action\",\"value\":\"confirm\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"ConfirmDeposit\"},{\"key\":\"sender\",\"value\":\"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"axelar1wv5f4psejph9qypzcqrjvkqzzltksfhc4d99ymquzf87tj2sqgqqz0p7r8\"},{\"key\":\"sender\",\"value\":\"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u\"},{\"key\":\"amount\",\"value\":\"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F\"}]}]}]","logs":[{"msg_index":0,"log":"successfully confirmed of deposit to {axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u}","events":[{"type":"coin_received","attributes":[{"key":"receiver","value":"axelar1wv5f4psejph9qypzcqrjvkqzzltksfhc4d99ymquzf87tj2sqgqqz0p7r8"},{"key":"amount","value":"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u"},{"key":"amount","value":"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F"}]},{"type":"depositConfirmation","attributes":[{"key":"module","value":"axelarnet"},{"key":"txID","value":"c9f0dd08282c3ce9235942fc71d4cc57182c62d6d4205ff1c6a06ab655c7e4ec"},{"key":"depositAddress","value":"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u"},{"key":"amount","value":"11111uusd"},{"key":"action","value":"confirm"}]},{"type":"message","attributes":[{"key":"action","value":"ConfirmDeposit"},{"key":"sender","value":"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"axelar1wv5f4psejph9qypzcqrjvkqzzltksfhc4d99ymquzf87tj2sqgqqz0p7r8"},{"key":"sender","value":"axelar1j7k6gacg2ves3fzlshyjmfdqdq3mkvzwnucz3penlz77cra2mu5qhqht8u"},{"key":"amount","value":"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F"}]}]}],"info":"","gas_wanted":"200000","gas_used":"86443","tx":null,"timestamp":""}

6. Erstellen und unterschreiben Sie die Transaktion:

axelard tx evm create-pending-transfers [chain] --from [key-name] --gas auto --gas-adjustment 1.5 && axelard tx evm sign-commands [chain] --from [key-name] --gas auto --gas-adjustment 1.5

Bespiel:

axelard tx evm create-pending-transfers ethereum --from validator --gas auto --gas-adjustment 1.5 && axelard tx evm sign-commands ethereum --from validator --gas auto --gas-adjustment 1.5

erwartetes Ergebnis:

{"height":"97189","txhash":"157120DC0BD089B9953938D25B48C8A0BC647FE2884AC8150F08E60851E6733F","codespace":"","code":0,"data":"0A2C0A2A2F65766D2E763162657461312E43726561746550656E64696E675472616E736665727352657175657374","raw_log":"[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"CreatePendingTransfers\"}]}]}]","logs":[{"msg_index":0,"log":"","events":[{"type":"message","attributes":[{"key":"action","value":"CreatePendingTransfers"}]}]}],"info":"","gas_wanted":"112621","gas_used":"84540","tx":null,"timestamp":""}
{"height":"97190","txhash":"02B369A5F20EA7ACD046FB8C4CC3DD255FE8993AD08432DC2CD0CE8433FF32D9","codespace":"","code":0,"data":"0A460A202F65766D2E763162657461312E5369676E436F6D6D616E64735265717565737412220A2071E02ADB66F0661EF2BCD0C52BD8EB5DFD4219D9F91184C0F16867DE91706F93","raw_log":"[{\"log\":\"successfully started signing batched commands with ID 71e02adb66f0661ef2bcd0c52bd8eb5dfd4219d9f91184c0f16867de91706f93\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"SignCommands\"},{\"key\":\"module\",\"value\":\"evm\"},{\"key\":\"chain\",\"value\":\"ethereum\"},{\"key\":\"sender\",\"value\":\"axelar1gnn7rtj7se2rdpand8vlg48uc92sftdl7v0955\"},{\"key\":\"batchedCommandID\",\"value\":\"71e02adb66f0661ef2bcd0c52bd8eb5dfd4219d9f91184c0f16867de91706f93\"}]}]}]","logs":[{"msg_index":0,"log":"successfully started signing batched commands with ID 71e02adb66f0661ef2bcd0c52bd8eb5dfd4219d9f91184c0f16867de91706f93","events":[{"type":"message","attributes":[{"key":"action","value":"SignCommands"},{"key":"module","value":"evm"},{"key":"chain","value":"ethereum"},{"key":"sender","value":"axelar1gnn7rtj7se2rdpand8vlg48uc92sftdl7v0955"},{"key":"batchedCommandID","value":"71e02adb66f0661ef2bcd0c52bd8eb5dfd4219d9f91184c0f16867de91706f93"}]}]}],"info":"","gas_wanted":"1290288","gas_used":"869691","tx":null,"timestamp":""}

7. Fordern Sie die Daten an, die Sie benötigen, um die Transaktion und das anschließende Münzgeld zu erstellen:

  • {batched commands ID from step 6} - Feldwert batchedCommandID aus dem vorherigen Schritt.
axelard q evm batched-commands [chain] {batched commands ID from step 6}

Beispiel:

axelard q evm batched-commands ethereum 71e02adb66f0661ef2bcd0c52bd8eb5dfd4219d9f91184c0f16867de91706f93

Warten Sie darauf, dass die letzte Zeile der Ausgabe auf wechselt:

status: BATCHED_COMMANDS_STATUS_SIGNED

8. Der nächste Schritt ist der Umgang mit Transaktionen in Metamask:

  • Открываем кошелек, идем в Settings -> Advanced, finden Show HEX data und aktivieren.
  • Erstellen einer Transaktion (Send) nach Gateway smart contract address, die eigentliche, die wir suchen, ist hier.
  • Fügen Sie den Wert "execute_data" aus dem vorherigen Schritt in das Feld "Hex data" ein (Sie brauchen keine Token zu senden, die obigen Schritte reichen aus, um die Transaktion auszuführen). Ich habe das Gaslimit auf 3.000.000 erhöht, damit die Transaktion durchgeführt werden kann, da sonst Fehler auftreten würden.
  • Hizufügen Sie den aktuellen Token-Vertrag in Metamask. In unserem Fall ist dies axelarUST.

Zurücksenden der Transaktion an Terra

Ein Screenshot der letzten 3 Befehle muss gesendet werden, um das Formular zu vervollständigen, also schließen Sie das Terminal nicht sofort, nachdem Sie die Aufgabe erledigt haben.

1. Erstellen Sie eine Adresse im Netzwerk:

axelard tx evm link [chain] terra [terra address] uusd --from [key-name]

Bespiel:

axelard tx evm link ethereum terra terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd uusd --from validator

Erwartetes Ergebnis:

{"height":"97215","txhash":"3065FF36DBECE0BB3AB8E86B4AAEA1A323DBF06C17C5A4355CBDDF37975CED1A","codespace":"","code":0,"data":"0A480A182F65766D2E763162657461312E4C696E6B52657175657374122C0A2A307834613335434238374265303132383462463734343563334330663836633441643838613830314337","raw_log":"[{\"log\":\"successfully linked {0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7} and {terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd}\",\"events\":[{\"type\":\"link\",\"attributes\":[{\"key\":\"module\",\"value\":\"evm\"},{\"key\":\"chain\",\"value\":\"ethereum\"},{\"key\":\"burnAddress\",\"value\":\"0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7\"},{\"key\":\"address\",\"value\":\"terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd\"},{\"key\":\"destinationChain\",\"value\":\"terra\"},{\"key\":\"tokenAddress\",\"value\":\"0xbb83D1892234eCDCeFEaDB88d736a3E683593F4e\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"Link\"}]}]}]","logs":[{"msg_index":0,"log":"successfully linked {0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7} and {terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd}","events":[{"type":"link","attributes":[{"key":"module","value":"evm"},{"key":"chain","value":"ethereum"},{"key":"burnAddress","value":"0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7"},{"key":"address","value":"terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd"},{"key":"destinationChain","value":"terra"},{"key":"tokenAddress","value":"0xbb83D1892234eCDCeFEaDB88d736a3E683593F4e"}]},{"type":"message","attributes":[{"key":"action","value":"Link"}]}]}],"info":"","gas_wanted":"200000","gas_used":"69007","tx":null,"timestamp":""}

2. Senden wrapped tokens (in unserem Fall - axelarUST) an eine Adresse, die sich im Feld successfully linked befindet, des vorangegangenen Schritts, wobei Metamask.

WARTEN Sie 30 BESTÄTIGUNGEN und fahren Sie dann mit SCHRITT #3 fort, indem Sie die folgenden Punkte überprüfen https://ropsten.etherscan.io/.

Speichern Sie den Hash der Transaktion, in meinem Fall ist es 0x63a662fe2d4a0b22b8a008b2c736f38426e8fc71b5aaa3cc2ff644ccb78382f5

3. Bestätigen Sie die Transaktion:

  • [chain] - ethereum.
  • [txID] - die Transaktion aus dem vorherigen Schritt.
  • [amount] - ist eine ganze Zahl, 1UST = 1000000uusd, in meinem Beispiel habe ich 0,011111 UST gesendet, also schreibe ich 11111 in den Befehl.
  • [deposit address] - ethereum Adresse aus Schritt 1 dieses Blocks .
  • [key-name] - Schlüsselname.
axelard tx evm confirm-erc20-deposit [chain] [txID] [amount] [deposit address] --from [key-name]

Bespiel:

axelard tx evm confirm-erc20-deposit ethereum 0xee983f41389740960751be0b8616f5a810c69d5312f8e8a31291f56084f4ba4b 11111 0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7 --from validator

Erwartetes Ergebnis:

{"height":"97497","txhash":"10AA722CB37A3E106D68F3BCF14E43915D7B724B1EEF0DDAF22B1C3180C47A82","codespace":"","code":0,"data":"0A240A222F65766D2E763162657461312E436F6E6669726D4465706F73697452657175657374","raw_log":"[{\"log\":\"votes on confirmation of deposit 0xee983f41389740960751be0b8616f5a810c69d5312f8e8a31291f56084f4ba4b started\",\"events\":[{\"type\":\"depositConfirmation\",\"attributes\":[{\"key\":\"module\",\"value\":\"evm\"},{\"key\":\"action\",\"value\":\"start\"},{\"key\":\"chain\",\"value\":\"Ethereum\"},{\"key\":\"txID\",\"value\":\"0xee983f41389740960751be0b8616f5a810c69d5312f8e8a31291f56084f4ba4b\"},{\"key\":\"amount\",\"value\":\"11111\"},{\"key\":\"burnAddress\",\"value\":\"0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7\"},{\"key\":\"tokenAddress\",\"value\":\"0xbb83D1892234eCDCeFEaDB88d736a3E683593F4e\"},{\"key\":\"confHeight\",\"value\":\"30\"},{\"key\":\"poll\",\"value\":\"{\\\"module\\\":\\\"evm\\\",\\\"id\\\":\\\"0xee983f41389740960751be0b8616f5a810c69d5312f8e8a31291f56084f4ba4b_0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7_11111\\\"}\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"ConfirmERC20Deposit\"}]}]}]","logs":[{"msg_index":0,"log":"votes on confirmation of deposit 0xee983f41389740960751be0b8616f5a810c69d5312f8e8a31291f56084f4ba4b started","events":[{"type":"depositConfirmation","attributes":[{"key":"module","value":"evm"},{"key":"action","value":"start"},{"key":"chain","value":"Ethereum"},{"key":"txID","value":"0xee983f41389740960751be0b8616f5a810c69d5312f8e8a31291f56084f4ba4b"},{"key":"amount","value":"11111"},{"key":"burnAddress","value":"0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7"},{"key":"tokenAddress","value":"0xbb83D1892234eCDCeFEaDB88d736a3E683593F4e"},{"key":"confHeight","value":"30"},{"key":"poll","value":"{\"module\":\"evm\",\"id\":\"0xee983f41389740960751be0b8616f5a810c69d5312f8e8a31291f56084f4ba4b_0x4a35CB87Be01284bF7445c3C0f86c4Ad88a801C7_11111\"}"}]},{"type":"message","attributes":[{"key":"action","value":"ConfirmERC20Deposit"}]}]}],"info":"","gas_wanted":"200000","gas_used":"156281","tx":null,"timestamp":""}

4. Wir leiten den IBC-Transfer an das Axelar-Netzwerk weiter:

axelard tx axelarnet route-ibc-transfers --from [key-name] --gas auto --gas-adjustment 1.2

Bespiel:

axelard tx axelarnet route-ibc-transfers --from validator --gas auto --gas-adjustment 1.5

Erwartetes Ergebnis:

{"height":"97507","txhash":"886A80724F78B85E7600EA40D8F4458A70A30CC3B52E06C6C24279F5D1B3E042","codespace":"","code":0,"data":"0A2D0A2B2F6178656C61726E65742E763162657461312E526F7574654942435472616E736665727352657175657374","raw_log":"[{\"log\":\"successfully executed pending transfers\",\"events\":[{\"type\":\"burn\",\"attributes\":[{\"key\":\"burner\",\"value\":\"axelar1yl6hdjhmkf37639730gffanpzndzdpmh23qpuz\"},{\"key\":\"amount\",\"value\":\"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F\"},{\"key\":\"burner\",\"value\":\"axelar1yl6hdjhmkf37639730gffanpzndzdpmh23qpuz\"},{\"key\":\"amount\",\"value\":\"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F\"}]},{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"axelar1yl6hdjhmkf37639730gffanpzndzdpmh23qpuz\"},{\"key\":\"amount\",\"value\":\"11111ibc/6F4968A73F90CF7DE6394BF937D6DF7C7D162D74D839C13F53B41157D315E05F\"},
...

Warten Sie 1 Minute lang.

5. Wechseln Sie von terra zum Terminal und führen Sie es aus:

terrad q bank balances [terra-address]

Bespiel:

terrad q bank balances terra1l5a2jcy7pgrzkhcwj7wh5ewsctd7d9k3jml6rd

das erwartete Ergebnis (der Wert kann unterschiedlich sein):

balances:
- amount: "4989883464"
denom: uusd
pagination:
next_key: null
total: "0"