3.6 KiB
3.6 KiB
NAC公链服务器部署指南
目标服务器信息
备份服务器:
- IP: 103.96.148.7
- SSH端口: 22000
- 用户: root
- 操作系统: Linux
部署步骤
1. 上传部署包
将nac-blockchain-v1.0.0.tar.gz上传到服务器:
# 在本地执行
scp -P 22000 releases/nac-blockchain-v1.0.0.tar.gz root@103.96.148.7:/root/
2. 登录服务器
ssh -p 22000 root@103.96.148.7
3. 解压部署包
cd /root
tar -xzf nac-blockchain-v1.0.0.tar.gz
cd nac-blockchain-v1.0.0
4. 安装依赖
安装Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source $HOME/.cargo/env
验证安装
rustc --version
cargo --version
5. 编译项目
cargo build --release
预计编译时间:5-10分钟
6. 运行测试
cargo test --release
预期结果:
running 180 tests
test result: ok. 180 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
7. 生成文档
cargo doc --no-deps
文档将生成在 target/doc/nvm_l1/index.html
8. 验证部署
# 检查编译产物
ls -lh target/release/
# 查看项目结构
tree -L 2 src/
性能验证
运行基准测试
cargo bench
检查代码质量
# 格式化检查
cargo fmt --check
# 代码检查
cargo clippy -- -D warnings
目录结构
部署后的目录结构:
/root/nac-blockchain-v1.0.0/
├── src/ # 源代码
│ ├── phase14_sovereignty/ # Phase 14: 主权验证层
│ ├── phase15_value_standard/ # Phase 15: 价值尺度层
│ ├── phase16_oracle_crosschain/ # Phase 16: 预言机与跨链
│ ├── phase17_liquidity_derivatives/ # Phase 17: 流动性与衍生品
│ ├── phase18_governance_data/ # Phase 18: 治理与数据
│ ├── phase19_performance/ # Phase 19: 性能优化
│ ├── phase20_deployment/ # Phase 20: 部署工具
│ └── lib.rs # 库入口
├── target/ # 编译产物
│ ├── release/ # Release版本
│ └── doc/ # 文档
├── Cargo.toml # 项目配置
├── README.md # 项目说明
└── deploy.sh # 部署脚本
常见问题
Q1: 编译失败
问题: error: linker 'cc' not found
解决:
# Ubuntu/Debian
sudo apt-get install build-essential
# CentOS/RHEL
sudo yum groupinstall "Development Tools"
Q2: 内存不足
问题: 编译时内存不足
解决:
# 使用单线程编译
cargo build --release -j 1
Q3: 测试失败
问题: 某些测试失败
解决:
# 查看详细错误
cargo test --release -- --nocapture
# 运行特定测试
cargo test phase14 --release
性能指标
部署成功后的预期性能:
| 指标 | 数值 |
|---|---|
| 编译时间 | 5-10分钟 |
| 测试通过率 | 100% (180/180) |
| 代码量 | 12,510行 |
| 二进制大小 | ~10MB |
| 内存占用 | ~500MB |
下一步
-
配置测试网络
- 编辑创世区块配置
- 设置节点参数
- 启动测试网络
-
部署生态工具
- 部署区块浏览器
- 部署水龙头
- 配置钱包
-
监控和维护
- 设置日志监控
- 配置性能监控
- 定期备份数据
技术支持
如有问题,请联系:
- 邮箱: dev@newassetchain.io
- GitHub: https://github.com/newassetchain
- Discord: https://discord.gg/newassetchain
部署日期: 2026-02-04 版本: 1.0.0 文档版本: 1.0