跳到主要内容

ARC 2.0.0-beta.28

入门

安装 arc,选择 recipe,并走完本地 package → check → run 路径,再考虑任何远程发布。

本节是从新目录到已检查、可运行 Blocklet 的本地优先路径。远程发布与 DID Space 部署不是前置条件。

前置条件

  1. 安装公开 CLI:
bash
curl -fsSL https://arc.afsd.io/install.sh | bash
arc --version

本板验证基线:2.0.0-beta.28

  1. ARC monorepo 之外 的临时或项目目录工作。编写第三方 Blocklet 不需要 clone ArcBlock/arc
  2. 试验时优先用具名实例,避免改动 :4900 上的种子 daemon。ARC_HOME 已退役(CLI 会警告并忽略)。隔离靠实例名加 --home
bash
export ARC_INSTANCES_DIR=/tmp/arc-instances-demo
arc service start --instance demo --home /tmp/arc-home-demo
arc service url --instance demo --print url
# 结束后:
arc service stop --instance demo
arc service rm --instance demo

三页一条路径

步骤页面证明什么
1Package 与 InstancePackage(产物)与 instance(运行/部署)用语
2本地创建与运行脚手架 + 本地 serve + 浏览器 URL
3检查、构建与 inspectcheck / build / inspect / dev 证据链

最小命令序列

bash
arc blocklet create ./demo-min --recipe minimal-app --name demo-min
arc dsl validate ./demo-min
arc blocklet check ./demo-min --profile minimal-app
arc service start --instance demo --blocklet ./demo-min --port 4939

已验证输出形态(arc 2.0.0-beta.28):

text
Created minimal app blocklet "demo-min" with 18 file(s).
Next: arc dsl validate /…/demo-min

Passed DSL validation
  path: /…/demo-min
  files: 16

Passed blocklet check (minimal-app)
  dir: /…/demo-min
  AUP pages: agent, home, settings
  web sections: 1
  agents: 1
  settings files: 5

AFS Service started
  Port: 4939
  Blocklet: demo-min
    http://demo-min.localhost:4939/
    http://localhost:4939/?blocklet=demo-min (Safari / universal)

打开打印的子域名 URL。本地验收结束后停止临时具名实例(arc service stop --instance demo)。不要 stop :4900 上的种子 daemon,除非是你启动的。

当前可脚手架的 recipe

bash
arc blocklet recipe list

RecipeCLI 报告的能力生成文件(约)
basic / blank仅 manifest1(blocklet.yaml
blogaup小型 AUP 集
agentaup, agent聊天 + 一个 agent
minimal-appweb, aup, agent, settings~18 文件
agent-workspaceweb, aup, agent, settings~19 文件
support-communityweb, aup, agent, settings~20 文件

脚手架前先解释 recipe:

bash
arc blocklet recipe explain minimal-app

不要先做的事

避免原因
arc deploy … --server … 当第 1 步需要认证与远程 DID Space;不是本地验收
arc blocklet dev 当服务器它只扫描约定,不提供 HTTP
dist/ 当手写源码arc blocklet build 拥有 dist/;除非发布流程要求,否则不要提交
混用 package 与 instance 用语使数据所有权、配置与发布讨论含糊——见 Package 与 Instance

本地页面正确后,继续编写(编写)或发布边界(发布与部署)。