登录 后可观看高清视频
Solana 教程-转账 Hook Discriminator
9次播放
15小时前
视频 AI 总结: 该视频深入探讨了 Solana 编程中 Discriminator 的概念,讲解了如何自定义 Discriminator,以及 Discriminator 在 Anchor 框架和 SPL (Solana Program Library) 中的应用。视频的核心在于理解 Discriminator 的生成方式,以及如何在 Anchor 程序中正确使用它,以便实现自定义的程序逻辑。
关键信息:
- Discriminator 是用于唯一标识 Solana 程序中指令的 8 字节哈希值。
- Anchor 框架默认使用
global:<instruction_name>的 SHA-256 哈希值的前 8 字节作为 Discriminator。 - SPL 使用
SBL Transfer Hook Interface:<instruction_name>作为 Discriminator 的哈希输入。 - 可以使用
#[instruction(discriminator = ...)]来自定义 Anchor 程序中指令的 Discriminator。 SBL Discriminatorcrate 提供了生成和操作 Discriminator 的工具。SBL Transfer Hook Interface定义了 transfer hook 程序需要实现的接口和 Discriminator。- 视频中提到旧版本的 Anchor 使用
interface属性来覆盖默认的指令 Discriminator,但在新版本中已被弃用。