Αυτή η σελίδα αποτελεί μια ενιαία αναφορά για όλες τις σταθερές 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 |
Η επερχόμενη
μορφή συναλλαγής v1
aυξάνει το μέγιστο μέγεθος συναλλαγής στα 4.096 bytes. Το PACKET_DATA_SIZE εξακολουθεί να
περιγράφει το ωφέλιμο φορτίο πακέτου που προκύπτει από το MTU· μια συναλλαγή v1 μεγαλύτερη από αυτό
κατανέμεται σε πολλαπλά QUIC frames. Τα παραπάνω όρια υπογραφών και κλειδωμάτων λογαριασμών
παραμένουν αμετάβλητα.
Εντολές
| Σταθερά | Τιμή | Περιγραφή | Πηγή |
|---|---|---|---|
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 έως 1 | Εύρος που δοκιμάζεται για κανονικό bump | find_program_address |
Κόστος create_program_address | 1.500 CUs | Κόστος σε CU ανά κλήση συστήματος παραγωγής 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?