路线图

Vue Solana 发布历史和计划中的 post-v1 工作。

v1.0.0 已发布。 路线图的八个阶段全部完成。这些包已稳定可用于生产,包括 RPC 设置、钱包发现、钱包连接、余额读取、交易确认、账户读取、消息签名和规范化错误处理。

详细实现跟踪位于 plans/v1-roadmap.md。本页面为应用开发者总结已完成的 v1 工作和计划中的 post-v1 功能。

v1 功能(已发布)

  • 稳定的公共包导出和 composable 名称。
  • 每个文档化公共配置选项都有真实行为。
  • 可预测的钱包选择、重连、断开连接和不支持功能处理。
  • 除签名提交外的交易确认 helper。
  • 响应式账户和签名状态 composable。
  • 用于钱包认证流程的消息签名支持。
  • 规范化的钱包、交易、RPC、超时和无效输入错误。
  • 明确的桌面原生钱包支持状态。
  • 更新后的示例、包文档、测试和 E2E 覆盖。

路线图阶段

1. 公共 API 稳定化

状态:完成。每个公共选项都在 v1 前实现或移除。autoConnect 作为对先前选择的钱包身份进行可选重连的行为包含在 v1 中。

2. 钱包 UX 基础

状态:完成。钱包选择会在重新加载后保留,但不会连接任意已安装的钱包。v1 只恢复用户之前选择的钱包,并且只在明确启用时自动连接。

3. 交易生命周期

状态:完成。v1 包含确认 helper 和响应式交易状态,因此应用可以从签名到确认或超时展示进度。

4. 响应式账户数据

状态:完成。v1 包含账户和签名状态 composable,例如 useAccountInfo()useSignatureStatus(),并安全清理订阅。

5. 消息签名和能力

状态:完成。v1 包含使用 signMessageuseSignMessage() 和 Nuxt useSolanaSignMessage() 自动导入的钱包消息签名。活跃钱包和已发现钱包的能力 helper 让应用可以为连接、断开连接、消息签名和交易签名支持渲染正确 UI。

6. 错误模型

状态:完成。v1 会把常见失败(例如未选择钱包、不支持功能、用户拒绝、无效地址、超时、存储失败和 RPC 失败)规范化为稳定的 SolanaError code,便于面向用户的 UI 使用。

7. 桌面原生钱包决策

状态:完成。桌面原生钱包支持明确推迟到 v1 之后,并保留为 post-v1 候选项。v1 通过 useWallets()useWallet() 保持统一的钱包选择,不新增桌面原生专用公共流程。

8. 文档、示例和测试

状态:完成。文档应用是 v1 用法的主要事实来源。先阅读开始使用,再使用 @vue-solana/core@vue-solana/vue@vue-solana/nuxt 的包参考查看公共 API。钱包交易账户读取消息签名错误指南覆盖稳定 v1 工作流,不需要查看源代码。

Vue Vite 示例Nuxt 示例演示 devnet 优先用法、持久化钱包选择、钱包能力检查、消息签名、交易提交、确认状态、explorer 链接和不支持能力的 UI 路径。单元测试和 Wallet Standard E2E 覆盖位于仓库测试套件中;标记 v1 前请运行下面的验证命令。

Post-v1 计划

第一层级:高价值生态系统集成

  • SPL token 账户 helper 和 token 余额 composable。
  • 通过协议链接实现桌面原生钱包支持。
  • 额外的 iOS 钱包 provider。

第二层级:开发者体验改进

  • Anchor provider 和 program helper。
  • 专用的钱包 modal 或 UI 包。
  • Nuxt 服务端 RPC 工具用于服务端读取。

第三层级:弹性和高级模式

  • RPC provider failover 和限流处理。
  • 高级 program account 索引模式和缓存。
  • 交易模拟 helper。
  • 用于实时链上数据的事件订阅抽象。

验证

标记版本前,请运行完整本地验证套件:

pnpm lint
pnpm format
pnpm test
pnpm typecheck
pnpm build:packages
pnpm smoke:standalone-installs

需要时也可以手动运行真实网络 E2E:

pnpm test:e2e:integration