solana-labs / solana-web3.js

Solana JavaScript SDK
https://solana-labs.github.io/solana-web3.js
MIT License
2.12k stars 847 forks source link

You can now request `innerInstructions` with simulation #2868

Closed steveluscher closed 3 months ago

steveluscher commented 3 months ago

Closes #2763.

Test Plan

Notice how index and stackHeight are number instead of bigint here.

 const { value } = await rpc
    .simulateTransaction(
        'A8VSjQsioqTM0kyF9hiBLl/D7NlMU69OObLMEALuTzERsr/FJIN4YqOe45SUfkXhH0CI6xClzFEa+/V9/vSiFQoKf75MXBgQPY4gzn6iz86ZzhnydQvNcn5sbJZc6xmS9ey7fj6+v5xkqFshX1b/Mg86WH2DO0xK0kjq7+IWi8YEvD9ZHU0X9fO//akP12jMPJJ67DsoEwgPB630jd5qMFMOMlESOql5YHf9zKBMhJYYx2wZAJMSEQfyVwB3lV0KA4ADAQcNDQ4WRO2tB+MVLamVDMyF3NM9vIycJ5ID5PpIfjp5VnCuCoZk81s1sWU+MG/teETSzT0CK69Xbi9jn/suK3F7CmuzKkWQgpJ5e5NZRWj4wiXXxozEFV8KQyFP9RZQUDVBFHMYdkG3nmJJ/WeMvFrr+E6Ux/obRtql7j1H4ZCkztUBfGU0Be9QIK1utAyLKHqj3w6JeFK9kEohbF/PhFil1VgBR6+Uey25nUP1St50fjufSPx6NYjlxB12FyxZ3PelAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAALcGWx49F8RTidUn9rBMPNWLhscxqg/bVJttG8A/gpRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqfVFxh70WY12tQEVf3CwMEkxo8hVnWl27rLXwgAAAAG3fbh12Whk9nL4UbO63msHLSF7V9bN5E6jPWFfv8AqYyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZBUpTWpkpIQZNJOhxYNo4fHw1td28kruB5B+oQEEFRI2BRFO9Mxdx1WGvTJ9EjfepI2IH1WujnvFkbak/EULbEQUGAAkDZAAAAAAAAAAGAAUC1TEDAAcJAwQBAgACCAkKqgEqABEAAABNeSBORlQgQ29sbGVjdGlvbgMAAABBQkNMAAAAaHR0cHM6Ly9pcGZzLmZpbGViYXNlLmlvL2lwZnMvUW1RWThpSkNMYTJWS3FRZEs1N2lZVUV1OUpvYXNMRFN6N3lBZ0RWWGhoMzd5eQAAAQEAAABrsypFkIKSeXuTWUVo+MIl18aMxBVfCkMhT/UWUFA1QQFkAAEAAAABAAAAAAAAAAAAAAABAAcPBQIDBAcBAgcACAkKCwcHCysAAQAAAAAAAAAADAAFMGdiaDUA',
        {encoding: 'base64', innerInstructions: true, replaceRecentBlockhash: true},
    )
    .send();
> value.innerInstructions
[ { index: 2, instructions: [ [Object] ] } ]
> value.innerInstructions[0].instructions
[
  {
    parsed: { info: [Object], type: 'transfer' },
    program: 'system',
    programId: '11111111111111111111111111111111',
    stackHeight: 2
  }
]
changeset-bot[bot] commented 3 months ago

🦋 Changeset detected

Latest commit: 5fa6c60ef0e4b69ba90b2f1d632ea6c2d169e9cf

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 37 packages | Name | Type | | --------------------------------------------- | ----- | | @solana/rpc-api | Patch | | @solana/rpc | Patch | | @solana/sysvars | Patch | | @solana/web3.js-experimental | Patch | | @solana/rpc-graphql | Patch | | @solana/transaction-confirmation | Patch | | @solana/accounts | Patch | | @solana/addresses | Patch | | @solana/assertions | Patch | | @solana/codecs-core | Patch | | @solana/codecs-data-structures | Patch | | @solana/codecs-numbers | Patch | | @solana/codecs-strings | Patch | | @solana/codecs | Patch | | @solana/compat | Patch | | @solana/errors | Patch | | @solana/fast-stable-stringify | Patch | | @solana/functional | Patch | | @solana/instructions | Patch | | @solana/keys | Patch | | @solana/options | Patch | | @solana/programs | Patch | | @solana/react | Patch | | @solana/rpc-parsed-types | Patch | | @solana/rpc-spec-types | Patch | | @solana/rpc-spec | Patch | | @solana/rpc-subscriptions-api | Patch | | @solana/rpc-subscriptions-spec | Patch | | @solana/rpc-subscriptions-transport-websocket | Patch | | @solana/rpc-subscriptions | Patch | | @solana/rpc-transformers | Patch | | @solana/rpc-transport-http | Patch | | @solana/rpc-types | Patch | | @solana/signers | Patch | | @solana/transaction-messages | Patch | | @solana/transactions | Patch | | @solana/webcrypto-ed25519-polyfill | Patch |

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

steveluscher commented 3 months ago

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @steveluscher and the rest of your teammates on Graphite Graphite

steveluscher commented 3 months ago

cc/ @0xIchigo

steveluscher commented 3 months ago

Merge activity

github-actions[bot] commented 3 months ago

:tada: This PR is included in version 1.94.0 :tada:

The release is available on:

Your semantic-release bot :package::rocket:

github-actions[bot] commented 2 months ago

Because there has been no activity on this PR for 14 days since it was merged, it has been automatically locked. Please open a new issue if it requires a follow up.