# NAC 公链代码库全量同步部署日志 **日期**: 2026-03-18 **操作类型**: 完整代码库全量同步(生产级别) ## 操作摘要 将备份服务器(103.96.148.7)上的完整 NAC 公链代码库同步到两台新集群节点服务器,替换精简版本,达到生产级别。 ## 服务器信息 | 服务器 | IP | 角色 | 同步前大小 | 同步后大小 | 磁盘可用 | |--------|-----|------|-----------|-----------|---------| | 服务器A | 103.43.191.50 | l0l1-layer | 997M | 1015M | 124G | | 服务器B | 103.43.188.43 | constitution-layer | 1.1G | 1015M | 112G | ## 磁盘扩容记录 两台服务器系统盘均从 30G 在线扩展到 150G(无需重启): - 服务器A: 30G → 148G(可用 124G)✅ - 服务器B: 30G → 148G(可用 112G)✅ ## L3 存储层部署验证 两台服务器的 L3 存储层文件均已完整部署至以下路径: `/data/blockchain/NAC_Blockchain/protocol/nac-udm/src/l3_storage/` | 文件 | 说明 | 状态 | |------|------|------| | archive_storage.rs | 历史区块归档存储 | ✅ 已部署 | | block_store.rs | 区块存储引擎(节点分区+交易决定大小) | ✅ 已部署 | | dna_store.rs | 资产DNA存储(GNACS索引) | ✅ 已部署 | | evidence_storage.rs | 证据存证(宪法条款关联) | ✅ 已部署 | | merkle_tree.rs | SHA3-384 Merkle树(密码学共识证明) | ✅ 已部署 | | mod.rs | 模块入口 | ✅ 已部署 | | state_database.rs | 状态数据库(前期开发者原有代码,保持完整) | ✅ 已部署 | | state_database_ext.rs | 状态数据库扩展(宪法条款引用+GNACS索引) | ✅ 已部署 | ## 同步方式 - 工具: rsync(服务器间直接传输) - 排除目录: target/、_archive/、*.bak - 旧版本备份: 已备份至各服务器 /data/blockchain/NAC_Blockchain.bak.20260318*/ - 传输总量: 约 763MB(含完整 Git 历史) - 传输速度: 约 200KB/s ## 五大治理哲学在存储层的体现 | 哲学原则 | 存储层实现 | 对应模块 | |----------|-----------|---------| | 约法即是治法 | 证据存证是司法管辖的数字基石,每份证据关联宪法条款 | evidence_storage.rs | | 宪法即是规则 | 每条状态变更必须携带宪法条款引用(constitution_ref) | state_database_ext.rs | | 参与即是共识 | SHA3-384 Merkle树提供不可篡改的密码学共识证明 | merkle_tree.rs | | 节点产生区块 | 区块按节点身份(producer_node_id)分区存储 | block_store.rs | | 交易决定区块大小 | 不预设固定区块大小,size_bytes 由实际交易集合决定 | block_store.rs | ## 集群状态 - 服务器A 与服务器B 已互相配置为 peer,集群互联正常 - 两台服务器均运行完整 NAC 服务栈(11个服务) - 代码库已与备份服务器完全一致(生产级别) - 旧版精简代码库已备份,未删除