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 formatobase58(obrigatório)object: um objeto opcional usado para passar parâmetros adicionaisencoding: especifica o formato para os dados retornados noAccountNotification. Valores suportados:base58(padrão),base64,base64+zstd,jsonParsedcommitment: define o nível de compromisso para a transação. Valores suportados:finalized(padrão),confirmed,processednotifyOn: Obsoleto — sem operação a partir do Agave 4.2. DefinirnotifyOnnão tem efeito. O campo será removido em uma data futura.
Exemplo de Assinatura de Conta
Neste exemplo, estamos assinando as alterações na conta para a contaSysvarC1ock11111111111111111111111111111111.
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.