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/jsConstrua e instale a ferramenta CLI:
make installIsso 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.
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:
--helpExibe ajuda [booleano]--versionExibe 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