Bir instruction (talimat), bir Solana programı üzerinde belirli bir fonksiyonun yürütülmesi için yapılan bir istektir. Instruction'lar, zincir üstü işlemlerin temel yapı taşıdır. Her instruction, çağrılacak tam olarak bir programı, ihtiyaç duyduğu hesapları ve programın yorumladığı bir bayt dizisini (genellikle hangi instruction handler'ın çalıştırılacağını belirleyen bir ayırt edici ve ardından serileştirilmiş argümanlar) belirtir. Her instruction için yürütme mantığı bir program üzerinde saklanır; her program kendi instruction setini tanımlar. Solana ağıyla etkileşim kurmak için bir veya daha fazla instruction bir transaction'a eklenir ve işlenmek üzere ağa gönderilir.
Bir işlemdeki talimatın 3 bileşenine ayrılmış halini gösteren diyagram
Talimat yapısı
Bir talimatın üç alanı (program_id, accounts, data), AccountMeta, derlenmiş talimatlar ve SOL transfer örneği.
Talimat iç gözlemi
Programların Instructions sysvar aracılığıyla mevcut işlemdeki kardeş talimatları nasıl incelediği.
Temel bilgiler
- Tek program: Her talimat
program_idaracılığıyla tam olarak bir programa yöneliktir. - Hesap meta verisi:
accountsdizisi, talimatın okuduğu veya yazdığı her hesap içinAccountMetasağlar. - Opak veri:
dataalanı, formatı hedef program tarafından tanımlanan bir bayt dizisidir.
Is this page helpful?