Skip to main content

O que é accountSubscribe?

Os WebSockets do Solana suportam um método que permite inscrever-se em uma conta e receber notificações via conexão WebSocket sempre que houver alterações nos lamports ou dados associados a uma chave pública de conta correspondente. Este método está alinhado diretamente com a especificação da API WSS do Solana.

Parâmetros

  • string: a chave pública da conta, enviada no formato base58 (obrigatório)
  • object: um objeto opcional usado para passar parâmetros adicionais
  • encoding: especifica o formato para dados retornados no AccountNotification. Valores suportados: base58 (padrão), base64, base64+zstd, jsonParsed
  • commitment: define o nível de compromisso para a transação. Valores suportados: finalized (padrão), confirmed, processed

Exemplo de Assinatura de Conta

Neste exemplo, estamos assinando as alterações na conta para a conta SysvarC1ock11111111111111111111111111111111. Veremos uma atualização sempre que ocorrer uma alteração nos dados da conta ou nos lamports para esta conta. Isso ocorre em um intervalo frequente para esta conta específica, pois slot e unixTimestamp são ambos parte dos dados da conta retornados.
O accountSubscribe filtrado da Helius está nos mesmos pontos de acesso unificados wss://mainnet.helius-rpc.com e wss://devnet.helius-rpc.com que os outros métodos de assinatura de WebSocket.

Exemplo de Notificação