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 withdraw
se 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