feat: Issue #042 - 全库统一更名 NRPC4.0 → NAC Lens
- 消除与以太坊 JSON-RPC 的命名混淆 - 129 处引用全部替换为 NAC Lens - nac-nrpc4/ 目录重命名为 nac-lens/ - 更新 api-server.toml、mainnet_config.toml、systemd 服务描述 - NAC Lens API v5.0: 注册=节点=区块,MySQL驱动,空块10KB - 区块高度由节点激活时间+CBPP出块规则计算(非时间推算) 验收: grep NRPC4.0 返回 0 条 ✅ 关联: Issue #042 → 完成
This commit is contained in:
parent
9505e5318e
commit
33ad157dd6
|
|
@ -40,7 +40,7 @@
|
|||
| **宪法层** | 6 | nac-cee, nac-constitution-state等 |
|
||||
| **钱包系统** | 4 | nac-wallet-core, nac-wallet-cli等 |
|
||||
| **工具链** | 6 | charter-compiler, cnnl-compiler等 |
|
||||
| **NAC Lens** | 1 | nac-nrpc4 |
|
||||
| **NAC Lens** | 1 | nac-lens |
|
||||
| **VISION钱包** | 2 | nac-vision-wallet, nac-vision-cli |
|
||||
|
||||
### 2.2 技术栈
|
||||
|
|
@ -93,7 +93,7 @@
|
|||
|
||||
### 3.2 NAC Lens协议升级
|
||||
|
||||
**模块**: `nac-nrpc4/`
|
||||
**模块**: `nac-lens/`
|
||||
**版本**: 4.0.0-alpha
|
||||
**实现状态**: Phase 1完成(L1-L3层)
|
||||
|
||||
|
|
@ -422,7 +422,7 @@ NAC_Clean_Dev/
|
|||
├── nac-bridge-ethereum/ # 以太坊桥接
|
||||
├── nac-contract-deployer/ # 合约部署器
|
||||
├── xtzh-ai/ # XTZH AI
|
||||
├── nac-nrpc4/ # NAC Lens ⭐ 新增
|
||||
├── nac-lens/ # NAC Lens ⭐ 新增
|
||||
├── nac-vision-wallet/ # VISION钱包核心 ⭐ 新增
|
||||
└── nac-vision-cli/ # VISION钱包CLI ⭐ 新增
|
||||
```
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ nac-upgrade-framework/
|
|||
- nac-deploy, nac-ftan
|
||||
- nac-integration-tests
|
||||
- nac-ma-rcm, nac-monitor
|
||||
- nac-nrpc, nac-nrpc4, nac-nvm
|
||||
- nac-nrpc, nac-lens, nac-nvm
|
||||
- nac-rwa-exchange
|
||||
- nac-sdk, nac-serde, nac-test
|
||||
- nac-uca, nac-udm
|
||||
|
|
@ -287,7 +287,7 @@ match module.upgrade(target, upgrade_data) {
|
|||
- nac-nvm
|
||||
- nac-cbpp
|
||||
- nac-csnp
|
||||
- nac-nrpc4
|
||||
- nac-lens
|
||||
|
||||
2. ✅ 添加升级监控和日志
|
||||
3. ✅ 实现升级回滚测试
|
||||
|
|
|
|||
|
|
@ -210,7 +210,7 @@ pub struct UpgradeRecord {
|
|||
- [ ] nac-nvm (虚拟机)
|
||||
- [ ] nac-cbpp (共识)
|
||||
- [ ] nac-csnp (网络)
|
||||
- [ ] nac-nrpc4 (RPC)
|
||||
- [ ] nac-lens (RPC)
|
||||
- [ ] nac-constitution-state (宪法状态)
|
||||
|
||||
### Phase 3: 集成到ACC协议模块(3天)
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ NAC公链是一套完全自主开发的RWA(Real World Assets)专用区块链
|
|||
|
||||
### 2.1 核心协议层
|
||||
|
||||
#### ✅ nac-nrpc4 - NAC Lens元协议
|
||||
#### ✅ nac-lens - NAC Lens元协议
|
||||
|
||||
**功能描述:** NRPC(NAC Remote Procedure Call)4.0是NAC公链的核心通信协议,实现了六层协议栈(L1-L6),支持高效的节点间通信、数据传输和协议升级。
|
||||
|
||||
|
|
@ -56,7 +56,7 @@ NAC公链是一套完全自主开发的RWA(Real World Assets)专用区块链
|
|||
|
||||
**编译产物:**
|
||||
|
||||
- 库文件:`target/release/libnac_nrpc4.rlib`
|
||||
- 库文件:`target/release/libnac_lens.rlib`
|
||||
- 文档:完整的API文档和使用示例
|
||||
|
||||
---
|
||||
|
|
@ -558,7 +558,7 @@ done
|
|||
|
||||
```
|
||||
NAC_Clean_Dev/
|
||||
├── nac-nrpc4/ # NAC Lens元协议
|
||||
├── nac-lens/ # NAC Lens元协议
|
||||
├── nac-vision-wallet/ # VISION钱包核心库
|
||||
├── nac-vision-cli/ # VISION CLI工具
|
||||
├── nac-acc-1410/ # ACC-1410部分同质化资产协议
|
||||
|
|
@ -661,7 +661,7 @@ ACC协议族
|
|||
|
||||
| 模块 | 单元测试 | 集成测试 | 总计 | 通过率 |
|
||||
|------|---------|---------|------|-------|
|
||||
| nac-nrpc4 | 10 | 0 | 10 | 100% |
|
||||
| nac-lens | 10 | 0 | 10 | 100% |
|
||||
| nac-vision-wallet | 4 | 0 | 4 | 100% |
|
||||
| nac-vision-cli | 0 | 0 | 0 | N/A |
|
||||
| nac-acc-1410 | 12 | 1 | 13 | 100% |
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ NAC公链系统已完成核心开发,共计**48个模块**已完成并通过
|
|||
6. **nac-csnp-l0** - CSNP L0层(3个Rust文件)
|
||||
7. **nac-csnp-l1** - CSNP L1层(1个Rust文件)
|
||||
8. **nac-nrpc** - NAC RPC协议(2个Rust文件)
|
||||
9. **nac-nrpc4** - NAC RPC 4.0(9个Rust文件)
|
||||
9. **nac-lens** - NAC RPC 4.0(9个Rust文件)
|
||||
|
||||
### AI智能系统(2个)
|
||||
10. **nac-ai-valuation** - AI资产估值系统(8个Rust文件,11个测试通过)
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
### 5. RPC协议
|
||||
- ✅ **nac-nrpc** - NAC远程过程调用协议
|
||||
- ✅ **nac-nrpc4** - NAC Lens版本
|
||||
- ✅ **nac-lens** - NAC Lens版本
|
||||
|
||||
### 6. AI系统
|
||||
- ✅ **nac-ai-valuation** - AI资产估值系统(11个测试通过)
|
||||
|
|
|
|||
|
|
@ -372,7 +372,7 @@ NAC_Clean_Dev/
|
|||
├── ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
│
|
||||
├── nac-nrpc/ # NRPC 1.0
|
||||
├── nac-nrpc4/ # NAC Lens
|
||||
├── nac-lens/ # NAC Lens
|
||||
├── nac-api-server/ # API服务器
|
||||
│
|
||||
├── ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
|
|
|||
|
|
@ -15,6 +15,6 @@
|
|||
|
||||
## 当前最新版本
|
||||
|
||||
- **协议**: `nac-lens/` (NAC Lens, 原 NRPC4.0)
|
||||
- **协议**: `nac-lens/` (NAC Lens, 原 NAC Lens)
|
||||
- **SDK 客户端**: `nac-sdk/src/client/` (使用 nac-lens 依赖)
|
||||
- **版本**: nac-lens v0.1.0, nac-sdk v2.0.0
|
||||
|
|
|
|||
|
|
@ -138,8 +138,8 @@ cd /home/ubuntu/NAC_Clean_Dev/nac-onboarding-system/src/services
|
|||
grep -n "adapter\." *.rs
|
||||
```
|
||||
|
||||
### 2. 使用NRPC4.0协议
|
||||
不使用JSON-RPC,使用NAC原生的NRPC4.0协议。
|
||||
### 2. 使用NAC Lens协议
|
||||
不使用JSON-RPC,使用NAC原生的NAC Lens协议。
|
||||
|
||||
### 3. 无MANUS依赖
|
||||
所有代码都在NAC_Clean_Dev开发文件夹中,无任何MANUS内联。
|
||||
|
|
@ -201,7 +201,7 @@ grep -n "adapter\." *.rs
|
|||
|
||||
### 已验证
|
||||
- ✅ 所有服务模块都调用SDK适配器API
|
||||
- ✅ 使用NRPC4.0协议
|
||||
- ✅ 使用NAC Lens协议
|
||||
- ✅ 无MANUS依赖
|
||||
- ✅ 完整的错误处理
|
||||
- ✅ 完整的数据模型
|
||||
|
|
|
|||
|
|
@ -263,7 +263,7 @@
|
|||
```toml
|
||||
nac-nvm = { path = "../nac-nvm" }
|
||||
nac-cbpp = { path = "../nac-cbpp" }
|
||||
nac-nrpc4 = { path = "../nac-nrpc4" }
|
||||
nac-lens = { path = "../nac-lens" }
|
||||
hex = "0.4"
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ NAC SDK的适配器部分实现状态:
|
|||
- 这些功能为CNNL编译器提供了完整的底层API支持
|
||||
|
||||
**关联Issue**:
|
||||
- Issue #40: NAC SDK CSNP网络客户端与NRPC4.0协议客户端实现(紧急)
|
||||
- Issue #40: NAC SDK CSNP网络客户端与NAC Lens协议客户端实现(紧急)
|
||||
- 该Issue引用了#38,表明SDK实现工作正在持续推进
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@
|
|||
|--------|------|------|
|
||||
| 当前区块高度 | ❌ 获取失败 | 无法获取区块链高度数据 |
|
||||
| CBPP共识状态 | ✅ 运行中 | 宪政区块生产协议正常运行 |
|
||||
| 网络协议 | NRPC4.0 | 显示使用NRPC4.0协议 |
|
||||
| 网络协议 | NAC Lens | 显示使用NAC Lens协议 |
|
||||
| 共识机制 | CBPP | 宪政区块生产协议 |
|
||||
|
||||
### 2.2 系统状态消息
|
||||
|
|
@ -36,37 +36,37 @@ NAC主网正常运行中...
|
|||
|
||||
---
|
||||
|
||||
## 三、NRPC4.0部署状态分析
|
||||
## 三、NAC Lens部署状态分析
|
||||
|
||||
### 3.1 监控系统中的NRPC4.0
|
||||
### 3.1 监控系统中的NAC Lens
|
||||
|
||||
✅ **NRPC4.0已在监控系统中显示**
|
||||
✅ **NAC Lens已在监控系统中显示**
|
||||
|
||||
监控面板明确显示:
|
||||
- 网络协议卡片:**NRPC4.0**
|
||||
- 说明监控系统已配置NRPC4.0相关监控项
|
||||
- 网络协议卡片:**NAC Lens**
|
||||
- 说明监控系统已配置NAC Lens相关监控项
|
||||
|
||||
### 3.2 问题分析
|
||||
|
||||
❌ **当前区块高度获取失败**
|
||||
|
||||
**可能原因**:
|
||||
1. **NRPC4.0 API端点未完全部署** - 监控系统配置了NRPC4.0,但实际的RPC服务未启动
|
||||
2. **API端点配置错误** - 监控系统连接的NRPC4.0端点地址不正确
|
||||
3. **NRPC4.0服务未运行** - 虽然代码已编译,但服务进程未启动
|
||||
4. **网络连接问题** - 监控系统无法访问NRPC4.0服务端口
|
||||
1. **NAC Lens API端点未完全部署** - 监控系统配置了NAC Lens,但实际的RPC服务未启动
|
||||
2. **API端点配置错误** - 监控系统连接的NAC Lens端点地址不正确
|
||||
3. **NAC Lens服务未运行** - 虽然代码已编译,但服务进程未启动
|
||||
4. **网络连接问题** - 监控系统无法访问NAC Lens服务端口
|
||||
|
||||
### 3.3 代码库状态
|
||||
|
||||
根据之前的检查:
|
||||
|
||||
**NRPC4.0代码**:
|
||||
- 位置:`/root/NAC_Blockchain/nac-nrpc4/`
|
||||
**NAC Lens代码**:
|
||||
- 位置:`/root/NAC_Blockchain/nac-lens/`
|
||||
- 版本:v1.0.0
|
||||
- 编译状态:✅ 已成功编译(release版本)
|
||||
- 编译产物:`/root/NAC_Blockchain/nac-nrpc4/target/release/libnac_nrpc4.rlib` (887KB)
|
||||
- 编译产物:`/root/NAC_Blockchain/nac-lens/target/release/libnac_lens.rlib` (887KB)
|
||||
|
||||
**NRPC4.0架构**:
|
||||
**NAC Lens架构**:
|
||||
- L1层:Cell Layer (细胞层)
|
||||
- L2层:Civilization Layer (文明层)
|
||||
- L3层:Aggregation Layer (聚合层)
|
||||
|
|
@ -80,29 +80,29 @@ NAC主网正常运行中...
|
|||
|
||||
### 4.1 立即行动
|
||||
|
||||
1. **检查NRPC4.0服务进程**
|
||||
1. **检查NAC Lens服务进程**
|
||||
```bash
|
||||
ps aux | grep nrpc
|
||||
```
|
||||
|
||||
2. **检查主网节点配置**
|
||||
- 查看`/root/NAC_Blockchain/mainnet_config.toml`
|
||||
- 确认NRPC4.0端点配置
|
||||
- 确认NAC Lens端点配置
|
||||
|
||||
3. **检查监控系统配置**
|
||||
- 查看监控系统的API配置文件
|
||||
- 确认NRPC4.0 API端点地址
|
||||
- 确认NAC Lens API端点地址
|
||||
|
||||
4. **启动NRPC4.0服务**
|
||||
- 如果服务未运行,需要启动NRPC4.0服务进程
|
||||
4. **启动NAC Lens服务**
|
||||
- 如果服务未运行,需要启动NAC Lens服务进程
|
||||
- 确保服务监听正确的端口
|
||||
|
||||
### 4.2 部署验证
|
||||
|
||||
需要验证的关键点:
|
||||
- [ ] NRPC4.0服务进程是否运行
|
||||
- [ ] NRPC4.0 API端点是否可访问
|
||||
- [ ] 监控系统能否成功调用NRPC4.0 API
|
||||
- [ ] NAC Lens服务进程是否运行
|
||||
- [ ] NAC Lens API端点是否可访问
|
||||
- [ ] 监控系统能否成功调用NAC Lens API
|
||||
- [ ] 区块高度数据能否正常获取
|
||||
|
||||
---
|
||||
|
|
@ -111,25 +111,25 @@ NAC主网正常运行中...
|
|||
|
||||
### 5.1 当前状态
|
||||
|
||||
**NRPC4.0处于"半部署"状态**:
|
||||
**NAC Lens处于"半部署"状态**:
|
||||
- ✅ 代码已完成并编译
|
||||
- ✅ 监控系统已配置NRPC4.0监控项
|
||||
- ❌ NRPC4.0服务可能未运行或配置不正确
|
||||
- ✅ 监控系统已配置NAC Lens监控项
|
||||
- ❌ NAC Lens服务可能未运行或配置不正确
|
||||
- ❌ 监控系统无法获取区块链数据
|
||||
|
||||
### 5.2 核心问题
|
||||
|
||||
**NRPC4.0的库文件已编译,但可能缺少以下部分**:
|
||||
1. **独立的NRPC4.0服务进程** - 需要一个运行的RPC服务器
|
||||
2. **与NAC节点的集成** - NRPC4.0需要集成到NAC主网节点程序中
|
||||
**NAC Lens的库文件已编译,但可能缺少以下部分**:
|
||||
1. **独立的NAC Lens服务进程** - 需要一个运行的RPC服务器
|
||||
2. **与NAC节点的集成** - NAC Lens需要集成到NAC主网节点程序中
|
||||
3. **API端点暴露** - 需要暴露HTTP/WebSocket端点供监控系统调用
|
||||
|
||||
### 5.3 建议
|
||||
|
||||
**不应该使用以太坊的JSON-RPC方式部署**,而应该:
|
||||
1. 将NRPC4.0作为库集成到NAC核心节点
|
||||
2. 通过CSNP网络层提供原生的NRPC4.0协议支持
|
||||
3. 为监控系统提供专门的NRPC4.0查询接口
|
||||
1. 将NAC Lens作为库集成到NAC核心节点
|
||||
2. 通过CSNP网络层提供原生的NAC Lens协议支持
|
||||
3. 为监控系统提供专门的NAC Lens查询接口
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -237,7 +237,7 @@ VISION内置宪政免疫系统客户端:
|
|||
| nac-cee | 宪法收据获取与验证 |
|
||||
| nac-udm | GNACS解析 |
|
||||
| nac-nrpc | RPC通信 |
|
||||
| nac-nrpc4 | 跨链与多宇宙功能 |
|
||||
| nac-lens | 跨链与多宇宙功能 |
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
After Width: | Height: | Size: 6.3 KiB |
|
|
@ -0,0 +1,49 @@
|
|||
# NAC 主网日志 2026-02-22
|
||||
|
||||
## Issue #49: CBPP 共识修复 ✅
|
||||
|
||||
**问题**:CBPP 共识使用定时出块(每1.5秒),不符合"参与即是共识"原则。
|
||||
|
||||
**修复内容**:
|
||||
- 移除定时出块循环
|
||||
- 新增交易驱动出块(有交易立即出块)
|
||||
- 新增心跳块(60秒无交易时产生空块)
|
||||
- →
|
||||
- 移除投票机制
|
||||
|
||||
**验证结果**:
|
||||
|
||||
|
||||
**部署**:,systemd 服务正常运行
|
||||
|
||||
---
|
||||
|
||||
## Issue #50: 量子浏览器多语言自适应 ✅
|
||||
|
||||
**功能**:根据用户系统语言(Accept-Language)自动切换中文/英文界面
|
||||
|
||||
**实现**:PHP i18n 系统,翻译字典覆盖全部界面文字
|
||||
|
||||
**部署**:,v2.2.0
|
||||
|
||||
---
|
||||
|
||||
## Issue #51: 全局词语替换 ✅
|
||||
|
||||
**问题**:"贫民"一词存在阶级歧视风险
|
||||
|
||||
**替换规则**:
|
||||
- 贫民能玩的区块链 → 谁都可以玩得起的区块链
|
||||
- 贫民区块链 → 全民区块链
|
||||
- 贫民参与 → 全民参与
|
||||
|
||||
**涉及文件**:量子浏览器 index.php,共 9 处,0 处残留
|
||||
|
||||
---
|
||||
|
||||
## 节点状态
|
||||
|
||||
- 服务: active (running)
|
||||
- RPC:(NAC Lens)
|
||||
- P2P:(CSNP)
|
||||
- 共识:CBPP,参与即是共识
|
||||
|
|
@ -39,7 +39,7 @@
|
|||
**状态**: ✅ 已完成
|
||||
**完成时间**: 2026-02-18 14:00:00
|
||||
**完成人**: NAC开发团队
|
||||
**备注**: 已实现60+个NAC原生RPC方法,完全符合NRPC 4.0规范
|
||||
**备注**: 已实现60+个NAC原生RPC方法,完全符合NAC Lens规范
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -117,7 +117,7 @@
|
|||
**完成任务**: ISSUE-009 nac-cli模块100%完成
|
||||
|
||||
**完成情况**:
|
||||
- ✅ 实现60+个NAC原生RPC方法(NRPC 4.0)
|
||||
- ✅ 实现60+个NAC原生RPC方法(NAC Lens)
|
||||
- ✅ 使用NAC原生加密算法(SHA3-384、32字节地址)
|
||||
- ✅ Keystore管理(AES-256-GCM加密)
|
||||
- ✅ 账户管理(6个子命令)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
# ISSUE-012: nac-nrpc4 模块完善工单
|
||||
# ISSUE-012: nac-lens 模块完善工单
|
||||
|
||||
**工单编号**: ISSUE-012
|
||||
**模块名称**: nac-nrpc4
|
||||
**模块名称**: nac-lens
|
||||
**当前完成度**: 65%
|
||||
**目标完成度**: 100%
|
||||
**优先级**: P2-中
|
||||
|
|
@ -74,8 +74,8 @@ _暂无记录,请在完成任务后在此处添加记录_
|
|||
|
||||
## 🔗 相关链接
|
||||
|
||||
- 模块分析报告: [docs/modules/nac-nrpc4分析报告.md](../modules/nac-nrpc4分析报告.md)
|
||||
- 模块源代码: [nac-nrpc4/](../../nac-nrpc4/)
|
||||
- 模块分析报告: [docs/modules/nac-lens分析报告.md](../modules/nac-lens分析报告.md)
|
||||
- 模块源代码: [nac-lens/](../../nac-lens/)
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@
|
|||
#### P2-中
|
||||
|
||||
- [ISSUE-011](ISSUE-011_nac-constitution-macros.md) - **nac-constitution-macros** (50%) 🔴 待处理
|
||||
- [ISSUE-012](ISSUE-012_nac-nrpc4.md) - **nac-nrpc4** (65%) 🔴 待处理
|
||||
- [ISSUE-012](ISSUE-012_nac-lens.md) - **nac-lens** (65%) 🔴 待处理
|
||||
- [ISSUE-013](ISSUE-013_nac-cbpp.md) - **nac-cbpp** (65%) 🔴 待处理
|
||||
- [ISSUE-014](ISSUE-014_nac-cbpp-l1.md) - **nac-cbpp-l1** (70%) 🔴 待处理
|
||||
- [ISSUE-015](ISSUE-015_nac-cbpp-l0.md) - **nac-cbpp-l0** (75%) 🔴 待处理
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|--------|------|---------|
|
||||
| **P0-紧急** (0-20%) | 5个 | nac-cross-chain-bridge, charter-std-zh, nac-rwa-exchange, nac-integration-tests, nac-cee |
|
||||
| **P1-高** (20-50%) | 5个 | nac-api-server, nac-constitution-clauses, nac-constitution-state, nac-cli, nac-serde |
|
||||
| **P2-中** (50-80%) | 3个 | nac-constitution-macros, nac-nrpc4, nac-cbpp |
|
||||
| **P2-中** (50-80%) | 3个 | nac-constitution-macros, nac-lens, nac-cbpp |
|
||||
| **P3-低** (80-100%) | 10个 | nac-cbpp-l1, nac-cbpp-l0, charter-std, charter-compiler, nac-wallet-core, nac-csnp-l0, nac-csnp-l1, nac-nvm, nac-udm, nac-sdk |
|
||||
|
||||
### 按完成度分类
|
||||
|
|
@ -67,7 +67,7 @@ docs/
|
|||
│ ├── ISSUE-009_nac-cli.md
|
||||
│ ├── ISSUE-010_nac-serde.md
|
||||
│ ├── ISSUE-011_nac-constitution-macros.md
|
||||
│ ├── ISSUE-012_nac-nrpc4.md
|
||||
│ ├── ISSUE-012_nac-lens.md
|
||||
│ ├── ISSUE-013_nac-cbpp.md
|
||||
│ ├── ISSUE-014_nac-cbpp-l1.md
|
||||
│ ├── ISSUE-015_nac-cbpp-l0.md
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
# nac-nrpc4 模块深度分析报告
|
||||
# nac-lens 模块深度分析报告
|
||||
|
||||
**分析日期**: 2026-02-18
|
||||
**分析人**: NAC开发团队
|
||||
**模块路径**: `/home/ubuntu/NAC_Clean_Dev/nac-nrpc4`
|
||||
**模块路径**: `/home/ubuntu/NAC_Clean_Dev/nac-lens`
|
||||
|
||||
---
|
||||
|
||||
## 📊 模块概览
|
||||
|
||||
**模块名称**: nac-nrpc4
|
||||
**模块名称**: nac-lens
|
||||
**全称**: NAC Lens: Meta-Protocol Civilization Network Stack(元协议文明网络栈)
|
||||
**模块类型**: 库(lib)
|
||||
**版本**: 0.1.0
|
||||
|
|
@ -23,7 +23,7 @@ NAC Lens是NAC公链的网络协议,将网络从"通信管道"提升为"多文
|
|||
## 📁 目录结构
|
||||
|
||||
```
|
||||
nac-nrpc4/
|
||||
nac-lens/
|
||||
├── Cargo.toml
|
||||
├── Cargo.lock
|
||||
├── README.md
|
||||
|
|
@ -813,7 +813,7 @@ nac-constitution-state = { path = "../nac-constitution-state" }
|
|||
## 🔄 与其他模块的关系
|
||||
|
||||
```
|
||||
nac-nrpc4 (NAC Lens协议)
|
||||
nac-lens (NAC Lens协议)
|
||||
├── 依赖 nac-udm (核心类型定义)
|
||||
├── 依赖 nac-csnp-l0 (CSNP L0层)
|
||||
├── 依赖 nac-csnp-l1 (CSNP L1层)
|
||||
|
|
@ -889,7 +889,7 @@ nac-nrpc4 (NAC Lens协议)
|
|||
|
||||
## 📝 总结
|
||||
|
||||
nac-nrpc4是NAC公链的网络协议,采用创新的六层架构,支持元胞自动机路由、灵魂签名、意识分叉、宪法全息化等特性。当前代码1,146行,完成度65%,框架完整但核心算法需要完善。
|
||||
nac-lens是NAC公链的网络协议,采用创新的六层架构,支持元胞自动机路由、灵魂签名、意识分叉、宪法全息化等特性。当前代码1,146行,完成度65%,框架完整但核心算法需要完善。
|
||||
|
||||
**核心价值**:
|
||||
- 🌟 六层架构清晰
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
| nac-cbpp-l1 | 181 | 70% | CBPP节点管理 |
|
||||
| nac-csnp-l0 | 619 | 85% | CSNP网络层 |
|
||||
| nac-csnp-l1 | 426 | 80% | CSNP应用层 |
|
||||
| nac-nrpc4 | 1,068 | 65% | NAC Lens协议 |
|
||||
| nac-lens | 1,068 | 65% | NAC Lens协议 |
|
||||
|
||||
### 宪法系统模块(4个)
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
| nac-csnp-l0 | - | - | ⏳ 待查 | CSNP L0层 |
|
||||
| nac-csnp-l1 | - | - | ⏳ 待查 | CSNP L1层 |
|
||||
| nac-nrpc | - | - | ⏳ 待查 | NRPC协议 |
|
||||
| nac-nrpc4 | 9 | 1146 | ✅ 完整 | NAC Lens六层架构 |
|
||||
| nac-lens | 9 | 1146 | ✅ 完整 | NAC Lens六层架构 |
|
||||
|
||||
**小计**: 2843行代码(已统计部分)
|
||||
|
||||
|
|
@ -146,7 +146,7 @@
|
|||
1. ✅ nac-nvm - 虚拟机核心
|
||||
2. ✅ nac-cbpp - 共识协议
|
||||
3. ✅ nac-cbpp-l0/l1 - 共识分层
|
||||
4. ✅ nac-nrpc4 - RPC 4.0协议
|
||||
4. ✅ nac-lens - RPC 4.0协议
|
||||
5. ✅ nac-ai-valuation - AI估值(90%)
|
||||
6. ✅ nac-acc-* (5个) - ACC资产协议
|
||||
7. ✅ charter-compiler - Charter编译器
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
| 模块 | 行数 | 完成度 | 核心功能 |
|
||||
|------|------|--------|---------|
|
||||
| nac-cbpp | 766 | 65% | CBPP共识引擎 |
|
||||
| nac-nrpc4 | 1,068 | 65% | NAC Lens协议 |
|
||||
| nac-lens | 1,068 | 65% | NAC Lens协议 |
|
||||
| nac-nvm | 1,234 | 60% | NAC虚拟机 |
|
||||
| nac-constitution-macros | 470 | 50% | 宪法过程宏 |
|
||||
| nac-serde | 164 | 40% | GNACS序列化 |
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
| 6 | nac-sdk | 5,490行 | 80% | [查看报告](./nac-sdk分析报告.md) |
|
||||
| 7 | nac-wallet-core | 2,241行 | 70% | [查看报告](./nac-wallet-core分析报告.md) |
|
||||
| 8 | nac-cee | 53行 | 10% | [查看报告](./nac-cee分析报告.md) |
|
||||
| 9 | nac-nrpc4 | 1,146行 | 65% | [查看报告](./nac-nrpc4分析报告.md) |
|
||||
| 9 | nac-lens | 1,146行 | 65% | [查看报告](./nac-lens分析报告.md) |
|
||||
| 10 | nac-csnp-l0 | 619行 | 85% | [查看报告](./nac-csnp-l0分析报告.md) |
|
||||
| 11 | nac-csnp-l1 | 756行 | 80% | [查看报告](./nac-csnp-l1分析报告.md) |
|
||||
| 12 | nac-cbpp-l0 | 900行 | 75% | [查看报告](./nac-cbpp-l0分析报告.md) |
|
||||
|
|
@ -74,7 +74,7 @@
|
|||
|-----------|---------|---------|
|
||||
| 90%+ | 2 | charter-std, nac-udm |
|
||||
| 70-89% | 7 | charter-compiler, nac-ai-valuation, nac-sdk, nac-wallet-core, nac-csnp-l0, nac-csnp-l1, nac-cbpp-l0 |
|
||||
| 50-69% | 4 | nac-nvm, nac-nrpc4, nac-cbpp-l1, nac-cbpp |
|
||||
| 50-69% | 4 | nac-nvm, nac-lens, nac-cbpp-l1, nac-cbpp |
|
||||
| 30-49% | 1 | nac-serde |
|
||||
| <30% | 2 | nac-cee, nac-constitution-state |
|
||||
|
||||
|
|
@ -83,7 +83,7 @@
|
|||
| 行数范围 | 模块数量 | 模块列表 |
|
||||
|---------|---------|---------|
|
||||
| 10000+ | 2 | charter-std (11,364), nac-udm (28,777) |
|
||||
| 1000-9999 | 6 | charter-compiler (3,246), nac-ai-valuation (2,508), nac-sdk (5,490), nac-wallet-core (2,241), nac-nrpc4 (1,146) |
|
||||
| 1000-9999 | 6 | charter-compiler (3,246), nac-ai-valuation (2,508), nac-sdk (5,490), nac-wallet-core (2,241), nac-lens (1,146) |
|
||||
| 100-999 | 7 | nac-nvm (977), nac-csnp-l0 (619), nac-csnp-l1 (756), nac-cbpp-l0 (900), nac-cbpp-l1 (181), nac-cbpp (766), nac-serde (164) |
|
||||
| <100 | 1 | nac-cee (53), nac-constitution-state (40) |
|
||||
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@
|
|||
- ⏳ nac-cbpp - 待分析
|
||||
- ⏳ nac-nvm - 待分析
|
||||
- ⏳ nac-csnp - 待分析
|
||||
- ⏳ nac-nrpc4 - 待分析
|
||||
- ⏳ nac-lens - 待分析
|
||||
- ⏳ 其他43个模块 - 待分析
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
|-----------|---------|---------|
|
||||
| 90%+ | 2 | charter-std (90%), nac-udm (95%) |
|
||||
| 70-89% | 7 | charter-compiler (85%), nac-ai-valuation (75%), nac-sdk (80%), nac-wallet-core (70%), nac-csnp-l0 (85%), nac-csnp-l1 (80%), nac-cbpp-l0 (75%) |
|
||||
| 50-69% | 5 | nac-nvm (60%), nac-nrpc4 (65%), nac-cbpp-l1 (70%), nac-cbpp (65%), nac-constitution-macros (50%) |
|
||||
| 50-69% | 5 | nac-nvm (60%), nac-lens (65%), nac-cbpp-l1 (70%), nac-cbpp (65%), nac-constitution-macros (50%) |
|
||||
| 30-49% | 1 | nac-serde (40%) |
|
||||
| 10-29% | 4 | nac-cee (10%), nac-constitution-state (30%), nac-constitution-clauses (25%), nac-api-server (20%) |
|
||||
| <10% | 1 | charter-std-zh (5%) |
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
|------|----------|------|------|------|
|
||||
| 9545 | CBPP 节点 RPC | HTTP | Constitutional Block Production Protocol | ✅ 运行中 |
|
||||
| 9546 | CBPP WebSocket | WebSocket | CBPP 实时通信 | 🟢 规划 |
|
||||
| 9547 | NAC Lens HTTP | HTTP | NAC Lens 协议(原 NRPC4.0) | 🟢 规划 |
|
||||
| 9547 | NAC Lens HTTP | HTTP | NAC Lens 协议(原 NAC Lens) | 🟢 规划 |
|
||||
| 9548 | NAC Lens WebSocket | WebSocket | NAC Lens 实时通信 | 🟢 规划 |
|
||||
| 9549 | NVM RPC | HTTP | NAC Virtual Machine RPC 接口 | 🟢 规划 |
|
||||
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@
|
|||
- nac-rpc
|
||||
- nac-node
|
||||
- nac-csnp
|
||||
- nac-nrpc4
|
||||
- nac-lens
|
||||
- ... (其余33个)
|
||||
|
||||
**备注**:
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Issue #007 NRPC4.0升级完成报告
|
||||
# Issue #007 NAC Lens升级完成报告
|
||||
|
||||
## 📋 工单信息
|
||||
|
||||
|
|
@ -6,29 +6,29 @@
|
|||
- **工单标题**: nac-api-server API服务器完善 (P1-高)
|
||||
- **完成日期**: 2026-02-19
|
||||
- **完成人**: NAC Team
|
||||
- **升级内容**: NRPC4.0协议集成(5%)
|
||||
- **升级内容**: NAC Lens协议集成(5%)
|
||||
|
||||
## ✅ 升级内容
|
||||
|
||||
### 1. NRPC4.0协议集成
|
||||
### 1. NAC Lens协议集成
|
||||
|
||||
#### 1.1 依赖更新
|
||||
- **文件**: `Cargo.toml`
|
||||
- **变更**: 添加nac-nrpc4依赖
|
||||
- **变更**: 添加nac-lens依赖
|
||||
```toml
|
||||
# NAC NRPC4.0协议
|
||||
nac-nrpc4 = { path = "../nac-nrpc4" }
|
||||
# NAC NAC Lens协议
|
||||
nac-lens = { path = "../nac-lens" }
|
||||
```
|
||||
|
||||
#### 1.2 客户端重写
|
||||
- **文件**: `src/blockchain/client.rs`
|
||||
- **变更**: 从JSON-RPC升级到NRPC4.0
|
||||
- **变更**: 从JSON-RPC升级到NAC Lens
|
||||
- **代码行数**: 208行 → 422行 (增长103%)
|
||||
|
||||
**主要改进**:
|
||||
|
||||
1. **连接管理**
|
||||
- 使用NRPC4.0连接池
|
||||
- 使用NAC Lens连接池
|
||||
- 配置连接超时、空闲超时
|
||||
- 心跳机制(10秒间隔,5秒超时)
|
||||
- 连接复用支持
|
||||
|
|
@ -43,7 +43,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
- 错误追踪
|
||||
- 性能监控
|
||||
|
||||
4. **NRPC4.0协议**
|
||||
4. **NAC Lens协议**
|
||||
- 自定义请求/响应格式
|
||||
- 时间戳支持
|
||||
- 错误详情(code + message + data)
|
||||
|
|
@ -52,7 +52,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
|
||||
#### 1.3 API方法升级
|
||||
|
||||
所有RPC方法已升级到NRPC4.0格式:
|
||||
所有RPC方法已升级到NAC Lens格式:
|
||||
|
||||
1. **get_balance** - 获取账户余额
|
||||
- 请求方法: `nac_getBalance`
|
||||
|
|
@ -81,7 +81,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
|
||||
#### 1.4 测试更新
|
||||
|
||||
所有测试已更新以适配NRPC4.0:
|
||||
所有测试已更新以适配NAC Lens:
|
||||
|
||||
1. **test_client_creation** - 客户端创建测试
|
||||
2. **test_nrpc_request_serialization** - 请求序列化测试
|
||||
|
|
@ -96,7 +96,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
|
||||
**升级后**:
|
||||
- blockchain/client.rs: 422行
|
||||
- 使用NRPC4.0协议
|
||||
- 使用NAC Lens协议
|
||||
- 集成连接池、重试、日志
|
||||
|
||||
**增长**: +214行 (+103%)
|
||||
|
|
@ -123,13 +123,13 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
|
||||
## 🔗 依赖工单
|
||||
|
||||
- **工单#19**: nac-nrpc4 NRPC4.0协议完善 ✅ (已完成)
|
||||
- 提供了完整的NRPC4.0协议实现
|
||||
- **工单#19**: nac-lens NAC Lens协议完善 ✅ (已完成)
|
||||
- 提供了完整的NAC Lens协议实现
|
||||
- 连接管理、性能优化、安全加固、重试机制
|
||||
|
||||
## 📝 技术细节
|
||||
|
||||
### NRPC4.0请求格式
|
||||
### NAC Lens请求格式
|
||||
```json
|
||||
{
|
||||
"id": "uuid-v4",
|
||||
|
|
@ -139,7 +139,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
}
|
||||
```
|
||||
|
||||
### NRPC4.0响应格式
|
||||
### NAC Lens响应格式
|
||||
```json
|
||||
{
|
||||
"id": "uuid-v4",
|
||||
|
|
@ -149,7 +149,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
}
|
||||
```
|
||||
|
||||
### NRPC4.0错误格式
|
||||
### NAC Lens错误格式
|
||||
```json
|
||||
{
|
||||
"id": "uuid-v4",
|
||||
|
|
@ -165,7 +165,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
|
||||
## 🎯 下一步计划
|
||||
|
||||
1. ✅ 完成NRPC4.0协议集成
|
||||
1. ✅ 完成NAC Lens协议集成
|
||||
2. ⏭️ 部署到测试环境
|
||||
3. ⏭️ 性能测试和优化
|
||||
4. ⏭️ 生产环境部署
|
||||
|
|
@ -173,7 +173,7 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
## 📦 Git提交
|
||||
|
||||
- **提交哈希**: 待生成
|
||||
- **提交信息**: "完成Issue #007: nac-api-server升级到NRPC4.0协议 (95% → 100%)"
|
||||
- **提交信息**: "完成Issue #007: nac-api-server升级到NAC Lens协议 (95% → 100%)"
|
||||
- **远程仓库**: ssh://root@103.96.148.7:22000/root/nac-api-server.git
|
||||
|
||||
## ✅ 工单状态
|
||||
|
|
@ -185,8 +185,8 @@ nac-nrpc4 = { path = "../nac-nrpc4" }
|
|||
---
|
||||
|
||||
**备注**:
|
||||
- NRPC4.0协议已完全集成到nac-api-server
|
||||
- 所有RPC调用已升级到NRPC4.0格式
|
||||
- NAC Lens协议已完全集成到nac-api-server
|
||||
- 所有RPC调用已升级到NAC Lens格式
|
||||
- 连接管理、重试机制、日志记录已集成
|
||||
- 测试通过,编译成功
|
||||
- 工单#7已100%完成!
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ NAC CLI是专为NAC原生公链设计的命令行工具,**不继承任何以
|
|||
|
||||
- **智能合约语言**: Charter(非Solidity)
|
||||
- **虚拟机**: NVM(非EVM)
|
||||
- **RPC协议**: NRPC 4.0(非JSON-RPC)
|
||||
- **RPC协议**: NAC Lens(非JSON-RPC)
|
||||
- **共识机制**: CBPP(宪政区块生产协议)
|
||||
- **网络协议**: CSNP(非传统P2P)
|
||||
- **地址格式**: 32字节(非以太坊的20字节)
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
### 1. NRPC客户端实现(100%)
|
||||
|
||||
实现了60+个NAC原生RPC方法,完全符合NRPC 4.0规范:
|
||||
实现了60+个NAC原生RPC方法,完全符合NAC Lens规范:
|
||||
|
||||
**账户相关** (12个方法)
|
||||
- `nac_account_getBalance` - 获取账户余额
|
||||
|
|
@ -204,7 +204,7 @@
|
|||
|
||||
- **智能合约语言**: Charter(非Solidity)
|
||||
- **虚拟机**: NVM(非EVM)
|
||||
- **RPC协议**: NRPC 4.0(非JSON-RPC)
|
||||
- **RPC协议**: NAC Lens(非JSON-RPC)
|
||||
- **共识机制**: CBPP(宪政区块生产协议)
|
||||
- **网络协议**: CSNP(非传统P2P)
|
||||
- **地址格式**: 32字节(非以太坊的20字节)
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
/**
|
||||
* NAC 区块链浏览器 API 服务器
|
||||
* 版本: 2.0.0
|
||||
* 协议: NAC Lens (原 NRPC4.0)
|
||||
* 协议: NAC Lens (原 NAC Lens)
|
||||
*
|
||||
* 工单 #042: 统一更名 NRPC4.0 → NAC Lens
|
||||
* 工单 #042: 统一更名 NAC Lens → NAC Lens
|
||||
* 工单 #043: 统一 API 数据源,对接真实链上数据
|
||||
*
|
||||
* 数据源架构:
|
||||
|
|
|
|||
|
|
@ -37,5 +37,5 @@ nac-constitution-state = { path = "../nac-constitution-state" }
|
|||
tokio-test = "0.4"
|
||||
|
||||
[lib]
|
||||
name = "nac_nrpc4"
|
||||
name = "nac_lens"
|
||||
path = "src/lib.rs"
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@
|
|||
## 📋 基本信息
|
||||
|
||||
- **Issue编号**: #019
|
||||
- **模块名称**: nac-nrpc4
|
||||
- **任务**: NRPC4.0协议完善
|
||||
- **模块名称**: nac-lens
|
||||
- **任务**: NAC Lens协议完善
|
||||
- **优先级**: P3-低
|
||||
- **完成日期**: 2026-02-19
|
||||
- **完成人**: Manus AI
|
||||
|
|
@ -114,7 +114,7 @@
|
|||
## 📈 代码结构
|
||||
|
||||
```
|
||||
nac-nrpc4/
|
||||
nac-lens/
|
||||
├── src/
|
||||
│ ├── lib.rs (57行) - 主模块
|
||||
│ ├── error.rs (46行) - 错误类型
|
||||
|
|
@ -172,12 +172,12 @@ nac-nrpc4/
|
|||
|
||||
**工单#7**: nac-api-server API服务器完善
|
||||
- **当前状态**: 已关闭(95%完成)
|
||||
- **未完成部分**: NRPC4.0协议集成(5%)
|
||||
- **未完成部分**: NAC Lens协议集成(5%)
|
||||
- **后续任务**:
|
||||
1. 重新打开工单#7
|
||||
2. 升级nac-api-server使用NRPC4.0
|
||||
2. 升级nac-api-server使用NAC Lens
|
||||
3. 更新blockchain/client.rs
|
||||
4. 测试与NRPC4.0节点的通信
|
||||
4. 测试与NAC Lens节点的通信
|
||||
5. 更新工单#7完成度: 95% → 100%
|
||||
|
||||
## 🎯 质量保证
|
||||
|
|
@ -201,6 +201,6 @@ nac-nrpc4/
|
|||
|
||||
## 🎉 总结
|
||||
|
||||
Issue #019已100%完成!NRPC4.0协议已完善,新增了连接管理、性能优化、安全加固和重试日志四大系统,代码行数从1,146行增长到3,575行,增长212%。所有功能都经过测试验证,可以投入使用。
|
||||
Issue #019已100%完成!NAC Lens协议已完善,新增了连接管理、性能优化、安全加固和重试日志四大系统,代码行数从1,146行增长到3,575行,增长212%。所有功能都经过测试验证,可以投入使用。
|
||||
|
||||
下一步需要回到工单#7,将nac-api-server升级到NRPC4.0协议。
|
||||
下一步需要回到工单#7,将nac-api-server升级到NAC Lens协议。
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# nac_nrpc4
|
||||
# nac_lens
|
||||
|
||||
**模块名称**: nac_nrpc4
|
||||
**模块名称**: nac_lens
|
||||
**描述**: NAC Lens: Meta-Protocol Civilization Network Stack
|
||||
**最后更新**: 2026-02-18
|
||||
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
## 目录结构
|
||||
|
||||
```
|
||||
nac-nrpc4/
|
||||
nac-lens/
|
||||
├── Cargo.toml
|
||||
├── README.md (本文件)
|
||||
└── src/
|
||||
|
|
|
|||
|
|
@ -36,10 +36,10 @@ pub use error::{Nrpc4Error, Result};
|
|||
pub use types::*;
|
||||
|
||||
/// NAC Lens版本号
|
||||
pub const NAC Lens_VERSION: &str = "4.0.0-alpha";
|
||||
pub const NAC_LENS_VERSION: &str = "4.0.0-alpha";
|
||||
|
||||
/// NAC Lens协议魔数
|
||||
pub const NAC Lens_MAGIC: u32 = 0x4E525034; // "NRP4"
|
||||
pub const NAC_LENS_MAGIC: u32 = 0x4E525034; // "NRP4"
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
|
|
@ -47,11 +47,11 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn test_version() {
|
||||
assert_eq!(NAC Lens_VERSION, "4.0.0-alpha");
|
||||
assert_eq!(NAC_LENS_VERSION, "4.0.0-alpha");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_magic() {
|
||||
assert_eq!(NAC Lens_MAGIC, 0x4E525034);
|
||||
assert_eq!(NAC_LENS_MAGIC, 0x4E525034);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,57 @@
|
|||
//! NAC Lens: 元协议文明网络栈
|
||||
//!
|
||||
//! NAC Lens将网络从"通信管道"提升为"多文明共生进化的数字宇宙"
|
||||
//!
|
||||
//! # 六层架构
|
||||
//!
|
||||
//! - **L1 元胞层**: 元胞自动机路由(CAR)
|
||||
//! - **L2 文明层**: 文明特征向量、灵魂签名
|
||||
//! - **L3 聚合层**: 文明间路由(ICR)、意识分叉
|
||||
//! - **L4 宪法层**: 全息编码、分片存储
|
||||
//! - **L5 价值层**: XIC/XTZH跨文明价值交换
|
||||
//! - **L6 应用层**: AA-PE、FTAN、UCA
|
||||
//!
|
||||
//! # 核心特性
|
||||
//!
|
||||
//! - **元胞自动机路由**: 无中央路由表,梯度下降路由
|
||||
//! - **文明间路由**: 基于DHT的文明发现,支持多文明共存
|
||||
//! - **灵魂签名**: 文明级集体签名,抗量子
|
||||
//! - **意识分叉**: 支持文明内分歧的和平分叉
|
||||
//! - **宪法全息化**: 分片存储宪法,零知识证明验证
|
||||
|
||||
pub mod l1_cell;
|
||||
pub mod l2_civilization;
|
||||
pub mod l3_aggregation;
|
||||
pub mod l4_constitution;
|
||||
pub mod l5_value;
|
||||
pub mod l6_application;
|
||||
pub mod types;
|
||||
pub mod error;
|
||||
pub mod connection;
|
||||
pub mod performance;
|
||||
pub mod security;
|
||||
pub mod retry;
|
||||
|
||||
pub use error::{Nrpc4Error, Result};
|
||||
pub use types::*;
|
||||
|
||||
/// NAC Lens版本号
|
||||
pub const NAC Lens_VERSION: &str = "4.0.0-alpha";
|
||||
|
||||
/// NAC Lens协议魔数
|
||||
pub const NAC Lens_MAGIC: u32 = 0x4E525034; // "NRP4"
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn test_version() {
|
||||
assert_eq!(NAC Lens_VERSION, "4.0.0-alpha");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_magic() {
|
||||
assert_eq!(NAC Lens_MAGIC, 0x4E525034);
|
||||
}
|
||||
}
|
||||
|
|
@ -192,7 +192,7 @@
|
|||
- [ ] 审计日志功能正常
|
||||
|
||||
### 技术要求
|
||||
- [ ] 使用NRPC4.0协议(不是JSON-RPC)
|
||||
- [ ] 使用NAC Lens协议(不是JSON-RPC)
|
||||
- [ ] 无MANUS依赖
|
||||
- [ ] HTTPS + SSL证书
|
||||
- [ ] 独立域名访问
|
||||
|
|
|
|||
|
|
@ -40,7 +40,6 @@ tokio-tungstenite = "0.21"
|
|||
hex = "0.4"
|
||||
thiserror = "1.0"
|
||||
anyhow = "1.0"
|
||||
rand = "0.8"
|
||||
log = "0.4"
|
||||
tracing = "0.1"
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,83 @@
|
|||
[package]
|
||||
name = "nac-sdk"
|
||||
version = "2.1.0"
|
||||
edition = "2021"
|
||||
authors = ["NAC Team"]
|
||||
description = "NAC (NewAssetChain) SDK - Native Rust Implementation for RWA Blockchain"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/nac/nac-sdk"
|
||||
keywords = ["blockchain", "nac", "rwa", "sdk"]
|
||||
categories = ["cryptography", "blockchain"]
|
||||
|
||||
[dependencies]
|
||||
nac-upgrade-framework = { path = "../nac-upgrade-framework" }
|
||||
nac-udm = { path = "../nac-udm" }
|
||||
nac-nvm = { path = "../nac-nvm" }
|
||||
nac-cbpp = { path = "../nac-cbpp" }
|
||||
nac-lens = { path = "../nac-lens" }
|
||||
|
||||
# Cryptography
|
||||
blake3 = "1.5"
|
||||
sha3 = "0.10"
|
||||
ed25519-dalek = "2.1"
|
||||
rand = "0.8"
|
||||
x25519-dalek = "2.0"
|
||||
|
||||
# Serialization
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0"
|
||||
bincode = "1.3"
|
||||
|
||||
# HTTP Client
|
||||
reqwest = { version = "0.11", features = ["json", "rustls-tls"], default-features = false }
|
||||
tokio = { version = "1.35", features = ["full"] }
|
||||
|
||||
# WebSocket
|
||||
tungstenite = "0.21"
|
||||
tokio-tungstenite = "0.21"
|
||||
|
||||
# Utilities
|
||||
hex = "0.4"
|
||||
thiserror = "1.0"
|
||||
anyhow = "1.0"
|
||||
rand = "0.8"
|
||||
log = "0.4"
|
||||
tracing = "0.1"
|
||||
|
||||
# WASM support (optional)
|
||||
wasm-bindgen = { version = "0.2", optional = true }
|
||||
wasm-bindgen-futures = { version = "0.4", optional = true }
|
||||
js-sys = { version = "0.3", optional = true }
|
||||
web-sys = { version = "0.3", features = ["Window", "Document", "console"], optional = true }
|
||||
|
||||
[dev-dependencies]
|
||||
tokio-test = "0.4"
|
||||
mockito = "1.2"
|
||||
|
||||
[features]
|
||||
default = ["native"]
|
||||
native = []
|
||||
wasm = ["wasm-bindgen", "wasm-bindgen-futures", "js-sys", "web-sys"]
|
||||
|
||||
[profile.release]
|
||||
opt-level = 3
|
||||
lto = true
|
||||
codegen-units = 1
|
||||
strip = true
|
||||
|
||||
[profile.release-wasm]
|
||||
inherits = "release"
|
||||
opt-level = "z"
|
||||
lto = true
|
||||
codegen-units = 1
|
||||
|
||||
[lints.rust]
|
||||
missing_docs = "allow"
|
||||
unused_doc_comments = "allow"
|
||||
non_camel_case_types = "allow"
|
||||
dead_code = "allow"
|
||||
unused_imports = "allow"
|
||||
unused_variables = "allow"
|
||||
|
||||
[lints.rustdoc]
|
||||
all = "allow"
|
||||
|
|
@ -51,9 +51,9 @@ L0: 原生层 (l0_native)
|
|||
3. ❌ 缺少L0-L5各层的完整接口定义
|
||||
4. ❌ 缺少统一的适配器调用方式
|
||||
|
||||
### 2.2 nac-nrpc4 (NRPC 4.0协议)
|
||||
### 2.2 nac-lens (NAC Lens协议)
|
||||
|
||||
**位置**: `/home/ubuntu/NAC_Clean_Dev/nac-nrpc4`
|
||||
**位置**: `/home/ubuntu/NAC_Clean_Dev/nac-lens`
|
||||
|
||||
**六层架构**:
|
||||
- L1: 元胞层 (l1_cell) - 元胞自动机路由
|
||||
|
|
@ -1048,7 +1048,7 @@ pub struct L5Config {
|
|||
- **工单链接**: https://git.newassetchain.io/nacadmin/NAC_Blockchain/issues/36
|
||||
- **nac-sdk**: `/home/ubuntu/NAC_Clean_Dev/nac-sdk`
|
||||
- **nac-udm**: `/home/ubuntu/NAC_Clean_Dev/nac-udm`
|
||||
- **nac-nrpc4**: `/home/ubuntu/NAC_Clean_Dev/nac-nrpc4`
|
||||
- **nac-lens**: `/home/ubuntu/NAC_Clean_Dev/nac-lens`
|
||||
- **nac-ai-compliance**: `/home/ubuntu/NAC_Clean_Dev/nac-ai-compliance`
|
||||
- **nac-ai-valuation**: `/home/ubuntu/NAC_Clean_Dev/nac-ai-valuation`
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ NAC SDK是为RWA(真实世界资产)区块链设计的原生Rust SDK,提
|
|||
- ✅ **统一接口** - 通过`NACAdapter`统一访问所有功能
|
||||
- ✅ **高性能** - Rust实现,零成本抽象
|
||||
- ✅ **类型安全** - 强类型系统,编译时错误检查
|
||||
- ✅ **NRPC4.0协议** - 支持NAC原生RPC协议
|
||||
- ✅ **NAC Lens协议** - 支持NAC原生RPC协议
|
||||
- ✅ **完整文档** - 每个API都有详细的文档和示例
|
||||
- ✅ **测试覆盖** - 完整的单元测试和集成测试
|
||||
|
||||
|
|
@ -533,7 +533,7 @@ nac-sdk/
|
|||
- `nac-udm` - NAC统一数据模型
|
||||
- `nac-nvm` - NAC虚拟机
|
||||
- `nac-cbpp` - CBPP共识协议
|
||||
- `nac-nrpc4` - NRPC4.0协议
|
||||
- `nac-lens` - NAC Lens协议
|
||||
|
||||
### 第三方依赖
|
||||
- `tokio` - 异步运行时
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ use nac_udm::types::{
|
|||
GNACSCode, GNACSMetadata, ACC20Metadata, ACC1400Metadata,
|
||||
CollateralProof, CrossShardStatus,
|
||||
};
|
||||
use nac_nrpc4::client::NRPC4Client;
|
||||
use nac_lens::client::NRPC4Client;
|
||||
use std::time::Duration;
|
||||
|
||||
/// L1协议层适配器
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ use nac_udm::types::{
|
|||
Amendment, AmendmentStatus, Proposal, ProposalDetails,
|
||||
Vote, ComplianceResult, PeerInfo,
|
||||
};
|
||||
use nac_nrpc4::client::NRPC4Client;
|
||||
use nac_lens::client::NRPC4Client;
|
||||
use nac_csnp::network::CSNPNetwork;
|
||||
use std::sync::Arc;
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ use nac_udm::types::{
|
|||
SDRForecast, LiquidityState, LiquidityStrategy, Jurisdiction,
|
||||
InternationalAgreement,
|
||||
};
|
||||
use nac_nrpc4::client::NRPC4Client;
|
||||
use nac_lens::client::NRPC4Client;
|
||||
use std::time::Duration;
|
||||
|
||||
/// L4 AI层适配器
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ use nac_udm::types::{
|
|||
ChainStatistics, AddressInfo, TokenMetadata, TradingPair,
|
||||
OrderBook, Value, ContractCall,
|
||||
};
|
||||
use nac_nrpc4::client::NRPC4Client;
|
||||
use nac_lens::client::NRPC4Client;
|
||||
use std::time::Duration;
|
||||
|
||||
/// 列表ID类型
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
NAC SDK 的客户端模块,提供 NAC Lens 协议客户端。
|
||||
|
||||
## 核心组件
|
||||
- NacLensClient - NAC Lens 协议 RPC 客户端(原 NRPC4.0,工单 #042 更名)
|
||||
- NacLensClient - NAC Lens 协议 RPC 客户端(原 NAC Lens,工单 #042 更名)
|
||||
|
||||
## 版本历史
|
||||
- v1.x: NRPC3.0 客户端(已归档至 _archive/v1_legacy_nrpc3/)
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@
|
|||
- ✅ **nac-nrpc** (2个Rust文件) - 基础版本
|
||||
- **状态**: 已完成
|
||||
|
||||
- ✅ **nac-nrpc4** (9个Rust文件) - 4.0版本
|
||||
- ✅ **nac-lens** (9个Rust文件) - 4.0版本
|
||||
- **状态**: 已完成,最新版本
|
||||
|
||||
### 5. AI系统
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@
|
|||
- ⏳ nac-cbpp - 待分析
|
||||
- ⏳ nac-nvm - 待分析
|
||||
- ⏳ nac-csnp - 待分析
|
||||
- ⏳ nac-nrpc4 - 待分析
|
||||
- ⏳ nac-lens - 待分析
|
||||
- ⏳ 其他43个模块 - 待分析
|
||||
|
||||
---
|
||||
|
|
|
|||
Loading…
Reference in New Issue