Trang này là tài liệu tham chiếu duy nhất cho tất cả các hằng số runtime được đề cập trong các trang khái niệm cốt lõi. Mỗi hằng số liên kết đến định nghĩa nguồn của nó trong validator client agave hoặc solana-sdk.
Tài khoản
| Hằng số | Giá trị | Mô tả | Nguồn |
|---|---|---|---|
MAX_ACCOUNT_DATA_LEN | 10 MiB (10.485.760 byte) | Kích thước dữ liệu tài khoản tối đa | MAX_ACCOUNT_DATA_LEN |
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION | 20 MiB (20.971.520 byte) | Dữ liệu tài khoản mới được cấp phát tối đa mỗi giao dịch | MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION |
MAX_PERMITTED_DATA_INCREASE | 10.240 byte (10 KiB) | Mức tăng realloc tối đa mỗi CPI | MAX_PERMITTED_DATA_INCREASE |
TRANSACTION_ACCOUNT_BASE_SIZE | 64 byte | Chi phí overhead mỗi tài khoản được tính vào kích thước dữ liệu đã tải | TRANSACTION_ACCOUNT_BASE_SIZE |
Giao dịch
| Hằng số | Giá trị | Mô tả | Nguồn |
|---|---|---|---|
PACKET_DATA_SIZE | 1.232 byte | Kích thước giao dịch tối đa (IPv6 MTU trừ header) | PACKET_DATA_SIZE |
MAX_ACCOUNTS_PER_TRANSACTION | 256 | Giới hạn cứng từ mã hóa chỉ mục u8. Giới hạn runtime được áp dụng là 64 (128 khi increase_tx_account_lock_limit được kích hoạt, hiện tại chưa hoạt động). | MAX_ACCOUNTS_PER_TRANSACTION |
MAX_PROCESSING_AGE | 150 slot | Cửa sổ hết hạn blockhash | MAX_PROCESSING_AGE |
MAX_RECENT_BLOCKHASHES | 300 mục | Kích thước BlockhashQueue | MAX_RECENT_BLOCKHASHES |
MAX_SIGNATURES_PER_PACKET | 12 | Số chữ ký tối đa mỗi gói giao dịch | MAX_SIGNATURES_PER_PACKET |
Lệnh
| Hằng số | Giá trị | Mô tả | Nguồn |
|---|---|---|---|
MAX_INSTRUCTION_TRACE_LENGTH | 64 | Tổng số lệnh tối đa (cấp cao nhất + CPI) | MAX_INSTRUCTION_TRACE_LENGTH |
MAX_INSTRUCTION_DATA_LEN | 10.240 byte (10 KiB) | Dữ liệu lệnh tối đa mỗi lệnh | MAX_INSTRUCTION_DATA_LEN |
Chương trình
| Hằng số | Giá trị | Mô tả | Nguồn |
|---|---|---|---|
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES | 64 MiB (67.108.864 byte) | Giới hạn kích thước dữ liệu tài khoản được tải mặc định | MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES |
PROGRAM_OWNERS | BPF Loader Upgradeable, BPF Loader, BPF Loader Deprecated, Loader V4 | Trình tải sở hữu chương trình hợp lệ | PROGRAM_OWNERS |
STACK_FRAME_SIZE | 4.096 byte | Kích thước khung ngăn xếp SBF | STACK_FRAME_SIZE |
MAX_CALL_DEPTH | 64 | Độ sâu gọi SBF-to-SBF tối đa | MAX_CALL_DEPTH |
MAX_LOADED_ENTRY_COUNT | 512 | Số chương trình được lưu cache tối đa | MAX_LOADED_ENTRY_COUNT |
DELAY_VISIBILITY_SLOT_OFFSET | 1 slot | Độ trễ hiển thị triển khai chương trình | DELAY_VISIBILITY_SLOT_OFFSET |
Phí & tính toán
| Hằng số | Giá trị | Mô tả | Nguồn |
|---|---|---|---|
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT | 200.000 CU | Giới hạn CU mặc định cho mỗi lệnh | DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT |
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT | 3.000 CU | Giới hạn CU mặc định cho mỗi lệnh builtin | MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT |
MAX_COMPUTE_UNIT_LIMIT | 1.400.000 CU | Giới hạn CU tối đa cho mỗi giao dịch | MAX_COMPUTE_UNIT_LIMIT |
lamports_per_signature | 5.000 lamport | Phí cơ bản mặc định cho mỗi chữ ký | FeeStructure::default() |
MICRO_LAMPORTS_PER_LAMPORT | 1.000.000 | Chuyển đổi micro-lamport sang lamport | MICRO_LAMPORTS_PER_LAMPORT |
MAX_HEAP_FRAME_BYTES | 262.144 byte (256 KiB) | Kích thước heap BPF tối đa | MAX_HEAP_FRAME_BYTES |
DEFAULT_HEAP_COST | 8 CU cho mỗi trang 32 KiB | Chi phí để cấp phát trang heap | DEFAULT_HEAP_COST |
HEAP_LENGTH | 32.768 byte (32 KiB) | Kích thước heap BPF mặc định | HEAP_LENGTH |
WRITE_LOCK_UNITS | 300 CU | Chi phí tính toán cho mỗi tài khoản write-locked | WRITE_LOCK_UNITS |
SIGNATURE_COST | 720 CU | Chi phí tính toán cho mỗi chữ ký Ed25519 | SIGNATURE_COST |
SECP256K1_VERIFY_COST | 6.690 CU | Chi phí tính toán cho mỗi chữ ký secp256k1 | SECP256K1_VERIFY_COST |
PDA
| Hằng số | Giá trị | Mô tả | Nguồn |
|---|---|---|---|
MAX_SEEDS | 16 | Số lượng seed tối đa cho mỗi lần dẫn xuất PDA | MAX_SEEDS |
MAX_SEED_LEN | 32 bytes | Độ dài tối đa của một seed | MAX_SEED_LEN |
| Phạm vi bump seed | 255 xuống 0 | Phạm vi thử nghiệm cho bump chuẩn | find_program_address |
Chi phí create_program_address | 1.500 CU | Chi phí CU cho mỗi syscall dẫn xuất PDA | create_program_address_units |
CPI
| Hằng số | Giá trị | Mô tả | Nguồn |
|---|---|---|---|
MAX_INSTRUCTION_STACK_DEPTH | 5 (9 với SIMD-0268) | Độ sâu ngăn xếp gọi tối đa | MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268 |
DEFAULT_INVOCATION_COST | 1.000 CU (946 với SIMD-0339) | Chi phí gọi CPI | DEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339 |
MAX_SIGNERS | 16 | Số lượng PDA signer tối đa cho mỗi CPI | MAX_SIGNERS |
MAX_CPI_ACCOUNT_INFOS | 128 (255 với SIMD-0339) | Số lượng account info tối đa được truyền vào CPI | MAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339 |
MAX_RETURN_DATA | 1.024 byte | Dữ liệu trả về tối đa từ CPI | MAX_RETURN_DATA |
cpi_bytes_per_unit | 250 byte mỗi CU | Tỷ lệ chi phí tuần tự hóa CPI | cpi_bytes_per_unit |
Is this page helpful?