SuperAPI AI 工具集

web3js-v1-to-v3-migration

通用与其它

查看项目

更新于 10-16 05:46

技能介绍

用途:面向智能体,把应用、SDK、脚本或测试套件从旧版 @solana/web3.js v1 迁移到 v3 API 与运行时模型,并在迁移涉及代币指令、ATA、mint/账户获取时,一并处理 @solana/spl-token 到 @solana-program/token 的接口迁移。

主要能力:提供以行为为切片的迁移工作流,先定位高风险破坏点,再逐片修改与验证。快速排查模式包括 PublicKey.unique、new Account、FeeCalculator、getRecentBlockhash、getRecentBlockhashAndContext、getFeeCalculatorForBlockhash、sign/partialSign、new Keypair、fromSecretKey、fromSeed、createProgramAddressSync、findProgramAddressSync、keypair.address、createNoopSigner、Buffer.from 等。

必要用法:从依赖边界开始,先迁移最窄的共享边界;优先审计硬性破坏;密钥与地址处理默认使用 keypair.publicKey,不要用 keypair.address;异步化 Keypair.generate、fromSecretKey、fromSeed、createProgramAddress、findProgramAddress、交易签名与签名验证,并传播 await;显式设置 commitment: 'finalized'(若旧行为依赖);把 slot、blockHeight、lamports 等视为 bigint;用 Uint8Array 替代 Buffer;只读 RPC 结果先复制再修改;更新 program 与 codec 接口;每片迁移后运行最窄测试再扩大。

适用场景:依赖升级后的代码审计、迁移 PR 审查、旧示例与指南更新、测试与 fixtures 修复。

限制:资料未提供具体版本号、安装命令、价格或平台支持信息;部分内容在原文末尾被截断。