Bu sayfa, temel kavram sayfalarında bahsedilen tüm çalışma zamanı sabitleri için tek bir referanstır. Her sabit, agave validator istemcisi veya solana-sdk içindeki kaynak tanımına bağlantı verir.
Hesaplar
| Sabit | Değer | Açıklama | Kaynak |
|---|---|---|---|
MAX_ACCOUNT_DATA_LEN | 10 MiB (10.485.760 bayt) | Maksimum hesap veri boyutu | MAX_ACCOUNT_DATA_LEN |
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION | 20 MiB (20.971.520 bayt) | İşlem başına tahsis edilen maksimum yeni hesap verisi | MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION |
MAX_PERMITTED_DATA_INCREASE | 10.240 bayt (10 KiB) | CPI başına maksimum realloc artışı | MAX_PERMITTED_DATA_INCREASE |
TRANSACTION_ACCOUNT_BASE_SIZE | 64 bayt | Yüklenen veri boyutuna dahil edilen hesap başına ek yük | TRANSACTION_ACCOUNT_BASE_SIZE |
İşlemler
| Sabit | Değer | Açıklama | Kaynak |
|---|---|---|---|
PACKET_DATA_SIZE | 1.232 bayt | Maksimum işlem boyutu (IPv6 MTU eksi başlıklar) | PACKET_DATA_SIZE |
MAX_ACCOUNTS_PER_TRANSACTION | 256 | u8 indeks kodlamasından gelen sabit üst sınır. Zorunlu çalışma zamanı sınırı 64'tür (increase_tx_account_lock_limit etkinleştirildiğinde 128, şu anda etkin değil). | MAX_ACCOUNTS_PER_TRANSACTION |
MAX_PROCESSING_AGE | 150 slot | Blockhash geçerlilik süresi penceresi | MAX_PROCESSING_AGE |
MAX_RECENT_BLOCKHASHES | 300 giriş | BlockhashQueue boyutu | MAX_RECENT_BLOCKHASHES |
MAX_SIGNATURES_PER_PACKET | 12 | İşlem paketi başına maksimum imza sayısı | MAX_SIGNATURES_PER_PACKET |
Talimatlar
| Sabit | Değer | Açıklama | Kaynak |
|---|---|---|---|
MAX_INSTRUCTION_TRACE_LENGTH | 64 | Maksimum toplam talimat sayısı (üst düzey + CPI'lar) | MAX_INSTRUCTION_TRACE_LENGTH |
MAX_INSTRUCTION_DATA_LEN | 10.240 bayt (10 KiB) | Talimat başına maksimum talimat verisi | MAX_INSTRUCTION_DATA_LEN |
Programlar
| Sabit | Değer | Açıklama | Kaynak |
|---|---|---|---|
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES | 64 MiB (67.108.864 bayt) | Varsayılan yüklenen hesap veri boyutu limiti | MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES |
PROGRAM_OWNERS | BPF Loader Upgradeable, BPF Loader, BPF Loader Deprecated, Loader V4 | Geçerli program sahibi yükleyicileri | PROGRAM_OWNERS |
STACK_FRAME_SIZE | 4.096 bayt | SBF yığın çerçeve boyutu | STACK_FRAME_SIZE |
MAX_CALL_DEPTH | 64 | Maksimum SBF'den SBF'ye çağrı derinliği | MAX_CALL_DEPTH |
MAX_LOADED_ENTRY_COUNT | 512 | Maksimum önbelleğe alınan program sayısı | MAX_LOADED_ENTRY_COUNT |
DELAY_VISIBILITY_SLOT_OFFSET | 1 slot | Program dağıtım görünürlük gecikmesi | DELAY_VISIBILITY_SLOT_OFFSET |
Ücretler ve hesaplama
| Sabit | Değer | Açıklama | Kaynak |
|---|---|---|---|
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT | 200.000 CU | Talimat başına varsayılan CU limiti | DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT |
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT | 3.000 CU | Yerleşik talimat başına varsayılan CU limiti | MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT |
MAX_COMPUTE_UNIT_LIMIT | 1.400.000 CU | İşlem başına maksimum CU limiti | MAX_COMPUTE_UNIT_LIMIT |
lamports_per_signature | 5.000 lamport | İmza başına varsayılan temel ücret | FeeStructure::default() |
MICRO_LAMPORTS_PER_LAMPORT | 1.000.000 | Lamport başına mikro-lamport dönüşümü | MICRO_LAMPORTS_PER_LAMPORT |
MAX_HEAP_FRAME_BYTES | 262.144 bayt (256 KiB) | Maksimum BPF yığın boyutu | MAX_HEAP_FRAME_BYTES |
DEFAULT_HEAP_COST | 32 KiB sayfa başına 8 CU | Yığın sayfası tahsis etme maliyeti | DEFAULT_HEAP_COST |
HEAP_LENGTH | 32.768 bayt (32 KiB) | Varsayılan BPF yığın boyutu | HEAP_LENGTH |
WRITE_LOCK_UNITS | 300 CU | Yazma kilidi olan hesap başına hesaplama maliyeti | WRITE_LOCK_UNITS |
SIGNATURE_COST | 720 CU | Ed25519 imzası başına hesaplama maliyeti | SIGNATURE_COST |
SECP256K1_VERIFY_COST | 6.690 CU | Secp256k1 imzası başına hesaplama maliyeti | SECP256K1_VERIFY_COST |
PDA
| Sabit | Değer | Açıklama | Kaynak |
|---|---|---|---|
MAX_SEEDS | 16 | PDA türetme başına maksimum seed sayısı | MAX_SEEDS |
MAX_SEED_LEN | 32 bayt | Tek bir seed'in maksimum uzunluğu | MAX_SEED_LEN |
| Bump seed aralığı | 255'ten 0'a | Kanonik bump için denenen aralık | find_program_address |
create_program_address maliyeti | 1.500 CU | PDA türetme syscall başına CU maliyeti | create_program_address_units |
CPI
| Sabit | Değer | Açıklama | Kaynak |
|---|---|---|---|
MAX_INSTRUCTION_STACK_DEPTH | 5 (SIMD-0268 ile 9) | Maksimum çağrı yığını derinliği | MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268 |
DEFAULT_INVOCATION_COST | 1.000 CU (SIMD-0339 ile 946) | CPI çağrı maliyeti | DEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339 |
MAX_SIGNERS | 16 | CPI başına maksimum PDA imzalayıcı | MAX_SIGNERS |
MAX_CPI_ACCOUNT_INFOS | 128 (SIMD-0339 ile 255) | Bir CPI'ya aktarılan maksimum hesap bilgisi | MAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339 |
MAX_RETURN_DATA | 1.024 bayt | Bir CPI'dan maksimum dönüş verisi | MAX_RETURN_DATA |
cpi_bytes_per_unit | CU başına 250 bayt | CPI serileştirme maliyet oranı | cpi_bytes_per_unit |
Is this page helpful?