Halaman ini adalah referensi tunggal untuk semua konstanta runtime yang disebutkan di seluruh halaman konsep inti. Setiap konstanta tertaut ke definisi sumbernya di klien validator agave atau solana-sdk.
Akun
| Konstanta | Nilai | Deskripsi | Sumber |
|---|---|---|---|
MAX_ACCOUNT_DATA_LEN | 10 MiB (10.485.760 byte) | Ukuran maksimum data akun | MAX_ACCOUNT_DATA_LEN |
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION | 20 MiB (20.971.520 byte) | Maksimum data akun baru yang dialokasikan per transaksi | MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION |
MAX_PERMITTED_DATA_INCREASE | 10.240 byte (10 KiB) | Maksimum peningkatan realloc per CPI | MAX_PERMITTED_DATA_INCREASE |
TRANSACTION_ACCOUNT_BASE_SIZE | 64 byte | Overhead per akun yang dihitung terhadap ukuran data yang dimuat | TRANSACTION_ACCOUNT_BASE_SIZE |
Transaksi
| Konstanta | Nilai | Deskripsi | Sumber |
|---|---|---|---|
PACKET_DATA_SIZE | 1.232 byte | Ukuran maksimum transaksi (IPv6 MTU dikurangi header) | PACKET_DATA_SIZE |
MAX_ACCOUNTS_PER_TRANSACTION | 256 | Batas maksimum dari encoding indeks u8. Batas runtime yang diberlakukan adalah 64 (128 ketika increase_tx_account_lock_limit diaktifkan, saat ini tidak aktif). | MAX_ACCOUNTS_PER_TRANSACTION |
MAX_PROCESSING_AGE | 150 slot | Jendela kedaluwarsa blockhash | MAX_PROCESSING_AGE |
MAX_RECENT_BLOCKHASHES | 300 entri | Ukuran BlockhashQueue | MAX_RECENT_BLOCKHASHES |
MAX_SIGNATURES_PER_PACKET | 12 | Maksimum tanda tangan per paket transaksi | MAX_SIGNATURES_PER_PACKET |
Instruksi
| Konstanta | Nilai | Deskripsi | Sumber |
|---|---|---|---|
MAX_INSTRUCTION_TRACE_LENGTH | 64 | Maksimum total instruksi (tingkat atas + CPI) | MAX_INSTRUCTION_TRACE_LENGTH |
MAX_INSTRUCTION_DATA_LEN | 10.240 byte (10 KiB) | Maksimum data instruksi per instruksi | MAX_INSTRUCTION_DATA_LEN |
Program
| Konstanta | Nilai | Deskripsi | Sumber |
|---|---|---|---|
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES | 64 MiB (67.108.864 byte) | Batas ukuran data akun yang dimuat secara default | MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES |
PROGRAM_OWNERS | BPF Loader Upgradeable, BPF Loader, BPF Loader Deprecated, Loader V4 | Loader pemilik program yang valid | PROGRAM_OWNERS |
STACK_FRAME_SIZE | 4.096 byte | Ukuran stack frame SBF | STACK_FRAME_SIZE |
MAX_CALL_DEPTH | 64 | Kedalaman panggilan SBF-ke-SBF maksimum | MAX_CALL_DEPTH |
MAX_LOADED_ENTRY_COUNT | 512 | Program yang di-cache maksimum | MAX_LOADED_ENTRY_COUNT |
DELAY_VISIBILITY_SLOT_OFFSET | 1 slot | Penundaan visibilitas deployment program | DELAY_VISIBILITY_SLOT_OFFSET |
Biaya & komputasi
| Konstanta | Nilai | Deskripsi | Sumber |
|---|---|---|---|
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT | 200.000 CU | Batas CU default per instruksi | DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT |
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT | 3.000 CU | Batas CU default per instruksi builtin | MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT |
MAX_COMPUTE_UNIT_LIMIT | 1.400.000 CU | Batas CU maksimum per transaksi | MAX_COMPUTE_UNIT_LIMIT |
lamports_per_signature | 5.000 lamport | Biaya dasar default per tanda tangan | FeeStructure::default() |
MICRO_LAMPORTS_PER_LAMPORT | 1.000.000 | Konversi micro-lamport per lamport | MICRO_LAMPORTS_PER_LAMPORT |
MAX_HEAP_FRAME_BYTES | 262.144 byte (256 KiB) | Ukuran heap BPF maksimum | MAX_HEAP_FRAME_BYTES |
DEFAULT_HEAP_COST | 8 CU per halaman 32 KiB | Biaya untuk mengalokasikan halaman heap | DEFAULT_HEAP_COST |
HEAP_LENGTH | 32.768 byte (32 KiB) | Ukuran heap BPF default | HEAP_LENGTH |
WRITE_LOCK_UNITS | 300 CU | Biaya komputasi per akun write-locked | WRITE_LOCK_UNITS |
SIGNATURE_COST | 720 CU | Biaya komputasi per tanda tangan Ed25519 | SIGNATURE_COST |
SECP256K1_VERIFY_COST | 6.690 CU | Biaya komputasi per tanda tangan secp256k1 | SECP256K1_VERIFY_COST |
PDA
| Konstanta | Nilai | Deskripsi | Sumber |
|---|---|---|---|
MAX_SEEDS | 16 | Jumlah maksimum seed per derivasi PDA | MAX_SEEDS |
MAX_SEED_LEN | 32 bytes | Panjang maksimum satu seed | MAX_SEED_LEN |
| Rentang bump seed | 255 turun ke 0 | Rentang yang dicoba untuk bump kanonik | find_program_address |
Biaya create_program_address | 1.500 CU | Biaya CU per syscall derivasi PDA | create_program_address_units |
CPI
| Konstanta | Nilai | Deskripsi | Sumber |
|---|---|---|---|
MAX_INSTRUCTION_STACK_DEPTH | 5 (9 dengan SIMD-0268) | Kedalaman call stack maksimum | MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268 |
DEFAULT_INVOCATION_COST | 1.000 CU (946 dengan SIMD-0339) | Biaya invokasi CPI | DEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339 |
MAX_SIGNERS | 16 | Penandatangan PDA maksimum per CPI | MAX_SIGNERS |
MAX_CPI_ACCOUNT_INFOS | 128 (255 dengan SIMD-0339) | Info akun maksimum yang diteruskan ke CPI | MAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339 |
MAX_RETURN_DATA | 1.024 bytes | Data return maksimum dari CPI | MAX_RETURN_DATA |
cpi_bytes_per_unit | 250 bytes per CU | Tingkat biaya serialisasi CPI | cpi_bytes_per_unit |
Is this page helpful?