Skip to main content

¿Qué es accountSubscribe?

Los WebSockets de Solana admiten un método que te permite suscribirte a una cuenta y recibir notificaciones mediante la conexión WebSocket cada vez que cambien los lamports o los datos asociados con una clave pública de cuenta coincidente. Este método cumple directamente con la especificación de la API WSS de Solana.

Parámetros

  • string: la clave pública de la cuenta, enviada en formato base58 (obligatorio)
  • object: un objeto opcional que se usa para pasar parámetros adicionales
  • encoding: especifica el formato de los datos devueltos en AccountNotification. Valores admitidos: base58 (predeterminado), base64, base64+zstd, jsonParsed
  • commitment: define el nivel de compromiso de la transacción. Valores admitidos: finalized (predeterminado), confirmed, processed
  • notifyOn: Obsoleto: no realiza ninguna operación desde Agave 4.2. Configurar notifyOn no tiene ningún efecto. El campo se eliminará más adelante.

Ejemplo de suscripción a una cuenta

En este ejemplo, nos suscribimos a los cambios de la cuenta SysvarC1ock11111111111111111111111111111111. Veremos una actualización cada vez que cambien los datos o los lamports de esta cuenta. Esto ocurre con frecuencia para esta cuenta específica, ya que slot e unixTimestamp forman parte de los datos de cuenta devueltos.
El accountSubscribe filtrado de Helius está disponible en los mismos puntos de conexión unificados wss://mainnet.helius-rpc.com e wss://devnet.helius-rpc.com que el resto de los métodos de suscripción de WebSocket.

Notificación de ejemplo