Run a Spy

O Spy é um componente leve na infraestrutura do Wormhole projetado para ouvir e encaminhar mensagens (Verifiable Action Approvals - VAAs) publicadas na rede Wormhole. Rodar um Spy localmente permite que os desenvolvedores se inscrevam em um fluxo filtrado dessas mensagens, facilitando o desenvolvimento de relayers personalizados ou outras integraçÔes com o Wormhole.

Para uma compreensão mais abrangente do Spy e seu papel dentro do ecossistema Wormhole, consulte a Documentação do Spyarrow-up-right.

Como Iniciar um Spy Para iniciar um Spy localmente, execute o seguinte comando Docker:

  • Mainnet

docker run --pull=always --platform=linux/amd64 \
    -p 7073:7073 \
    --entrypoint /guardiand ghcr.io/wormhole-foundation/guardiand:latest \
    spy \
    --nodeKey /node.key \
    --spyRPC "[::]:7073" \
    --env mainnet
  • Testnet

docker run --pull=always --platform=linux/amd64 \
    -p 7073:7073 \
    --entrypoint /guardiand ghcr.io/wormhole-foundation/guardiand:latest \
    spy \
    --nodeKey /node.key \
    --spyRPC "[::]:7073" \
    --env testnet

Se vocĂȘ deseja rodar o Spy construĂ­do a partir do cĂłdigo-fonte, altere ghcr.io/wormhole-foundation/guardiand:latest para guardian apĂłs construir a imagem do guardian.

Opcionalmente, adicione as seguintes flags para ignorar quaisquer VAAs com assinaturas invĂĄlidas:

Mainnet

Testnet

Opcionalmente, adicione as seguintes opçÔes para evitar o crescimento ilimitado dos logs:

Inscrever-se para VAAs Filtrados

Uma vez em funcionamento, um cliente gRPCarrow-up-right (ou seja, o seu programa) pode se inscrever para um fluxo filtrado de mensagens (VAAs).

Use este arquivo proto-specarrow-up-right para gerar um cliente para o serviço gRPC.

Nota Se estiver usando JavaScript/TypeScript, o Spydkarrow-up-right facilita a configuração de um cliente.

PersistĂȘncia de Dados

O Spy nĂŁo possui uma camada de persistĂȘncia embutida, entĂŁo ele geralmente Ă© emparelhado com algo como Redis ou um banco de dados SQL para registrar as mensagens relevantes.

A camada de persistĂȘncia precisa implementar a interface apropriada. Por exemplo, vocĂȘ pode conferir a interface Rediarrow-up-rights usada pelo Relayer Engine, um pacote que implementa um cliente e uma camada de persistĂȘncia para mensagens recebidas de uma assinatura do Spy.

Last updated