Solana手动SOL转账代码中instruction index含义解析
关于Solana转账指令中
transferInstructionIndex = 2的含义解释 - 这个数值是Solana**系统程序(System Program)**内置的指令类型编号,作用是告诉系统程序需要执行哪一类核心操作。
- Solana的系统程序预定义了一系列基础链上操作,每个操作对应唯一的index值,其中:
- 0 = 创建账户(CreateAccount)
- 1 = 分配账户存储空间(Allocate)
- 2 = SOL转账(Transfer)
- 3 = 基于种子分配并初始化账户(AllocateWithSeed)
- 其他编号对应诸如授权、创建带种子账户等系统级操作
- 手动构建转账指令时必须指定这个index,系统程序才能准确识别要执行的是转账逻辑,而非其他系统操作。
- 这个编号是Solana底层协议约定的固定常量,官方文档可能不会单独罗列,但在系统程序源码或官方SDK(比如
@solana/web3.js)的常量定义中可以找到对应值。
内容的提问来源于stack exchange,提问作者frontgo
相关产品推荐
相关产品推荐

