#043 【第二步】统一 API 数据源,升级 SDK 支持 NAC Lens 协议 #43
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
一、问题描述
当前 NAC 后端服务存在严重的数据断层问题,导致上层应用(量子浏览器等)无法获取真实链上数据:
nac-sdk):内置的 RPC 客户端版本为 NRPC3.0(现更名为 NAC Lens 旧版),与主网运行的最新协议 NAC Lens 不兼容,导致 SDK 无法正常调用主网节点。此问题使得整个应用生态建立在虚假数据之上,必须彻底解决。
二、目的
nac-sdk中实现 NAC Lens 协议客户端,替换过时的旧版本客户端,为钱包、交易等高级功能的开发提供可靠基础。/opt/nac-explorer-api、/opt/nac),并确保服务重启后正常运行。三、技术方案
采用 BFF(Backend for Frontend) 架构模式:
四、执行任务清单
4.1 浏览器 API 改造(
/opt/nac-explorer-api)axios依赖,配置原生 API 基础地址(http://localhost:9550)GET /api/v1/blocks/latest→ 代理原生 API,转换数据结构GET /api/v1/blocks/:num→ 代理原生 APIGET /api/v1/transactions/latest→ 代理原生 APIGET /api/v1/transactions/:hash→ 代理原生 APIGET /api/v1/address/:addr→ 代理原生 APIGET /api/v1/search?q=...→ 聚合多个原生 API 调用nac-explorer-api服务并验证4.2 SDK 升级(
/root/NAC_Blockchain/nac-sdk)nac-sdk/src/client/创建nac_lens.rs模块nac-sdk/Cargo.toml版本号4.3 主网部署验证
五、验收标准
两个命令返回的区块高度差值不超过 3(允许网络延迟)。
六、关联工单
✅ 工单 #043 已完成执行。
完成情况:
Git 提交记录:
0f61a40feat(#043): 新增 nac-explorer-api 模块,统一 API 数据源关闭工单,进入下一步 #044。