Bir işlem, bir veya daha fazla talimat, değişiklikleri yetkilendiren hesapların imzalarını ve yakın tarihli bir blockhash içerir. Ağ, bir işlemdeki tüm talimatları birlikte işler. Herhangi bir talimat başarısız olursa, tüm işlem başarısız olur ve tüm durum değişiklikleri geri alınır.
İki işlemi gösteren basitleştirilmiş diyagram
İşlem yapısı
İmzalar, mesaj formatı (başlık, hesap adresleri, blockhash, derlenmiş talimatlar), ikili kodlama, boyut bütçesi ve SOL transfer örneği.
Sürümlü işlemler
Legacy ve V0 formatı, Address Lookup Tables, ALT çözümlemesi ve sürüm karşılaştırması.
İşlem pipeline'ı
Tam 8 aşamalı işleme pipeline'ı (alma ile commit arası), ağdan işlem detaylarını okuma ve doğrulama hatası referansı.
Kalıcı nonce'lar
Kalıcı nonce'larla çevrimdışı imzalama, nonce yaşam döngüsü, tespit, doğrulama akışı ve hata davranışı.
Temel bilgiler
- Atomik yürütme: Tüm talimatlar başarılı olur veya tümü geri alınır. Başarısızlık durumunda ücretler yine de alınır.
- Boyut sınırı: Maksimum 1.232 bayt, IPv6 minimum MTU'sundan (1.280 bayt) ağ başlıkları için 48 bayt çıkarılarak elde edilir.
- İmzalar: Her imzalayan, 64 baytlık bir Ed25519 imzası sağlar.
- Blockhash sona erme süresi: Bir işlemin yakın tarihli blockhash'i 150 slot için geçerlidir.
Sınırlar
| Sınır | Değer | Kaynak |
|---|---|---|
| Maksimum işlem boyutu | 1.232 bayt | PACKET_DATA_SIZE |
| İşlem başına maksimum hesap | 64 | Zorunlu sınır (increase_tx_account_lock_limit etkinleştirildiğinde 128, şu anda etkin değil) |
| Blockhash sona erme süresi | 150 slot | MAX_PROCESSING_AGE |
| İmza boyutu | 64 bayt (Ed25519) | -- |
| İmza başına temel ücret | 5.000 lamport | Ücretler |
| Maksimum yürütülen talimat | 64 (üst düzey + CPI'lar) | MAX_INSTRUCTION_TRACE_LENGTH |
| Paket başına maksimum imza | 12 | MAX_SIGNATURES_PER_PACKET |
Is this page helpful?