Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instruction parsing fails #11

Open
WilfredAlmeida opened this issue Jan 15, 2024 · 1 comment
Open

Instruction parsing fails #11

WilfredAlmeida opened this issue Jan 15, 2024 · 1 comment

Comments

@WilfredAlmeida
Copy link

Describe the bug
I created an instruction parser for bubblegum. The parsing of innerInstructions fails with error

return str
67 |   }
68 |   function decodeUnsafe (source) {
69 |     console.log("DECODE UNSAFE");
70 |     console.log(source);
71 |     if (typeof source !== 'string') { throw new TypeError('Expected String') }
                                                 ^
TypeError: Expected String
      at decodeUnsafe (/home/almei/Documents/solana/solana-scripts/node_modules/@solanafm/utils/node_modules/bs58/node_modules/base-x/src/index.js:71:45)
      at decode (/home/almei/Documents/solana/solana-scripts/node_modules/@solanafm/utils/node_modules/bs58/node_modules/base-x/src/index.js:115:18)
      at z (/home/almei/Documents/solana/solana-scripts/node_modules/@solanafm/utils/dist/index.js:1:1956)
      at parseInstructions (/home/almei/Documents/solana/solana-scripts/node_modules/@solanafm/explorer-kit/dist/index.mjs:5018:26)
      at /home/almei/Documents/solana/solana-scripts/parsers/bubblegum.ts:61:40
      at processTicksAndRejections (:61:77)

I added log statements in:

  1. node_modules/@solanafm/utils/node_modules/bs58/node_modules/base-x/src/index.js:69
  function decodeUnsafe (source) {
    console.log("DECODE UNSAFE");
    console.log(source);
    if (typeof source !== 'string') { throw new TypeError('Expected String') }

The output is undefined

  1. node_modules/@solanafm/utils/node_modules/bs58/node_modules/base-x/src/index.js
  function decode (string) {
    console.log("STRING TO DECODE");
    console.log(string);
    var buffer = decodeUnsafe(string)

The output is undefined

My:

  • programHash: BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY
  • transaction: 4FZvTLqp3CutUBdq4ja9gtfvuF3NkhvRWBDGYaiQ1cptRBes8gpEpqfCKc83eM35GeGYGziX6K4kr7652KxLUWrG

I'm using the example script from #6

Screenshots
Here's a screenshot of my instruction data, accounts which exist and then the logs & error
image

Desktop (please complete the following information):

  • OS: Ubuntu 22.04.3 LTS
  • Bun: 1.0.22

Additional context
I cloned the repo and added a test with the programHash & transaction mentioned above and it errored the same there as well. Can this be a dependency issue?

@doodoo-aihc
Copy link
Contributor

Hey @WilfredAlmeida ! Really really sorry for the very very late responses.

I have took a look at your problem and I don't seem to encounter it on my end. Can you share a snippet of your code on how you are using the parsers if you are still interested?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants