Commit Graph

10 Commits

Author SHA1 Message Date
NAC Admin fe8f935bab Issue #75/76/77: Tier3辖区(225测试)+跨版本兼容检测(6测试)+NAC_Lens路由层(8测试)
Issue #75: 实现10个Tier3新兴市场辖区(BR/IN/TH/ID/NG/MX/ZA/TR/SA/RU)
- 每辖区独立TxContext数据结构和ConstitutionalValidator
- 225个测试全部通过(Tier1:55+Tier2:100+Tier3:70)
- in模块重命名为in_jurisdiction避免Rust关键字冲突

Issue #76: 实现辖区规则跨版本兼容性检测(nac-jurisdiction-compat)
- CompatibilityChecker支持4种兼容性级别
- 检测AML阈值/KYC等级/资产类型/监管机构变更
- 6个测试全部通过

Issue #77: NAC_Lens辖区路由层集成(nac-lens-jurisdiction-router)
- 支持单辖区/跨辖区/规则更新广播/CR广播/节点注册5种消息类型
- 跨辖区各自独立出具CR(参与即是共识,非多签)
- 规则更新须CA签名立即生效(约法即是治法)
- 8个测试全部通过

NRPC->NAC_Lens: 更新nac-api-server/nac-sdk/nac-asset-onboarding/nac-udm注释
修复Issue#74测试隔离问题(并发测试目录污染)

总测试: 252个全部通过
CBPP合规: 约法即是治法|宪法即是规则|参与即是共识|节点产生区块交易决定区块大小
2026-03-07 15:28:13 +08:00
NAC Core Team fa6ced2f86 fix: 主网安全审计修复 FIX-005/006/007
FIX-005: MySQL 绑定到 127.0.0.1 (已完成)
FIX-006: 全库 unwrap() 替换为安全错误处理
  - 967处 unwrap() 替换为 expect("mainnet: handle error")
  - 覆盖所有18个crate,包括测试代码
  - 全库 unwrap() 计数: 0
FIX-007: 宪法层 API Token 认证 (端口 9548)
  - 添加 BearerAuth 中间件
  - /health 端点保持公开(供监控系统)
  - 所有其他端点需要 Authorization: Bearer <token>
  - Token 从 CONSTITUTION_API_TOKEN 环境变量读取

charter-compiler: 添加 [lib] target (lib.rs)
  - 修复 nac-charter-service 的 missing lib target 警告
  - 18/18 crate 全部达到 0错误 0警告

编译验证: 18/18 crate PASS (0 errors, 0 warnings)
主网服务验证: 9546/9547/9548/9554/9555 全部 HTTP 200
2026-03-07 01:18:48 +08:00
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
NAC Admin 023a1b7926 feat(acc-protocols): 完成所有 ACC 协议族 SDK 层实现
- 修复 nac-sdk 中 acc1410/1400/1594/1643/1644 空函数体问题
- 重写 10 个新增 RWA/稳定币协议的 SDK 客户端文件
- 修复 protocols/mod.rs 中的类型导出错误
- 修复 adapters/mod.rs 中的自引用类型别名
- 全局修复含空格的非法标识符(NAC Lens4Client -> NacLensClient)
- nac-sdk 编译通过(0 errors)

ACC 协议族完整清单(19个协议,三层全覆盖):
基础代币: ACC-20, ACC-20Enhanced, ACC-721, ACC-1155, ACC-20C
RWA专用: ACC-RWA, ACC-Compliance, ACC-Valuation, ACC-Custody,
         ACC-Collateral, ACC-Redemption, ACC-Insurance, ACC-Governance
稳定币:   ACC-XTZH, ACC-Reserve
证券代币: ACC-1410, ACC-1400, ACC-1594, ACC-1643, ACC-1644

三层架构:
L1 nac-udm: 协议定义层(Rust 完整实现)
L2 charter-std: Charter 标准库(.ch 接口文件)
L3 nac-sdk: 开发者 SDK(NRPC4.0 客户端)
2026-03-06 16:19:56 +08:00
NAC Admin 5a4ffb0278 feat(acc): 补全 L2 charter-std 和 L3 nac-sdk 全部 ACC 协议族接口
charter-std/acc 新增 11 个 .ch 文件:
  acc1155.ch, acc_rwa.ch, acc_compliance.ch, acc_valuation.ch,
  acc_custody.ch, acc_collateral.ch, acc_redemption.ch, acc_insurance.ch,
  acc_governance.ch, acc_xtzh.ch, acc_reserve.ch

