2.8 KiB
2.8 KiB
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个服务)
- 代码库已与备份服务器完全一致(生产级别)
- 旧版精简代码库已备份,未删除