Esta página es una referencia única para todas las constantes del runtime mencionadas en las páginas de conceptos principales. Cada constante enlaza a su definición fuente en el cliente validador agave o solana-sdk.
Cuentas
| Constante | Valor | Descripción | Fuente |
|---|---|---|---|
MAX_ACCOUNT_DATA_LEN | 10 MiB (10.485.760 bytes) | Tamaño máximo de datos de cuenta | MAX_ACCOUNT_DATA_LEN |
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION | 20 MiB (20.971.520 bytes) | Máximo de datos de cuenta nueva asignados por transacción | MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION |
MAX_PERMITTED_DATA_INCREASE | 10.240 bytes (10 KiB) | Incremento máximo de realloc por CPI | MAX_PERMITTED_DATA_INCREASE |
TRANSACTION_ACCOUNT_BASE_SIZE | 64 bytes | Sobrecarga por cuenta contabilizada en el tamaño de datos cargados | TRANSACTION_ACCOUNT_BASE_SIZE |
Transacciones
| Constante | Valor | Descripción | Fuente |
|---|---|---|---|
PACKET_DATA_SIZE | 1.232 bytes | Tamaño máximo de transacción (MTU IPv6 menos encabezados) | PACKET_DATA_SIZE |
MAX_ACCOUNTS_PER_TRANSACTION | 256 | Límite superior estricto por codificación de índice u8. El límite de runtime aplicado es 64 (128 cuando increase_tx_account_lock_limit está activado, actualmente inactivo). | MAX_ACCOUNTS_PER_TRANSACTION |
MAX_PROCESSING_AGE | 150 slots | Ventana de expiración del blockhash | MAX_PROCESSING_AGE |
MAX_RECENT_BLOCKHASHES | 300 entradas | Tamaño de BlockhashQueue | MAX_RECENT_BLOCKHASHES |
MAX_SIGNATURES_PER_PACKET | 12 | Máximo de firmas por paquete de transacción | MAX_SIGNATURES_PER_PACKET |
Instrucciones
| Constante | Valor | Descripción | Fuente |
|---|---|---|---|
MAX_INSTRUCTION_TRACE_LENGTH | 64 | Máximo de instrucciones totales (nivel superior + CPIs) | MAX_INSTRUCTION_TRACE_LENGTH |
MAX_INSTRUCTION_DATA_LEN | 10.240 bytes (10 KiB) | Máximo de instruction data por instrucción | MAX_INSTRUCTION_DATA_LEN |
Programas
| Constante | Valor | Descripción | Fuente |
|---|---|---|---|
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES | 64 MiB (67.108.864 bytes) | Límite predeterminado de tamaño de datos de cuentas cargadas | MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES |
PROGRAM_OWNERS | BPF Loader Upgradeable, BPF Loader, BPF Loader Deprecated, Loader V4 | Cargadores de propietarios de programas válidos | PROGRAM_OWNERS |
STACK_FRAME_SIZE | 4.096 bytes | Tamaño del marco de pila SBF | STACK_FRAME_SIZE |
MAX_CALL_DEPTH | 64 | Profundidad máxima de llamadas SBF-a-SBF | MAX_CALL_DEPTH |
MAX_LOADED_ENTRY_COUNT | 512 | Máximo de programas en caché | MAX_LOADED_ENTRY_COUNT |
DELAY_VISIBILITY_SLOT_OFFSET | 1 slot | Retraso de visibilidad del despliegue de programas | DELAY_VISIBILITY_SLOT_OFFSET |
Tarifas y cómputo
| Constante | Valor | Descripción | Fuente |
|---|---|---|---|
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT | 200.000 CUs | Límite de CU predeterminado por instrucción | DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT |
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT | 3.000 CUs | Límite de CU predeterminado por instrucción integrada | MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT |
MAX_COMPUTE_UNIT_LIMIT | 1.400.000 CUs | Límite máximo de CU por transacción | MAX_COMPUTE_UNIT_LIMIT |
lamports_per_signature | 5.000 lamports | Tarifa base predeterminada por firma | FeeStructure::default() |
MICRO_LAMPORTS_PER_LAMPORT | 1.000.000 | Conversión de micro-lamports por lamport | MICRO_LAMPORTS_PER_LAMPORT |
MAX_HEAP_FRAME_BYTES | 262.144 bytes (256 KiB) | Tamaño máximo del heap BPF | MAX_HEAP_FRAME_BYTES |
DEFAULT_HEAP_COST | 8 CUs por página de 32 KiB | Costo de asignar páginas de heap | DEFAULT_HEAP_COST |
HEAP_LENGTH | 32.768 bytes (32 KiB) | Tamaño predeterminado del heap BPF | HEAP_LENGTH |
WRITE_LOCK_UNITS | 300 CUs | Costo de cómputo por cuenta bloqueada para escritura | WRITE_LOCK_UNITS |
SIGNATURE_COST | 720 CUs | Costo de cómputo por firma Ed25519 | SIGNATURE_COST |
SECP256K1_VERIFY_COST | 6.690 CUs | Costo de cómputo por firma secp256k1 | SECP256K1_VERIFY_COST |
PDA
| Constante | Valor | Descripción | Fuente |
|---|---|---|---|
MAX_SEEDS | 16 | Número máximo de seeds por derivación de PDA | MAX_SEEDS |
MAX_SEED_LEN | 32 bytes | Longitud máxima de un solo seed | MAX_SEED_LEN |
| Rango de bump seed | 255 hasta 0 | Rango probado para bump canónico | find_program_address |
Costo de create_program_address | 1,500 CUs | Costo en CU por syscall de derivación de PDA | create_program_address_units |
CPI
| Constante | Valor | Descripción | Fuente |
|---|---|---|---|
MAX_INSTRUCTION_STACK_DEPTH | 5 (9 con SIMD-0268) | Profundidad máxima de pila de llamadas | MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268 |
DEFAULT_INVOCATION_COST | 1,000 CUs (946 con SIMD-0339) | Costo de invocación de CPI | DEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339 |
MAX_SIGNERS | 16 | Máximo de firmantes PDA por CPI | MAX_SIGNERS |
MAX_CPI_ACCOUNT_INFOS | 128 (255 con SIMD-0339) | Máximo de account infos pasados a un CPI | MAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339 |
MAX_RETURN_DATA | 1,024 bytes | Máximo de datos de retorno de un CPI | MAX_RETURN_DATA |
cpi_bytes_per_unit | 250 bytes por CU | Tasa de costo de serialización de CPI | cpi_bytes_per_unit |
Is this page helpful?