Anchor 中的账户读取 fetch() 的本质:从链上读取账户内容 在 Anchor 框架中,所有被 #[account] (rust编写合约时)标记的结构体(如 Market、Config 等)都会对应链上的一个账户。 要想读取这些账户的实际数据,必须使用 program.account.xxx.fetch()。 📘 2025-10-22 11 0 sol
SOL原生交易的构建 指令处理 // 关键点:Buffer 大小根据实际指令长度确定,通常对齐到 32 字节 const hexData = "ea8dbeecdd59098f00e1f50500000000000000000000000000000000"; const actualLength = hexData.l 2025-08-08 64 0 交易 sol
SOL交易构建 指令构建方式 使用 Anchor构建 // 使用 Anchor 构建交易 const buyTokenExactInArgs = { payAmount: new BN(100000000), // 0.01 SOL (10,000,000 lamports) minReceive: 2025-08-08 10 0 sol 交易
🧩Solana Anchor 中的 PDA 计算与账户关系解析 什么是 PDA? PDA(Program Derived Address)是一种由 seeds + programId 唯一确定的账户地址。 它保证: 地址是确定性的(同样 seeds 每次生成相同地址); 地址是不可签名的(没有私钥对应); 只能由程序自己通过 invoke_signed 访问。 2025-08-08 29 0 sol 交易