#67NAC公链开发者网站与本地终端集成方案 #67
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
NAC公链开发者网站与本地终端集成方案
版本:1.0
制定方:NAC开发者体验工作组
发布日期:2026年2月15日
关联文档:NAC开发者工具箱 v2.0 核心技术白皮书
NAC公链开发者网站旨在为全球开发者提供一站式、交互式、零门槛的NAC应用开发体验。网站的核心创新在于本地终端调用机制——开发者可在浏览器中直接操作本地操作系统终端,运行完整的NAC工具箱命令,无需远程服务器,保障代码和数据安全。
本方案实现:
一、总体架构
┌─────────────────────────────────────────────────────────────┐
│ 客户端(开发者机器) │
├─────────────────────────────────────────────────────────────┤
│ • 本地文件系统(项目代码) │
│ • NAC工具箱(nac CLI) │
│ • nac-daemon(本地守护进程) │
│ • 浏览器(访问开发者网站) │
└─────────────────────────────┬───────────────────────────────┘
│ WebSocket (localhost)
↓
┌─────────────────────────────────────────────────────────────┐
│ NAC开发者网站 │
├─────────────────────────────────────────────────────────────┤
│ • 首页(终端模拟器、快速上手) │
│ • 文档中心(教程、API、示例) │
│ • 项目模板库(一键创建) │
│ • 宪法沙箱在线版(WebAssembly精简版) │
│ • 社区论坛 │
│ • 个人工作台(项目同步、历史命令) │
└─────────────────────────────────────────────────────────────┘
二、本地终端调用机制
2.1 核心组件:nac-daemon
nac-daemon是一个轻量级本地后台服务,开发者安装NAC工具箱时自动启动。它:
安装与启动:
安装NAC工具箱时自动安装并启动daemon
nac tool install 2.0.1
nac daemon start
2.2 网站终端模拟器
网站首页内置一个基于xterm.js的终端模拟器,用户打开网站即可看到终端界面。其工作流程:
优势:
2.3 项目同步
网站提供“工作台”功能,可列出本地项目(通过daemon扫描~/nac-projects/),并支持:
实现:daemon提供文件读写接口,网站通过WebSocket调用。
2.4 安全设计
三、网站功能模块
3.1 首页(终端优先)
3.2 文档中心
3.3 项目模板库
3.4 个人工作台
3.5 社区论坛
四、技术实现要点
4.1 本地守护进程(nac-daemon)
{
"id": 1,
"type": "exec",
"command": "nac build",
"cwd": "/home/user/nac-projects/my-token"
}
// 实时输出响应
{
"id": 1,
"type": "stdout",
"data": "Compiling...\n"
}
{
"id": 1,
"type": "stderr",
"data": "warning: unused variable"
}
{
"id": 1,
"type": "exit",
"code": 0
}
4.2 网站前端
-代码编辑器:Monaco Editor(VS Code内核),支持语法高亮(Charter/CNNL)。
4.3 连接引导流程
五、示例场景
5.1 新手上路
5.2 宪法条款模拟
cd ~/nac-projects
nac new test-amendment --type constitution
cd test-amendment
将示例条款写入文件(通过文件操作API)
nac sandbox --duration 7d --constitution my-amendment.cnml
3. 沙箱运行结果显示在终端。
5.3 团队协作
六、安全与隐私
七、开发路线图
阶段 时间 交付物
Phase 1 2026.02-03 nac-daemon原型,支持基本命令执行和WebSocket
Phase 2 2026.03-04 网站前端基础框架,终端模拟器集成
Phase 3 2026.04-05 连接引导、令牌认证、文件操作API
Phase 4 2026.05-06 文档中心、模板库集成,交互式示例
Phase 5 2026.06-07 个人工作台、项目同步
Phase 6 2026.07-08 公测上线,社区反馈迭代
八、结论
NAC开发者网站通过本地终端调用机制,彻底打破了传统区块链开发者网站“文档+远程沙箱”的局限。开发者可以在网页中直接使用本地完整的工具箱,享受真实环境、实时反馈、安全隔离的开发体验。这是NAC“完美中心化框架下的去中心化”理念在开发者生态的延伸——规则由宪法定义,工具由社区提供,开发在本地完成。
制定人:NAC开发者体验工作组
最后更新:2026年2月15日
文档状态:正式发布