常量参考

本页面集中列出了核心概念页面中提到的所有运行时常量。每个常量都链接到其在 agave validator 客户端或 solana-sdk 中的源定义。

账户

常量数值描述来源
MAX_ACCOUNT_DATA_LEN10 MiB(10,485,760 字节)账户数据最大容量MAX_ACCOUNT_DATA_LEN
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION20 MiB(20,971,520 字节)每笔交易可分配的新账户数据最大值MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION
MAX_PERMITTED_DATA_INCREASE10,240 字节(10 KiB)每次 CPI 最大扩容MAX_PERMITTED_DATA_INCREASE
TRANSACTION_ACCOUNT_BASE_SIZE64 字节每个账户计入已加载数据大小的开销TRANSACTION_ACCOUNT_BASE_SIZE

交易

常量数值描述来源
PACKET_DATA_SIZE1,232 字节最大交易大小(IPv6 MTU 减去头部)PACKET_DATA_SIZE
MAX_ACCOUNTS_PER_TRANSACTION256来自 u8 索引编码的硬上限。运行时强制限制为 64(当 increase_tx_account_lock_limit 激活时为 128,目前未激活)。MAX_ACCOUNTS_PER_TRANSACTION
MAX_PROCESSING_AGE150 slots区块哈希过期窗口MAX_PROCESSING_AGE
MAX_RECENT_BLOCKHASHES300 entriesBlockhashQueue 大小MAX_RECENT_BLOCKHASHES
MAX_SIGNATURES_PER_PACKET12每个交易包的最大签名数MAX_SIGNATURES_PER_PACKET

指令

常量数值描述来源
MAX_INSTRUCTION_TRACE_LENGTH64指令总数上限(顶层 + CPI)MAX_INSTRUCTION_TRACE_LENGTH
MAX_INSTRUCTION_DATA_LEN10,240 字节(10 KiB)每条指令的最大 instruction dataMAX_INSTRUCTION_DATA_LEN

程序

常量描述来源
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES64 MiB(67,108,864 字节)默认加载账户数据大小限制MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES
PROGRAM_OWNERSBPF Loader Upgradeable、BPF Loader、BPF Loader Deprecated、Loader V4有效的程序所有者加载器PROGRAM_OWNERS
STACK_FRAME_SIZE4,096 字节SBF 栈帧大小STACK_FRAME_SIZE
MAX_CALL_DEPTH64最大 SBF 到 SBF 调用深度MAX_CALL_DEPTH
MAX_LOADED_ENTRY_COUNT512最大缓存程序数量MAX_LOADED_ENTRY_COUNT
DELAY_VISIBILITY_SLOT_OFFSET1 slot程序部署可见性延迟DELAY_VISIBILITY_SLOT_OFFSET

费用与计算

常量描述来源
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT200,000 CUs每条指令的默认 CU 限制DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT3,000 CUs每条内置指令的默认 CU 限制MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT
MAX_COMPUTE_UNIT_LIMIT1,400,000 CUs每笔交易的最大 CU 限制MAX_COMPUTE_UNIT_LIMIT
lamports_per_signature5,000 lamports每个签名的默认基础费用FeeStructure::default()
MICRO_LAMPORTS_PER_LAMPORT1,000,000每 lamport 的 micro-lamport 转换比MICRO_LAMPORTS_PER_LAMPORT
MAX_HEAP_FRAME_BYTES262,144 字节(256 KiB)最大 BPF 堆大小MAX_HEAP_FRAME_BYTES
DEFAULT_HEAP_COST每 32 KiB 页面 8 CUs分配堆页面的成本DEFAULT_HEAP_COST
HEAP_LENGTH32,768 字节(32 KiB)默认 BPF 堆大小HEAP_LENGTH
WRITE_LOCK_UNITS300 CUs每个写锁定账户的计算成本WRITE_LOCK_UNITS
SIGNATURE_COST720 CUs每个 Ed25519 签名的计算成本SIGNATURE_COST
SECP256K1_VERIFY_COST6,690 CUs每个 secp256k1 签名的计算成本SECP256K1_VERIFY_COST

PDA

常量数值描述来源
MAX_SEEDS16每次 PDA 派生允许的最大 seed 数量MAX_SEEDS
MAX_SEED_LEN32 bytes单个 seed 的最大长度MAX_SEED_LEN
Bump seed range255 到 0用于规范 bump 的尝试范围find_program_address
create_program_address cost1,500 CUs每次 PDA 派生系统调用的 CU 成本create_program_address_units

CPI

常量数值描述来源
MAX_INSTRUCTION_STACK_DEPTH5(SIMD-0268 为 9)最大调用堆栈深度MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
DEFAULT_INVOCATION_COST1,000 CUs(SIMD-0339 为 946)CPI 调用成本DEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339
MAX_SIGNERS16每次 CPI 允许的最大 PDA 签名者数量MAX_SIGNERS
MAX_CPI_ACCOUNT_INFOS128(SIMD-0339 为 255)每次 CPI 可传递的最大账户信息数量MAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339
MAX_RETURN_DATA1,024 bytesCPI 返回数据的最大长度MAX_RETURN_DATA
cpi_bytes_per_unit每 CU 250 字节CPI 序列化成本率cpi_bytes_per_unit

Is this page helpful?

Table of Contents

Edit Page

管理者

©️ 2026 Solana 基金会版权所有
取得联系
常量参考 | Solana