Chương trình

Chương trình Solana là một tài khoản chứa bytecode sBPF có thể thực thi và có cờ executable được đặt thành true. Chương trình không có trạng thái. Tất cả trạng thái có thể thay đổi đều nằm trong các tài khoản dữ liệu riêng biệt được truyền qua lệnh.

Sơ đồ tài khoản chương trình, 4 thành phần của nó và chương trình loader.Sơ đồ tài khoản chương trình, 4 thành phần của nó và chương trình loader.

Thông tin chính

  • Biên dịch thành sBPF: Chương trình được biên dịch thành Solana Bytecode Format (sBPF) thông qua LLVM và lưu trữ trong các tài khoản có thể thực thi.
  • Không có trạng thái: Tất cả trạng thái có thể thay đổi đều nằm trong các tài khoản dữ liệu riêng biệt, không nằm trong tài khoản chương trình.
  • Có thể nâng cấp: Chương trình được triển khai với loader-v3 (BPF Loader Upgradeable) có thể được nâng cấp khi quyền nâng cấp được thiết lập; thu hồi quyền đó sẽ làm cho chương trình trở nên bất biến.

Giới hạn

Giới hạnGiá trịNguồn
Kích thước heap mặc định32 KiBHEAP_LENGTH
Kích thước heap tối đa (có thể điều chỉnh)256 KiBMAX_HEAP_FRAME_BYTES
Kích thước stack frame4,096 bytesSTACK_FRAME_SIZE
Độ sâu gọi sBPF tối đa64MAX_CALL_DEPTH
Độ sâu instruction stack tối đa (cấp cao nhất + CPIs)5 (9 với SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Chi phí heap8 CUs mỗi trang 32 KiBDEFAULT_HEAP_COST
Số chương trình được lưu trong bộ nhớ đệm tối đa512MAX_LOADED_ENTRY_COUNT
Độ trễ hiển thị triển khai1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Mục lục

Chỉnh sửa trang

Quản lý bởi

© 2026 Solana Foundation.
Đã đăng ký bản quyền.
Kết nối