Mensajes entre cadenas

Descripción general

La comunicación entre cadenas facilita la transferencia de activos e información entre distintas redes blockchain. Este tutorial se centra en las transferencias de activos, incluidos tokens y NFT, entre Initia (Capa 1) y Minitia (Capa 2), utilizando el puente OP para transferencias de tokens y IBC (Comunicación entre cadenas de bloques) para transferencias de tokens y NFT. Cubriremos el inicio de depósitos de tokens, el retiro de tokens, la finalización de los retiros de tokens y la transferencia de tokens y NFT a través de IBC.

Transferencia de tokens de puente OP

Iniciar un depósito de tokens de Initia a Minitia

Para transferir tokens de Initia a Minitia mediante el puente OP, debes iniciar un depósito de tokens en la cadena de bloques de Initia. El proceso implica la creación de una transacción que bloquea los tokens en Initia y los pone a disposición en Minitia.

CLIinicia.js

> initiad tx ophost initiate-token-deposit [bridge_id] [addr] 1000000uinit ''\
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

Retirar fichas de Minitia a Initia

Hay un período de finalización que debe pasar después de que withdrawse haya ejecutado la transacción antes de poder ejecutarla finalize-token-withdrawal.

CLIinicia.js

> minitiad tx opchild withdraw [addr] [amount]\
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices [l2_gas_price] \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

Finalizando el retiro de tokens en Initia

Después del período de finalización, debe finalizar el retiro del token en Initia para recibir los tokens retirados.

CLIinicia.js

> initiad tx ophost finalize-token-withdrawal [path/to/withdrawal-info.json] \
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

Transferencia de IBC

IBC permite la transferencia de tokens y NFT entre diferentes blockchains que soportan el protocolo IBC.

Transferir tokens a través de IBC

CLIinicia.js

> initiad tx ibc-transfer transfer \
  transfer [src-channel] [addr] 1000000uinit \
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

Transferencia de NFT a través de IBC

CLIinicia.js

> initiad tx ibc-nft-transfer nft-transfer \
  nft-transfer [src-channel] [receiver] [class-id] [token-id],...[token-id] \
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

Last updated