Commit Graph

4 Commits

Author SHA1 Message Date
NAC Admin 2090fc6f74 fix(protocols): 第三度生产级检查 - 修复4个crate编译错误
修复内容:
1. cnnl-compiler/src/lexer/token.rs
   - 补充缺失的 Token 变体:Test/Assert/Name/Version/Description/Semicolon/U128
   - 修复 parser/ast.rs 中 Literal::Int 类型从 i64 改为 u64

2. nvm_v2/nvm-l1/src/cbpp/mod.rs
   - 修复 pub use crate::nac_lens::* 错误引用
   - 改为 pub use self::nac_lens::*

3. nac-udm/src/l1_protocol/acc/acc1155.rs
   - 补充 SDK 扩展类型:TokenTypeDNA/TokenTypeMetadata/BatchTransfer
   - BatchMint/BatchBurn/TokenCustodyInfo/TokenInsuranceInfo/TokenTypeValuation
   - 字段与 nac-sdk 实际使用完全匹配

4. nac-sdk/src/protocols/acc1155.rs
   - 修复 gnacs_code: GNACSCode -> String 类型转换
   - 修复 sovereignty_type: SovereigntyRight -> String 类型转换
   - 补充 TokenTypeMetadata 缺失字段:attributes/description/version
   - 补充 TokenCustodyInfo 缺失字段:amount/expires_at/reason
   - 补充 TokenInsuranceInfo 缺失字段:policy_uri
   - 补充 TokenTypeValuation 缺失字段:method/report_uri

编译结果:全部 15 个 crate 0错误通过
2026-03-06 17:34:58 +08:00
nacadmin f5788b5eac feat(issue-63): 完成去以太坊化 - NRPC全库更名为NAC_lens + 编译器RPC检测 + nac-lens 100%完成
## 完成内容

### 1. 全库 NRPC 更名为 NAC_lens
- 1208处替换,代码文件中 NRPC 引用归零
- 重命名文件: nrpc.rs → nac_lens.rs, nrpc_wrapper.rs → nac_lens_wrapper.rs
- 修复 nac-udm/src/l1_protocol/cbpp/mod.rs 中 mod nrpc → mod nac_lens
- 保留 JSON-RPC 协议字段名(标准协议不更名)

### 2. CNNL 编译器去以太坊化 Lint
- 新增 src/nac_lint.rs 模块
- 检测 RPC/EVM/Solidity/ERC20/ETH 等以太坊关键字
- 提供自动纠正建议(RPC → NAC_lens, EVM → NVM 等)
- 支持 --check 模式(仅检测)和 --fix 模式(自动修复)

### 3. nac-lens 六层架构 100% 完成
- L3 聚合层: 完整 DHT 路由(Kademlia XOR距离)+ 意识分叉投票机制
- L4 宪法层: 完整 Merkle 证明生成/验证 + 全息编码/重构
- L5 价值层: 完整价值转移逻辑(余额检查/原子转移/防双花/批量清算)
- upgrade.rs: 完整版本管理和热升级实现
- lib.rs: 协议魔数修正 NRP4 → NLNS (NAC Lens)
- error.rs: 新增 ValueTransferError 变体

### 测试结果
- nac-lens 核心模块: 31 passed, 0 failed
- cnnl-compiler: 26 passed, 0 failed

Closes #63
2026-02-28 09:50:03 +08:00
NAC Core Team dfe2a85d69 fix(cnnl): 修复编译器字段名并添加新字段支持,实现 cnnl-service HTTP 服务
修复内容:
1. ast.rs: 恢复原始字段名 ty: Type(而非 type_: TypeAnnotation)
   - 添加 name/version/description 字段到 Clause
   - 添加 description 字段到 Obligation
   - 添加 tests 字段到 Program
   - 添加 Expression::Raw 变体
   - 添加 ObligationFrequency::Display 实现
   - 添加 Literal::Display 实现

2. parser/mod.rs: 完全重写,基于原始版本添加新字段支持
   - 支持 name:/version:/description: 字段解析
   - 支持 test "..." { assert ... } 测试块解析
   - 支持 obligation { description: ... } 字段

3. 修复所有模块的编译错误:
   - codegen/bytecode_generator.rs
   - semantic/type_checker.rs
   - semantic/scope_resolver.rs
   - semantic/obligation_validator.rs
   - verification/constraint_generator.rs

4. 新增 cnnl-service HTTP 服务:
   - POST /api/v1/compile  - 编译 CNNL 源代码
   - POST /api/v1/parse    - 解析 CNNL 源代码(返回 AST)
   - POST /api/v1/validate - 验证 CNNL 语法
   - GET  /api/v1/health   - 健康检查
   - GET  /api/v1/version  - 版本信息
   - 监听端口 8765,已部署为 systemd 服务

测试结果:26/26 通过
关联 Issues: #64 #65
2026-02-28 07:52:27 +08:00
NAC Development Team 6de7fd246a Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00