登录 后可观看高清视频
Solana 教程: Surfpool 1.0 有什么新功能?
13次播放
15小时前
视频 AI 总结: 视频介绍了 Solana 开发工具 Surfpool 1.0 版本。它是一个增强型本地测试验证器,能实时从主网或开发网获取账户数据,解决本地测试中账户状态过时的问题,简化 Solana 开发。视频重点演示了新功能,特别是账户流式传输,并提供了使用反馈。
视频中提出了哪些关键信息:
- Surfpool 核心功能:
- 作为本地测试验证器,提供更友好的 UI 和丰富功能,解决传统本地测试中账户状态过时的问题。
- “即时”从主网/开发网获取账户数据,避免手动克隆和状态过时。
- 支持 macOS 和 Linux 操作系统。
- 1.0 版本主要改进:
- Studio UI 优化,日志显示更清晰,交易详情中明确显示调用的程序。
- 账户数据变化支持字节级差异对比,直观展示代币供应量等变化。
- 主要使用方法:
- 安装与启动: 通过安装脚本安装,使用
surfpool start启动。 - 账户操作: Studio 内置水龙头功能,可轻松为账户充值;支持 SPL 代币创建、铸造等操作。
- 状态管理: 可导出/导入快照 (
snapshot) 保存和恢复网络状态;交易前可下载“夹具”快照用于重放。 - 网络配置: 可连接到 DevNet 或 MainNet (
--network devnet或--rpc-url)。 - 时间控制:
surfpool pause可暂停区块生产,便于在同一区块内测试多笔交易。 - 账户流式传输 (Streaming Accounts): 通过 RPC 请求将特定账户标记为“无缓存”列表,确保每次访问都从远程网络获取最新数据。
- 作弊码 (Cheat Codes): 通过 RPC 手动修改本地账户状态,如设置代币余额、冻结状态等。
- 安装与启动: 通过安装脚本安装,使用
- 反馈与待改进点:
- Studio 在某些情况下(如新创建账户或特定数据类型)的十六进制数据显示仍不理想,有时显示美化字符串而非原始字节。
- 交易失败时的错误信息不够详细。
- 建议
spl-tokenCLI 工具增加--cluster参数,避免频繁修改配置。 - 账户流式传输后,
resetAccount命令无法取消流式传输状态,需要重启 Surfpool 才能清除“无缓存”列表。 - 流式传输与本地缓存混合使用可能导致状态不一致,需谨慎管理。
- 本地铸造代币时遇到计算单元 (CU) 超限错误,可能存在本地与远程网络限制差异。