文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
Solandy
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
Sonala 教程 - Token 扩展 Transfer Hook
视频 AI 总结: 该视频介绍了如何使用 Solana Token Extensions 创建具有自定义功能的 Token,重点讲解了 Transfer Hook 的使用。由于 PayPal 的稳定币 Pi USD 采用了 Token Extensions,促使更多协议开始支持它。视频演示了如何创建一个简单的 Transfer Hook 程序,并在 Token 转移时执行自定义逻辑。视频还解决了在 Anchor 框架下使用 Transfer Hook 遇到的常见问题,例如版本兼容性和 fallback 函数的实现,并展示了如何通过自定义 discriminator 来简化 Transfer Hook 程序的编写。 关键信息: 1. Transfer Hook 允许在每次 Token 转移时执行自定义逻辑,例如强制执行版税、黑名单/白名单钱包、自定义费用等。 2. Token Extensions 是对原始 Token 程序的扩展,Transfer Hook 是 Token Extensions 的一个功能。 3. Transfer Hook 程序通过 CPI (Cross-Program Invocation) 与 Token 程序交互。 4. Transfer Hook 接口包含 `execute` 和 `initialize_extra_accounts_meta_list` 两个主要部分。 5. 可以使用 Anchor 框架简化 Transfer Hook 程序的开发,但需要注意版本兼容性问题。 6. 为了确保 Transfer Hook 仅在实际 Token 转移时被调用,需要在程序中添加验证逻辑。 7. 可以通过自定义 discriminator 避免使用 fallback 函数,简化 Transfer Hook 程序的编写。 8. 如果 Transfer Hook 只需要 Token 转移的默认信息,可以跳过 `extra_account_meta_list`。
27
0
0
2天前
使用 Surfpool 模拟 Solana 主网,动态账户获取
视频 AI 总结: 该视频介绍了 Solana 开发工具 Surf Pool,它旨在提供一个快速、便捷的本地 Solana mainnet 模拟环境,无需手动配置账户,即可动态获取 mainnet 数据,方便开发者进行测试。视频作者通过实际操作,展示了 Surf Pool 的安装、部署程序以及与 mainnet 交互的基本流程。虽然作者在使用过程中遇到了一些问题,例如交易日志显示不完整、与 Solana CLI 的兼容性问题等,但总体而言,Surf Pool 在模拟 mainnet 数据方面的能力给作者留下了深刻印象。 关键信息: * Surf Pool 模拟 Solana mainnet,方便本地测试,无需手动设置账户。 * Surf Pool 可以动态获取 mainnet 账户数据,包括程序和账户状态。 * Surf Pool 存在一些问题,例如交易日志显示不完整,与 Solana CLI 兼容性问题。 * Surf Pool 适用于依赖 Solana mainnet 状态的程序开发。 * Surf Pool 每次重启后,不会保存之前的状态,需要重新部署程序。 * 可以通过配置关闭 TUI 界面,以流式日志的方式查看交易信息。 * Surf Pool 具有 run books 功能,可以管理部署流程,支持多签钱包。
362
0
0
2025-07-19 23:19
探索 Solana 区块链浏览器
视频 AI 总结: 该视频主要介绍了 Solana 区块链浏览器,并对比了 SolScan、Solana Explorer 和 Solana FM 三个主流浏览器,旨在帮助开发者选择最适合自己需求的工具。视频分析了各个浏览器的优缺点,包括信任度、UI/UX、历史数据、开发者友好性、索引功能等多个维度。最终得出结论,没有绝对最好的浏览器,选择取决于具体的使用场景。 关键信息: * Solana Explorer 由 Solana 基金会维护,具有较高的信任度,界面简洁,开发者友好性高,但索引功能较弱。 * SolScan 侧重于交易和 DeFi 数据,索引功能强大,可以按多种条件过滤交易,但广告较多,开发者友好性一般。 * Solana FM 界面美观,可定制性强,开发者友好性较高,可以查看账户的解析数据,但历史数据索引功能较弱,存在一些 UX 问题。 * 视频还简要提到了 Orb by Helios 和 Solana Beach 两个浏览器,前者曾是唯一支持 CNFT 的浏览器,后者主要用于查看验证者信息。 * 不同的区块链浏览器适用于不同的使用场景,开发者应根据自己的需求选择合适的工具。
468
0
0
2025-07-17 16:56
深入研究 Solana RPC 的 minContextSlot
视频 AI 总结: 该视频深入讲解了 Solana RPC 请求中的 `minContextSlot` 参数,解释了它的作用以及在实际开发中的应用场景。核心内容是 `minContextSlot` 用于指定 RPC 节点必须处理到的最小 slot,以避免获取到过时的链上数据。虽然在大多数情况下不设置该参数也能正常工作,但在使用负载均衡的 RPC 服务时,设置 `minContextSlot` 可以确保每次请求都从最新的节点获取数据,避免因节点同步延迟导致的数据不一致问题。 关键信息: * `minContextSlot` 是一个客户端参数,用于在查询 RPC 时指定最小上下文槽位。 * Slot 是 Solana 区块链中时间流逝的度量单位,类似于其他区块链的区块高度,但 slot 始终递增,而区块高度只有在产生区块时才会递增。 * RPC 节点可能存在同步延迟,导致返回的数据不是最新的。 * 通过设置 `minContextSlot`,可以确保 RPC 节点返回的数据至少是最新的,避免获取到过时的数据。 * 在负载均衡的 RPC 环境中,不同的 RPC 节点可能存在不同的同步状态,此时 `minContextSlot` 尤为重要。 * `minContextSlot` 可以应用于多种 RPC 方法,如 `getLatestBlockhash`、`getAccountInfo`、`getProgramAccounts` 等。 * 视频通过实际演示,展示了在不同 RPC 节点间切换时,`minContextSlot` 如何避免获取到过时数据。 * 即使不设置 `minContextSlot`,大多数情况下也能正常工作,但了解其作用有助于在特定场景下优化应用性能和数据一致性。
473
0
0
2025-07-10 22:52
使用 Dune 分析 Solana 链数据
该视频的核心内容是探索Dune Analytics平台,评估其在Solana链数据分析方面的实用性,尤其关注免费计划的功能。 关键论据和信息: * **Dune Analytics概述:** 视频介绍了Dune Analytics是一个数据分析平台,支持包括Solana在内的多个区块链。 * **免费计划的限制:** 视频重点测试了免费计划的功能,发现存在查询速度慢、导出数据受限等问题。 * **Solana数据探索:** 视频尝试使用Dune查询Solana链上的数据,包括区块信息、交易信息、程序调用等。 * **查询示例:** 视频演示了如何使用SQL语句查询Solana链上的交易量、区块高度,以及不同程序的调用次数。 * **Token Program分析:** 视频对比了Token Keg和Token Z(新旧Token Program)的调用次数和交易量,并使用可视化图表展示了它们的使用情况。 * **可视化功能:** 视频展示了Dune Analytics的可视化功能,可以将查询结果生成图表,方便数据分析和展示。 * **结论:** 视频总结认为Dune Analytics是一个有用的工具,尤其适合交易者和分析师,但对于直接查询底层账户状态的支持有限。虽然未能实现最初的目标(查询特定账户状态),但通过探索,发现Dune在特定场景下(如分析交易数据)具有实用价值。
673
0
0
2025-06-18 16:19
[Solana 教程] gill 框架
该视频的核心内容是介绍并评测一个名为 gill 的 TypeScript 库,该库旨在简化 Solana 区块链的交互,特别是对于初学者开发者。 **关键论据/信息:** 1. **gill 的定位:** gill 是一个基于 Solana Kit (Web3.js v2 的新名称) 的封装库,它提供更简洁、更具倾向性的 API,旨在简化 Solana 开发流程。 2. **gill 的优势:** * 易于使用:gill 封装了 Solana Kit 的复杂性,提供更高级别的抽象,使常见任务(如创建和转移 Token)更容易实现。 * 代码可读性:gill 提供的 API 在代码中更易于阅读和理解,例如创建交易的方式。 * 内置功能:gill 提供了一些方便的功能,例如自动生成 Explorer 链接,以及方便的调试模式,可以自动记录交易信息。 * Token Metadata 处理:gill 能够根据 Token 类型(Token 或 Token2022)自动选择合适的 Metadata 处理方式,简化了 Token 创建流程。 3. **gill 的劣势/潜在问题:** * 包体积:由于 gill 封装了 Solana Kit,因此可能会导致更大的包体积。 * 类型问题:视频中发现 gill 在导出 Token Program 地址时存在 TypeScript 类型问题,可能需要手动进行类型转换。 * Blockhash 处理:在构建交易时,如果未提供 Blockhash,gill 不会自动获取,这可能会导致初学者困惑。 4. **与 Solana Kit 的对比:** Solana Kit 更加模块化和可定制,但对于大多数开发者来说,gill 提供的抽象级别可能更实用。 5. **适用人群:** gill 适合 Solana 开发初学者,以及希望快速构建 Solana 应用的开发者。对于需要高度定制化的开发者,Solana Kit 仍然是更好的选择。
498
0
0
2025-06-16 18:17
[Solana 教程] Anchor v0.31.0 的特性
该视频主要介绍了 Anchor 框架的最新版本 0.31,重点讲解了两个新特性:**自定义鉴别器 (Custom Discriminators)** 和 **惰性账户 (Lazy Accounts)**。 **核心内容/主要观点:** * Anchor 0.31 版本通过引入自定义鉴别器和惰性账户,旨在提升 Solana 程序的开发效率和运行性能。 * 自定义鉴别器允许开发者使用更短的鉴别器,从而减少交易数据的大小,提高链上效率。 * 惰性账户允许程序按需反序列化账户数据,避免不必要的计算开销,尤其适用于只读取部分字段或只读账户的场景。 **关键论据/关键信息:** * **自定义鉴别器:** * 默认的 8 字节鉴别器可能造成浪费,尤其是在指令数量较少的情况下。 * 可以使用 `discriminator` 宏来指定自定义长度的鉴别器(例如,1 字节)。 * 自定义鉴别器适用于指令、账户和事件。 * 自定义鉴别器可以显著减少指令数据的大小,提高链上效率。 * **惰性账户:** * 惰性账户是一种实验性的账户类型,用于按需反序列化账户数据。 * 使用 `LazyAccount` 结构体,并通过 `load` 和 `load_mut` 方法来访问账户数据。 * 惰性账户适用于只读取部分字段或只读账户的场景。 * 如果需要完全反序列化账户,惰性账户可能会增加额外的开销。 * 如果账户是可变的,惰性账户的优势会降低,甚至可能导致性能下降。 * **版本依赖:** * Anchor 0.31 推荐使用 Solana 版本 2.1。 * 需要使用 Anchor Version Manager (AVM) 来安装和管理 Anchor 版本。 * **其他改进:** * 栈内存改进,使用 init constraints 时栈的使用效率大幅提高。 * 自动 IDL 转换。 * 支持多种包管理器。 总而言之,该视频通过实际代码演示,详细介绍了 Anchor 0.31 的新特性,并分析了它们在不同场景下的适用性,为 Solana 开发者提供了有价值的参考。
640
0
0
2025-06-06 21:39
Solana上的事件日志 [Solana教程]
该视频的核心内容是探讨在 Solana 区块链上进行日志记录和事件广播的各种方法,以及这些方法的局限性。视频的主要观点是:依赖日志来获取事件信息并不可靠,因为日志可能会被截断。 视频中的关键信息包括: * **Solana 上事件监听的挑战:** 由于 Solana 上数据量巨大,实时监听特定程序的事件更新非常困难。 * **日志记录的局限性:** 虽然可以使用日志记录程序中的重要信息,但 RPC 可能会错过某些信息,并且存在日志截断的风险,因此不适合作为可靠的事件广播机制。 * **账户更新监听:** 可以监听特定账户或程序拥有的账户的变化,但这只能获取账户数据,无法获取程序内部的特定事件信息。 * **RPC 订阅的探索:** 视频尝试了各种 RPC 订阅方法(如账户通知、程序通知、日志通知),但发现它们都有各自的局限性。 * **自调用程序(Self CPI)作为替代方案:** 视频提出了一种使用自调用程序(程序调用自身)的方法,将事件数据作为指令数据传递,并通过查询交易的内部指令来获取事件信息。即使日志被截断,这种方法也能更可靠地获取事件数据。 * **两步过程:** 为了获取程序调用事件,需要先订阅日志通知以获取签名,然后查询该签名以获取交易详情。 * **基础设施提供商:** 一些 RPC 提供商有专门的工具来解决 Solana 上事件监听的挑战。 * **Anchor 事件:** 视频提到 Anchor 框架可能也使用自调用程序来记录事件。 总而言之,视频深入探讨了 Solana 上事件广播的复杂性,并提供了一种使用自调用程序和内部指令来更可靠地获取事件信息的替代方案。虽然这种方法并不完美,但它比仅仅依赖日志记录更可靠。
754
0
0
2025-04-30 14:50
一个Solana交易可以容纳多少个账户? - 2024年10月23日
在本次Solano教程中,我们探讨了在一个交易中可以包含多少个账户。虽然表面上看似简单,但实际上涉及到交易大小限制(1.2千字节)和账户查找表的压缩机制。初步推测,可能最多只能包含255个账户,因为超过这个数量可能会导致索引溢出。此外,尽管可以让程序决定使用哪个账户,但所有账户仍需在交易中预先指定。
617
0
0
2025-01-16 22:33
Solandy
关注
贡献值: 5
学分: 10
江湖只有他的大名,没有他的介绍。
0 关注
1 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认