Parsing error.
Hi, sometimes a parsing error appears.: {"transaction":["AffGE3xIVWoyp2pMvCnNovKdOGHE4FXTx8jQBUswfrBkJI6gq3MxF0p9QijDtFzU473BbhjO6uHq8xaLVrA4pw2AAQALE+MRsNFXA+GSOmwD1C5B0+QqUwdmp2ZKLFf3Af6eIn8ZCpP+LmCadGAfoFS94XZzzRcLAgNtgtdB9osrLAFt1EI88ygEA4l0XNRpl+fC+uJUu6exBAIw30n5frxtUeZi/FiMgykRkWQf87SHy7BGmBIdBMR1kb40sNGE2SedNqZteZkcUI2kdwQRznLXJVNbqjbGWMigAyofwbkxAPIfHbqtEeak/ClEpPqCUb74FUJuG/soxrZkZndgfGrZ9WamRrwrVwZe8d1mVDC+YGumWWwClTAbre+LWvxBAUFQ9BJ08BSR6V5jv1iig+6OSPf1xLzS3XM27QevP62kzxUrQMkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFW4PaTZlrPRNsVaL8XW6pRicuX9dL/O2VdK7b9bRiwAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAGm4hX/quBhPtof2NGGMA12sQ53BrrO1WYoPAAAAAAAQan1RcZLFxRIYzJTD1K8X9Y2u4Im6H9ROPb2YoAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkr2kWhoPRR+AKiloQX5WEjzgoCNLjPLsnIgJ3f7aGmrzqGXmnuD1SAyrz2Y1fk3C8Y1Y1Fwep0ifs3I9l5PHKmjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+Fms8TbrAfwcTog9I8i1hEq1mjf2at1XxemsO1PgWdNcZMddLCRgEUXZmX74lIKrl+OYnSY6qUSRwOavZ8Di1HacNmgdoQAOOnj7NLsnKyJLgOhYbZIsyjjpwxHaYu7jTzwCCgAFAuCTBAASEwkPBQ4HAQMEAAgNEAwRCw4GAAJUAwEAuGTZRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACChBwAAAAAA+WCmWwAAAAARUzxeKR4AAAEJwDjKAQAAAP/4i5Zg/GTv5hja94d7287PAA==","base64"],"meta":{"err":null,"status":{"Ok":null},"fee":5000,"preBalances":[649252598307,2039280,0,0,0,10981461512407,4191401,6087989059,1,1141440,1,1001609282125,1009200,934087680,1461600,286914360,731913600,137104014,1141440],"postBalances":[647630075152,2039280,1503360,1618975515,2039280,10981461512407,4191401,6087989059,1,1141440,1,1001609282125,1009200,934087680,1461600,286914360,731913600,137104014,1141440],"innerInstructions":[{"index":1,"instructions":[{"programIdIndex":8,"accounts":[0,2],"data":"11115jKv4WpU9tw72Nt8LWu9KFyRnidNhnCK3oCRoeWtax39bqaLLAwWWj4gbAzD9V4Hf9","stackHeight":2},{"programIdIndex":16,"accounts":[0,3,0,11,8,13],"data":"1","stackHeight":2},{"programIdIndex":13,"accounts":[11],"data":"84eT","stackHeight":3},{"programIdIndex":8,"accounts":[0,3],"data":"11119os1e9qSs2u7TsThXqkBSRVFxhmYaFKFZ1waB2X7armDmvK3p5GmLdUxYdg3h7QSrL","stackHeight":3},{"programIdIndex":13,"accounts":[3],"data":"P","stackHeight":3},{"programIdIndex":13,"accounts":[3,11],"data":"6cR5s8toeBAvu8jft76aigZG1SXuLaw4Nsxs6bnnbkAac","stackHeight":3},{"programIdIndex":16,"accounts":[0,4,0,14,8,13],"data":"1","stackHeight":2},{"programIdIndex":13,"accounts":[14],"data":"84eT","stackHeight":3},{"programIdIndex":8,"accounts":[0,4],"data":"11119os1e9qSs2u7TsThXqkBSRVFxhmYaFKFZ1waB2X7armDmvK3p5GmLdUxYdg3h7QSrL","stackHeight":3},{"programIdIndex":13,"accounts":[4],"data":"P","stackHeight":3},{"programIdIndex":13,"accounts":[4,14],"data":"6cR5s8toeBAvu8jft76aigZG1SXuLaw4Nsxs6bnnbkAac","stackHeight":3},{"programIdIndex":8,"accounts":[0,3],"data":"3Bxs488Zk8beAztw","stackHeight":2},{"programIdIndex":13,"accounts":[3],"data":"J","stackHeight":2}]}],"logMessages":["Program ComputeBudget111111111111111111111111111111 invoke [1]","Program ComputeBudget111111111111111111111111111111 success","Program EREXyTUqBf3iMDWvKwHfqMWG5E2WTddcBkpipBDZ5tFd invoke [1]","Program log: Scenario: CorrectOrder","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [2]","Program log: Create","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: GetAccountDataSize","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1569 of 278788 compute units","Program return: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA pQAAAAAAAAA=","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program 11111111111111111111111111111111 invoke [3]","Program 11111111111111111111111111111111 success","Program log: Initialize the associated token account","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: InitializeImmutableOwner","Program log: Please upgrade to SPL Token 2022 for immutable owner support","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1405 of 272201 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: InitializeAccount3","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3158 of 268319 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 19307 of 284185 compute units","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [2]","Program log: Create","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: GetAccountDataSize","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1569 of 255155 compute units","Program return: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA pQAAAAAAAAA=","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program 11111111111111111111111111111111 invoke [3]","Program 11111111111111111111111111111111 success","Program log: Initialize the associated token account","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: InitializeImmutableOwner","Program log: Please upgrade to SPL Token 2022 for immutable owner support","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1405 of 248568 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: InitializeAccount3","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4188 of 244686 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 20337 of 260552 compute units","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: SyncNative","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3045 of 236707 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program EREXyTUqBf3iMDWvKwHfqMWG5E2WTddcBkpipBDZ5tFd consumed 66619 of 299850 compute units","Program EREXyTUqBf3iMDWvKwHfqMWG5E2WTddcBkpipBDZ5tFd success"],"preTokenBalances":[{"accountIndex":1,"mint":"3xBaAkh7BhT92ygnGqtEXeSGGA2nbRQNvZAvsUpmpump","uiTokenAmount":{"uiAmount":819016976.902036,"decimals":6,"amount":"819016976902036","uiAmountString":"819016976.902036"},"owner":"HAB3JNQBRz1efZsSJeZrT8az1Spp2fG9zx5AGdgkhzzC","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"}],"postTokenBalances":[{"accountIndex":1,"mint":"3xBaAkh7BhT92ygnGqtEXeSGGA2nbRQNvZAvsUpmpump","uiTokenAmount":{"uiAmount":819016976.902036,"decimals":6,"amount":"819016976902036","uiAmountString":"819016976.902036"},"owner":"HAB3JNQBRz1efZsSJeZrT8az1Spp2fG9zx5AGdgkhzzC","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"accountIndex":3,"mint":"So11111111111111111111111111111111111111112","uiTokenAmount":{"uiAmount":1.616936235,"decimals":9,"amount":"1616936235","uiAmountString":"1.616936235"},"owner":"GHPCChGqtKf4sFaN1wPPCapcweKXBBngB3hF7D6nT29e","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"accountIndex":4,"mint":"3xBaAkh7BhT92ygnGqtEXeSGGA2nbRQNvZAvsUpmpump","uiTokenAmount":{"uiAmount":null,"decimals":6,"amount":"0","uiAmountString":"0"},"owner":"GHPCChGqtKf4sFaN1wPPCapcweKXBBngB3hF7D6nT29e","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"}],"rewards":null,"loadedAddresses":{"writable":[],"readonly":[]},"computeUnitsConsumed":66769},"version":0}
TypeError: Cannot read properties of undefined (reading 'map') at PumpFunParser.parse (C:\Users\Utente\Desktop\testing\node_modules\solana-parser\dist\parser\pumpfun\parser.js:75:32)
Only sometimes, 99% tx are working. I retrieve txs via blockSubscribe:
function connectToSolana() {
ws = new WebSocket(WSS_ENDPOINT);
ws.on("open", () => {
const msg = JSON.stringify({
jsonrpc: "2.0", id: 1, method: "blockSubscribe",
params: [
{ mentionsAccountOrProgram: PUMP_PROGRAM },
{
commitment: "confirmed", encoding: "base64",
showRewards: false,
transactionDetails: "full", maxSupportedTransactionVersion: 0
}
]
});
ws.send(msg);
});
then the msg is elaborated:
ws.on("message", async (data) => {
const parsed = JSON.parse(data);
if (parsed.method !== "blockNotification") return;
const txs = parsed.params.result.value.block.transactions || [];
for (const tx of txs) {
if (!tx.meta || tx.meta.err) continue;
const parser = new PumpFunParser();
const pumpTxn = parser.parse(tx); ///////// error here
.... other logic...