登录 后可观看高清视频

Solana 教程-转账 Hook Discriminator

9次播放
15小时前

视频 AI 总结: 该视频深入探讨了 Solana 编程中 Discriminator 的概念,讲解了如何自定义 Discriminator,以及 Discriminator 在 Anchor 框架和 SPL (Solana Program Library) 中的应用。视频的核心在于理解 Discriminator 的生成方式,以及如何在 Anchor 程序中正确使用它,以便实现自定义的程序逻辑。

关键信息:

  1. Discriminator 是用于唯一标识 Solana 程序中指令的 8 字节哈希值。
  2. Anchor 框架默认使用 global:<instruction_name> 的 SHA-256 哈希值的前 8 字节作为 Discriminator。
  3. SPL 使用 SBL Transfer Hook Interface:<instruction_name> 作为 Discriminator 的哈希输入。
  4. 可以使用 #[instruction(discriminator = ...)] 来自定义 Anchor 程序中指令的 Discriminator。
  5. SBL Discriminator crate 提供了生成和操作 Discriminator 的工具。
  6. SBL Transfer Hook Interface 定义了 transfer hook 程序需要实现的接口和 Discriminator。
  7. 视频中提到旧版本的 Anchor 使用 interface 属性来覆盖默认的指令 Discriminator,但在新版本中已被弃用。