文章
视频
讲堂
百科图谱
线下集训
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
Solandy
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
Solana上的事件日志 [Solana教程]
该视频的核心内容是探讨在 Solana 区块链上进行日志记录和事件广播的各种方法,以及这些方法的局限性。视频的主要观点是:依赖日志来获取事件信息并不可靠,因为日志可能会被截断。 视频中的关键信息包括: * **Solana 上事件监听的挑战:** 由于 Solana 上数据量巨大,实时监听特定程序的事件更新非常困难。 * **日志记录的局限性:** 虽然可以使用日志记录程序中的重要信息,但 RPC 可能会错过某些信息,并且存在日志截断的风险,因此不适合作为可靠的事件广播机制。 * **账户更新监听:** 可以监听特定账户或程序拥有的账户的变化,但这只能获取账户数据,无法获取程序内部的特定事件信息。 * **RPC 订阅的探索:** 视频尝试了各种 RPC 订阅方法(如账户通知、程序通知、日志通知),但发现它们都有各自的局限性。 * **自调用程序(Self CPI)作为替代方案:** 视频提出了一种使用自调用程序(程序调用自身)的方法,将事件数据作为指令数据传递,并通过查询交易的内部指令来获取事件信息。即使日志被截断,这种方法也能更可靠地获取事件数据。 * **两步过程:** 为了获取程序调用事件,需要先订阅日志通知以获取签名,然后查询该签名以获取交易详情。 * **基础设施提供商:** 一些 RPC 提供商有专门的工具来解决 Solana 上事件监听的挑战。 * **Anchor 事件:** 视频提到 Anchor 框架可能也使用自调用程序来记录事件。 总而言之,视频深入探讨了 Solana 上事件广播的复杂性,并提供了一种使用自调用程序和内部指令来更可靠地获取事件信息的替代方案。虽然这种方法并不完美,但它比仅仅依赖日志记录更可靠。
22
0
0
2天前
一个Solana交易可以容纳多少个账户? - 2024年10月23日
在本次Solano教程中,我们探讨了在一个交易中可以包含多少个账户。虽然表面上看似简单,但实际上涉及到交易大小限制(1.2千字节)和账户查找表的压缩机制。初步推测,可能最多只能包含255个账户,因为超过这个数量可能会导致索引溢出。此外,尽管可以让程序决定使用哪个账户,但所有账户仍需在交易中预先指定。
78
0
0
2025-01-16 22:33
Solandy
关注
贡献值: 5
学分: 10
江湖只有他的大名,没有他的介绍。
0 关注
0 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认