NAC_Blockchain/nac-cli
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
..
docs feat(issue-63): 完成去以太坊化 - NRPC全库更名为NAC_lens + 编译器RPC检测 + nac-lens 100%完成 2026-02-28 09:50:03 +08:00
src feat(issue-63): 完成去以太坊化 - NRPC全库更名为NAC_lens + 编译器RPC检测 + nac-lens 100%完成 2026-02-28 09:50:03 +08:00
test-constitution Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
test-contract Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
.gitignore Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
CHANGELOG.md [Ticket #9] 完成NAC CLI工具100%实现 2026-02-18 13:05:49 -05:00
Cargo.lock [Ticket #9] 完成NAC CLI工具100%实现 2026-02-18 13:05:49 -05:00
Cargo.toml feat: Issue #25 - 为所有模块增加统一的升级机制 2026-02-19 01:45:46 -05:00
README.md feat(issue-63): 完成去以太坊化 - NRPC全库更名为NAC_lens + 编译器RPC检测 + nac-lens 100%完成 2026-02-28 09:50:03 +08:00
README.old.md [Ticket #9] 完成NAC CLI工具100%实现 2026-02-18 13:05:49 -05:00

README.md

NAC CLI - NAC区块链命令行工具

NAC CLI是NAC (Native Autonomous Chain) 原生RWA公链的官方命令行工具提供完整的账户管理、交易发送、合约部署、宪法查询等功能。

特性

NAC CLI是专为NAC原生公链设计的命令行工具不继承任何以太坊或ERC标准,具有以下核心特性:

NAC原生技术栈

  • 智能合约语言: Charter非Solidity
  • 虚拟机: NVM非EVM
  • RPC协议: NAC Lens非JSON-RPC
  • 共识机制: CBPP宪政区块生产协议
  • 网络协议: CSNP非传统P2P
  • 地址格式: 32字节非以太坊的20字节
  • 哈希算法: SHA3-38448字节非Keccak256

核心功能

账户管理

  • 创建新账户(交互式密码输入)
  • 导入/导出私钥AES-256-GCM加密
  • 列出所有账户
  • 查询账户余额和RWA资产
  • Keystore加密存储

交易管理

  • 发送NAC交易带签名和确认
  • 查询交易详情和状态
  • 获取交易收据包含宪法收据CR
  • 签名和广播交易

Charter合约

  • 部署Charter智能合约
  • 调用合约方法(只读查询)
  • 发送合约交易(状态变更)
  • 查询合约代码和信息

宪法系统

  • 查询宪法条款(三层级:基础/核心/操作)
  • 验证条款状态
  • 查看条款参数
  • 获取宪法收据Constitutional Receipt

节点和区块

  • 查询节点信息和状态
  • 查看对等节点列表
  • 查询区块详情
  • 获取最新区块和区块高度

配置管理

  • 初始化配置文件
  • 查看和修改配置
  • 多环境支持

安装

从源码编译

# 克隆仓库
git clone ssh://root@103.96.148.7:22000/NAC/nac-cli.git
cd nac-cli

# 编译
cargo build --release

# 安装
cargo install --path .

系统要求

  • Rust 1.70+
  • 操作系统: Linux, macOS, Windows

快速开始

1. 初始化配置

nac config init

2. 配置RPC节点

nac config set network.rpc_url http://your-nac-node:8545

3. 创建账户

nac account create

4. 查询余额

nac account balance <地址>

5. 发送交易

nac tx send <发送方地址> <接收方地址> <金额>

命令参考

完整的命令参考请查看 docs/COMMANDS.md

NAC RPC方法

完整的RPC方法列表请参考 docs/NAC_RPC_METHODS.md

配置文件

配置文件位于 ~/.nac/config.toml,详细说明请查看 docs/CONFIGURATION.md

安全注意事项

  • 私钥使用AES-256-GCM加密存储
  • 所有交易都需要通过宪法验证CEE
  • 使用HTTPS连接RPC节点

技术架构

加密模块

  • 哈希: SHA3-38448字节
  • 签名: secp256k1
  • 地址: 32字节
  • 加密: AES-256-GCM

NAC Lens客户端

实现了60+个NAC RPC方法包括账户、交易、合约、宪法、共识等。

许可证

MIT License

更新日志

v2.0.0 (2026-02-18)

  • 完整实现NAC原生RPC客户端60+方法)
  • 使用NAC原生加密算法SHA3-384、32字节地址
  • Keystore管理AES-256-GCM加密
  • 账户、交易、合约、宪法、节点、区块、配置管理
  • 完整的文档和测试

致谢

感谢NAC团队的所有贡献者。