Talimat, bir Solana programında belirli bir fonksiyonu yürütme isteğidir. Talimatlar, zincir üstü işlemler için temel yapı taşıdır. Her talimat, çağrılacak tam olarak bir programı, ihtiyaç duyduğu hesapları ve programın yorumladığı bir bayt dizisini (genellikle hangi talimat işleyicisinin çalıştırılacağını belirlemek için bir ayırt edici, ardından serileştirilmiş argümanlar) belirtir. Her talimat için yürütme mantığı bir program üzerinde saklanır ve her program kendi talimat setini tanımlar. Solana ağıyla etkileşim kurmak için bir veya daha fazla talimat bir işleme 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?