Wormhole CLI

Esta ferramenta é uma interface de linha de comando para o Wormhole, permitindo realizar várias ações, como consultar o status de uma transação ou submeter transferências de tokens.

Instalação Clone o repositório e altere o diretório para o apropriado:

git clone https://github.com/wormhole-foundation/wormhole &&
cd wormhole/clients/js

Construa e instale a ferramenta CLI:

make install

Isso instala dois binários, worm-fetch-governance e worm, no seu $PATH. Para usar o worm, configure o arquivo $HOME/.wormhole/.env com suas chaves privadas, com base no .env.sample presente nesta pasta.

Uso Você pode interagir com o Wormhole CLI digitando worm e incluindo o comando, subcomando e parâmetros necessários.

Comando
Descrição

worm aptos INSERT_COMMAND

Utilitários para Aptos

worm edit-vaa INSERT_COMMAND

Edita ou gera um VAA

worm evm INSERT_COMMAND

Utilitários para EVM

worm generate INSERT_COMMAND

Gera VAAs (apenas Devnet e Testnet)

worm info INSERT_COMMAND

Utilitários de informações sobre contratos, cadeia, RPC e endereços

worm near INSERT_NETWORK, INSERT_ACCOUNT

Utilitários para NEAR

worm parse INSERT_VAA

Analisa um VAA (pode estar em formato hex ou base64)

worm recover INSERT_DIGEST INSERT_SIGNATURE

Recupera um endereço a partir de uma assinatura

worm status INSERT_NETWORK, INSERT_CHAIN, INSERT_TXN_HASH

Exibe informações sobre a entrega automática iniciada na rede, cadeia e hash da transação especificados

worm submit INSERT_VAA

Executa um VAA

worm sui INSERT_COMMAND

Utilitários para Sui

worm transfer INSERT_SOURCE_CHAIN, INSERT_DESTINATION_CHAIN, INSERT_DESTINATION_ADDRESS, INSERT_AMOUNT, INSERT_NETWORK

Transfere um token

worm verify-vaa INSERT_VAA, INSERT_NETWORK

Verifica um VAA consultando o Contrato Principal na Ethereum

Você também pode consultar as opções abaixo, disponíveis com todos os comandos worm:

Opções:

  • --help Exibe ajuda [booleano]

  • --version Exibe o número da versão [booleano]

Subcomando

Aptos

Edit VAA

EVM

Generate

Info

NEAR

Parse

Recover

Status

Submit

Sui

Transfer

Verify VAA

Aqui está a tradução técnica para o português:

Exemplos

Geração de VAA

Use o comando generate para criar VAAs para testes. Por exemplo, use o seguinte comando para criar um VAA de registro de ponte NFT:

O exemplo abaixo gera um VAA de atestação de token:

Análise de VAA

Use o comando parse para analisar um VAA e convertê-lo para JSON:

Este exemplo irá buscar o VAA de governança 13940208096455381020 e exibi-lo em formato JSON:

Envio de VAAs

Use o comando submit para enviar um VAA para uma rede. Ele primeiro analisa o VAA e determina a cadeia e o módulo de destino. Por exemplo, um upgrade de contrato contém tanto a cadeia de destino quanto o módulo, portanto, o único argumento necessário é o nome da rede (mainnet ou testnet):

O script pedirá para você especificar a cadeia de destino para VAAs que não possuem uma cadeia de destino específica (como registros ou upgrades de conjunto de guardiões). Por exemplo, para enviar um upgrade de conjunto de guardiões para todas as cadeias, execute:

O tipo de carga útil do VAA (upgrade de conjunto de guardiões) especifica que este VAA deve ir para a ponte principal, e a ferramenta direciona para lá.

Obter Informações

Para obter informações sobre um contrato (apenas EVM suportado neste momento), use o seguinte comando:

Ao executar este comando, será gerado a seguinte saída:

Last updated