Αυτή η σελίδα αποτελεί μια ενιαία αναφορά για όλες τις σταθερές runtime που αναφέρονται στις σελίδες βασικών εννοιών. Κάθε σταθερά συνδέεται με τον ορισμό της στον πηγαίο κώδικα του πελάτη validator agave ή του solana-sdk.
Λογαριασμοί
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
MAX_ACCOUNT_DATA_LEN | 10 MiB (10.485.760 bytes) | Μέγιστο μέγεθος δεδομένων λογαριασμού | MAX_ACCOUNT_DATA_LEN |
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION | 20 MiB (20.971.520 bytes) | Μέγιστα νέα δεδομένα λογαριασμού που δεσμεύονται ανά συναλλαγή | MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION |
MAX_PERMITTED_DATA_INCREASE | 10.240 bytes (10 KiB) | Μέγιστη αύξηση realloc ανά CPI | MAX_PERMITTED_DATA_INCREASE |
TRANSACTION_ACCOUNT_BASE_SIZE | 64 bytes | Επιβάρυνση ανά λογαριασμό που υπολογίζεται στο μέγεθος φορτωμένων δεδομένων | TRANSACTION_ACCOUNT_BASE_SIZE |
Συναλλαγές
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
PACKET_DATA_SIZE | 1.232 bytes | Μέγιστο μέγεθος συναλλαγής (IPv6 MTU μείον headers) | PACKET_DATA_SIZE |
MAX_ACCOUNTS_PER_TRANSACTION | 256 | Σκληρό ανώτατο όριο από την κωδικοποίηση δείκτη u8. Το επιβαλλόμενο όριο runtime είναι 64 (128 όταν ενεργοποιηθεί το increase_tx_account_lock_limit, επί του παρόντος ανενεργό). | MAX_ACCOUNTS_PER_TRANSACTION |
MAX_PROCESSING_AGE | 150 slots | Παράθυρο λήξης blockhash | MAX_PROCESSING_AGE |
MAX_RECENT_BLOCKHASHES | 300 καταχωρήσεις | Μέγεθος BlockhashQueue | MAX_RECENT_BLOCKHASHES |
MAX_SIGNATURES_PER_PACKET | 12 | Μέγιστες υπογραφές ανά πακέτο συναλλαγής | MAX_SIGNATURES_PER_PACKET |
Εντολές
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
MAX_INSTRUCTION_TRACE_LENGTH | 64 | Μέγιστες συνολικές εντολές (ανώτατου επιπέδου + CPIs) | MAX_INSTRUCTION_TRACE_LENGTH |
MAX_INSTRUCTION_DATA_LEN | 10.240 bytes (10 KiB) | Μέγιστα δεδομένα εντολής ανά εντολή | MAX_INSTRUCTION_DATA_LEN |
Προγράμματα
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES | 64 MiB (67.108.864 bytes) | Προεπιλεγμένο όριο μεγέθους δεδομένων φορτωμένων λογαριασμών | MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES |
PROGRAM_OWNERS | BPF Loader Upgradeable, BPF Loader, BPF Loader Deprecated, Loader V4 | Έγκυροι φορτωτές κατόχων προγραμμάτων | PROGRAM_OWNERS |
STACK_FRAME_SIZE | 4.096 bytes | Μέγεθος πλαισίου στοίβας SBF | STACK_FRAME_SIZE |
MAX_CALL_DEPTH | 64 | Μέγιστο βάθος κλήσης SBF-προς-SBF | MAX_CALL_DEPTH |
MAX_LOADED_ENTRY_COUNT | 512 | Μέγιστος αριθμός προγραμμάτων σε cache | MAX_LOADED_ENTRY_COUNT |
DELAY_VISIBILITY_SLOT_OFFSET | 1 slot | Καθυστέρηση ορατότητας ανάπτυξης προγράμματος | DELAY_VISIBILITY_SLOT_OFFSET |
Τέλη & υπολογιστική ισχύς
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT | 200.000 CUs | Προεπιλεγμένο όριο CU ανά εντολή | DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT |
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT | 3.000 CUs | Προεπιλεγμένο όριο CU ανά ενσωματωμένη εντολή | MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT |
MAX_COMPUTE_UNIT_LIMIT | 1.400.000 CUs | Μέγιστο όριο CU ανά συναλλαγή | MAX_COMPUTE_UNIT_LIMIT |
lamports_per_signature | 5.000 lamports | Προεπιλεγμένο βασικό τέλος ανά υπογραφή | FeeStructure::default() |
MICRO_LAMPORTS_PER_LAMPORT | 1.000.000 | Μετατροπή micro-lamports ανά lamport | MICRO_LAMPORTS_PER_LAMPORT |
MAX_HEAP_FRAME_BYTES | 262.144 bytes (256 KiB) | Μέγιστο μέγεθος heap BPF | MAX_HEAP_FRAME_BYTES |
DEFAULT_HEAP_COST | 8 CUs ανά σελίδα 32 KiB | Κόστος εκχώρησης σελίδων heap | DEFAULT_HEAP_COST |
HEAP_LENGTH | 32.768 bytes (32 KiB) | Προεπιλεγμένο μέγεθος heap BPF | HEAP_LENGTH |
WRITE_LOCK_UNITS | 300 CUs | Υπολογιστικό κόστος ανά λογαριασμό με κλείδωμα εγγραφής | WRITE_LOCK_UNITS |
SIGNATURE_COST | 720 CUs | Υπολογιστικό κόστος ανά υπογραφή Ed25519 | SIGNATURE_COST |
SECP256K1_VERIFY_COST | 6.690 CUs | Υπολογιστικό κόστος ανά υπογραφή secp256k1 | SECP256K1_VERIFY_COST |
PDA
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
MAX_SEEDS | 16 | Μέγιστος αριθμός seeds ανά παραγωγή PDA | MAX_SEEDS |
MAX_SEED_LEN | 32 bytes | Μέγιστο μήκος ενός μεμονωμένου seed | MAX_SEED_LEN |
| Εύρος bump seed | 255 έως 0 | Εύρος που δοκιμάζεται για κανονικό bump | find_program_address |
Κόστος create_program_address | 1.500 CUs | Κόστος CU ανά syscall παραγωγής PDA | create_program_address_units |
CPI
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
MAX_INSTRUCTION_STACK_DEPTH | 5 (9 με SIMD-0268) | Μέγιστο βάθος στοίβας κλήσεων | MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268 |
DEFAULT_INVOCATION_COST | 1.000 CUs (946 με SIMD-0339) | Κόστος επίκλησης CPI | DEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339 |
MAX_SIGNERS | 16 | Μέγιστοι υπογράφοντες PDA ανά CPI | MAX_SIGNERS |
MAX_CPI_ACCOUNT_INFOS | 128 (255 με SIMD-0339) | Μέγιστα account infos που περνούν σε ένα CPI | MAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339 |
MAX_RETURN_DATA | 1.024 bytes | Μέγιστα δεδομένα επιστροφής από ένα CPI | MAX_RETURN_DATA |
cpi_bytes_per_unit | 250 bytes ανά CU | Ρυθμός κόστους σειριοποίησης CPI | cpi_bytes_per_unit |
Is this page helpful?