Een instructie is een verzoek om een specifieke functie op een Solana-programma uit te voeren. Instructies zijn de fundamentele bouwstenen voor on-chain operaties. Elke instructie specificeert precies één programma om aan te roepen, de accounts die het nodig heeft, en een byte-array van gegevens die het programma interpreteert (meestal een discriminator om te identificeren welke instructie-handler moet worden uitgevoerd, gevolgd door geserialiseerde argumenten). Uitvoeringslogica voor elke instructie wordt opgeslagen op een programma, waarbij elk programma zijn eigen set instructies definieert. Om te interacteren met het Solana-netwerk, worden één 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?