定数リファレンス

このページは、コアコンセプトページ全体で言及されているすべてのランタイム定数の単一リファレンスです。各定数は、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ごとの最大realloc増加量MAX_PERMITTED_DATA_INCREASE
TRANSACTION_ACCOUNT_BASE_SIZE64バイトロードされたデータサイズにカウントされるアカウントごとのオーバーヘッドTRANSACTION_ACCOUNT_BASE_SIZE

トランザクション

定数説明ソース
PACKET_DATA_SIZE1,232バイト最大トランザクションサイズ (IPv6 MTUからヘッダーを引いたもの)PACKET_DATA_SIZE
MAX_ACCOUNTS_PER_TRANSACTION256u8インデックスエンコーディングからのハード上限。強制されるランタイム制限は64 (128 when increase_tx_account_lock_limitが有効化された場合、現在は無効)。MAX_ACCOUNTS_PER_TRANSACTION
MAX_PROCESSING_AGE150スロットブロックハッシュ有効期限ウィンドウMAX_PROCESSING_AGE
MAX_RECENT_BLOCKHASHES300エントリBlockhashQueueサイズMAX_RECENT_BLOCKHASHES
MAX_SIGNATURES_PER_PACKET12トランザクションパケットごとの最大署名数MAX_SIGNATURES_PER_PACKET

Instructions

定数説明ソース
MAX_INSTRUCTION_TRACE_LENGTH64最大総instructions数 (トップレベル + CPI)MAX_INSTRUCTION_TRACE_LENGTH
MAX_INSTRUCTION_DATA_LEN10,240バイト (10 KiB)instructionごとの最大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_DEPTH64SBF間呼び出しの最大深度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 CUインストラクションごとのデフォルトCU制限DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT3,000 CUビルトインインストラクションごとのデフォルトCU制限MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT
MAX_COMPUTE_UNIT_LIMIT1,400,000 CUトランザクションごとの最大CU制限MAX_COMPUTE_UNIT_LIMIT
lamports_per_signature5,000 lamport署名ごとのデフォルト基本手数料FeeStructure::default()
MICRO_LAMPORTS_PER_LAMPORT1,000,000lamportあたりのマイクロlamport変換MICRO_LAMPORTS_PER_LAMPORT
MAX_HEAP_FRAME_BYTES262,144バイト (256 KiB)BPFヒープの最大サイズMAX_HEAP_FRAME_BYTES
DEFAULT_HEAP_COST32 KiBページあたり8 CUヒープページ割り当てのコストDEFAULT_HEAP_COST
HEAP_LENGTH32,768バイト (32 KiB)デフォルトのBPFヒープサイズHEAP_LENGTH
WRITE_LOCK_UNITS300 CU書き込みロックされたアカウントごとのコンピュートコストWRITE_LOCK_UNITS
SIGNATURE_COST720 CUEd25519署名ごとのコンピュートコストSIGNATURE_COST
SECP256K1_VERIFY_COST6,690 CUsecp256k1署名ごとのコンピュートコストSECP256K1_VERIFY_COST

PDA

定数説明ソース
MAX_SEEDS16PDA導出あたりの最大seed数MAX_SEEDS
MAX_SEED_LEN32バイト単一seedの最大長MAX_SEED_LEN
Bump seedの範囲255から0まで正規bump seedの試行範囲find_program_address
create_program_addressコスト1,500 CUPDA導出システムコールあたりの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 CU(SIMD-0339では946)CPI呼び出しコストDEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339
MAX_SIGNERS16CPIあたりの最大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バイトCPIからの最大戻りデータMAX_RETURN_DATA
cpi_bytes_per_unitCUあたり250バイトCPIシリアライゼーションコストレートcpi_bytes_per_unit

Is this page helpful?

目次

ページを編集

管理運営

© 2026 Solana Foundation.
無断転載を禁じます。
つながろう