Een instructie is een verzoek om een specifieke functie uit te voeren op een Solana-programma. Instructies zijn de fundamentele bouwstenen voor onchain-operaties. Elke instructie specificeert precies één programma om aan te roepen, de accounts die het nodig heeft, en een byte-array van data die het programma interpreteert (meestal een discriminator om te identificeren welke instructiehandler moet worden uitgevoerd, gevolgd door geserialiseerde argumenten). De uitvoeringslogica voor elke instructie wordt opgeslagen in een programma, waarbij elk programma zijn eigen set instructies definieert. Om te communiceren met het Solana-netwerk worden een of meer instructies toegevoegd aan een transactie en naar het netwerk gestuurd om te worden verwerkt.
Diagram dat een transactie met een instructie toont, opgedeeld in zijn 3 componenten
Instructiestructuur
De drie velden van een instructie (program_id, accounts, data), AccountMeta, gecompileerde instructies en het SOL-overdrachtsvoorbeeld.
Instructie-introspectie
Hoe programma's sibling-instructies in de huidige transactie inspecteren via de Instructions sysvar.
Belangrijkste feiten
- Enkel programma: Elke instructie richt zich op precies één programma via
program_id. - Account-metadata: De
accounts-array biedtAccountMetavoor elk account dat de instructie leest of schrijft. - Ondoorzichtige gegevens: Het
data-veld is een byte-array waarvan het formaat wordt gedefinieerd door het doelprogramma.
Is this page helpful?