Open etodanik opened 2 months ago
Latest commit: 9dba00c52a458471de1cdaea8837c774933c0867
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
Tracking the instruction bundles feature progress here.
This adds the following nodes:
InstructionBundleNode
- an optional array of those sits on eachProgramNode
InstructionAccountLinkNode
- allows us to link to an instruction account (for overriding)InstructionArgumentLinkNode
- allows us to link to an instruction argument (for overriding)InstructionLinkNode
- allows us to link to an instruction, to include them in a bundleInstructionAccountOverrideNode
- Provides a way to override an account (e.g to provide one account to multiple instructions at once or to set sensible defaults)InstructionArgumentOverrideNode
- Provides a way to override an argument (e.g to provide one argument to multiple instructions at once or to set sensible defaults)There is also a change to
AccountLinkNode
,PdaLinkNode
: An addedprogram?: ProgramLinkNode
optional argument (because in the context of having bundles we need to be able to refer to those in other programs). This should be a backwards compatible change since it's optional. The default behavior will be to look in the context of the current program.Next steps:
I'm planning to use createToken & initializeAccount as an example to test again in the renderers.