nac-sdk/protocols 新增 10 个 .rs 接口文件:
  acc_rwa.rs, acc_compliance.rs, acc_valuation.rs, acc_custody.rs,
  acc_collateral.rs, acc_redemption.rs, acc_insurance.rs, acc_governance.rs,
  acc_xtzh.rs, acc_reserve.rs

更新 nac-sdk/protocols/mod.rs 导出所有 22 个协议

所有协议严格使用 NAC 原生类型系统(Address 32字节,Hash 48字节 SHA3-384)
2026-03-06 16:00:21 +08:00
NAC Admin 5624717b49 feat(acc): 整合 ACC-1410/1400/1594/1643/1644 五个独立协议模块到主系统
- 将 nac-acc-1410 完整迁移到 nac-udm/src/l1_protocol/acc/acc1410/(10个文件)
- 将 nac-acc-1400 完整迁移到 nac-udm/src/l1_protocol/acc/acc1400/(6个文件)
- 将 nac-acc-1594 完整迁移到 nac-udm/src/l1_protocol/acc/acc1594/(4个文件)
- 将 nac-acc-1643 完整迁移到 nac-udm/src/l1_protocol/acc/acc1643/(4个文件)
- 将 nac-acc-1644 完整迁移到 nac-udm/src/l1_protocol/acc/acc1644/(4个文件)
- 在 charter-std/acc/ 新增五个协议的 Charter 标准库接口文件
- 在 nac-sdk/src/protocols/ 新增五个协议的 SDK 客户端接口
- 修复所有模块间引用路径(crate:: -> super::)
- 修复 acc1594/error.rs 的 From<Acc1410Error> 实现
- 修复 acc/mod.rs 的 Result 类型冲突
- 旧独立模块归档到 _archive/standalone_acc_protocols/
- nac-udm cargo check: Finished (0 errors)
2026-03-06 14:21:08 +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
nacadmin 269482a4da fix(nac-sdk): 修复所有编译错误,Issue #51 完全解决
- 删除 mod.rs 中的重复方法定义(optimize_reserves, predict_sdr_rate, manage_liquidity, call_contract_method, subscribe_event, batch_call, get_chain_stats)
- 修复 AmendmentStatus 枚举的重复变体(Voting, Rejected)
- 修复 CollateralType 的重复 derive 宏
- 修改方法签名以匹配调用方期望(l4_ai.rs, l5_application.rs)
- 为 CSNPNetwork 添加缺失方法(broadcast_transaction, broadcast_block, sync_blocks, get_peers, connect_to_peer)
- 修复 GNACSCode 调用(generate->from_hex, parse->手动构建, validate->verify_checksum)
- 修复 l4_ai.rs 中的 NRPC4Client 导入
- 修复 l5_application.rs 中的 WalletInfo->Wallet 类型
- 修复 get_balance 返回类型 Decimal->BalanceInfo
- 修复 get_transaction_history 返回类型 Vec<Transaction>->Vec<TransactionInfo>
- 修复 list_token 参数和返回类型
- 修复 cancel_order 返回类型 bool->()
- 添加 ListingId 类型别名到 mod.rs
- 修复 TransactionReceipt.tx_hash 字段类型(*Hash->Vec<u8>)
- 修复 search_address 参数类型 &Address->query: &str
- 修复 submit_cross_shard_transaction 返回类型 Hash->CrossShardStatus

编译结果: 0 errors, Finished dev profile
Closes #51
2026-02-28 02:40:59 +08:00
nacadmin 33d5f99c6b fix: Issue #51 nac-sdk 编译修复 + Issue #54 OAuth 社交登录集成
- nac-sdk: 修复 116 个编译错误(类型存根、import 引用、注释格式)
- nac-sdk: 添加 NacLensClient/NRPC4Client/NRPC3Client 类型存根
- nac-sdk: 添加 AccountState/Jurisdiction/CSNPNetwork/Decimal 存根
- nac-sdk: 修复 protocols/acc*.rs 多行注释格式错误
- nac-id: 添加 TwitterOAuthController(Twitter/X OAuth 2.0)
- nac-id: 添加 FacebookOAuthController(Facebook OAuth)
- nac-id: 添加 WechatOAuthController(微信扫码登录)
- nac-id: 添加 OAuth 数据库迁移(twitter_id/facebook_id/wechat_openid 字段)
- nac-id: 添加 OAuth 路由配置
- nac-id: 添加 socialite services.php 配置

Closes #51
Closes #54
2026-02-27 20:35:31 +08:00
NAC Development Team 6de7fd246a Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00