¿Cómo se obtiene el estado actual de una transacción en Solana con la API de Javascript de Solana (@solana/web3.js)?
Esto es lo que he intentado, pero parece que solo funciona para transacciones recientes.
const { Connection, clusterApiUrl } = require("@solana/web3.js"); (async () => { const connection = new Connection(clusterApiUrl('mainnet-beta')); const status = await connection.getSignatureStatus("4fwgX16WDwYj5hZ2t5xEHz6UUnuaTovJpMeoWWEBvuA7z1baf1qX1BW2EGZVR9ChSyJZ8akeLX6EDTadFcEcSTdy"); console.log(status); })();Intente agregar searchTransactionHistory: true a SignatureStatusConfig
const getConfirmation = async (connection: Connection, tx: string) => { const result = await connection.getSignatureStatus(tx, { searchTransactionHistory: true, }); return result.value?.confirmationStatus; };https://docs.solana.com/developing/clients/jsonrpc-api#getsignaturestatuses
También puede intentar establecer el nivel de compromiso de su conexión en "finalizado"
new Connection(clusterApiUrl('mainnet-beta'), 'finalized');