登录 后可观看高清视频

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-token CLI 工具增加 --cluster 参数,避免频繁修改配置。
    • 账户流式传输后,resetAccount 命令无法取消流式传输状态,需要重启 Surfpool 才能清除“无缓存”列表。
    • 流式传输与本地缓存混合使用可能导致状态不一致,需谨慎管理。
    • 本地铸造代币时遇到计算单元 (CU) 超限错误,可能存在本地与远程网络限制差异。