能力状态
到底哪些建好了、哪些在线、哪些没有。每一条都附核实方式。
这一页是你可以信任其余文档的原因。LibertyNet API 能做的每一件事都带四个标记之一, 任何页面都不允许把某个能力描述得比这里写的更完成。
| 已实现 | 已在公开端点上线,现在就能调用。 |
| 尚未接通 | 端点在线并返回 200,但背后没有接数据源。它返回零,并如实说明。 |
| 测试中 | 代码存在且测试通过,但还没有任何公开服务提供它。 |
| 规划中 | 已设计,未构建。背后什么都没有。 |
这些标记从哪来。 下面的表格由 dev-portal/api-spec/status.json 推导——同一份机器可读清单也驱动着两个 SDK 和 OpenAPI 规范。有一个漂移检查器,只要文档里的 标记与清单不一致就会让构建失败,所以它们不会各自腐烂。
最近一次直接探测核实:2026-07-31。
节点发现 已实现
公开。不需要 Key,不需要注册。
| 端点 | 状态 |
|---|---|
GET /health | 已实现 |
GET /nodes | 已实现 |
GET /peers · GET /api/v1/peers | 已实现 |
POST /api/v1/register · POST /api/v1/heartbeat | 已实现 |
运营者身份 已实现
基于签名的登录。这套系统里没有密码。
| 端点 | 状态 |
|---|---|
POST /v1/auth/challenge | 已实现 |
POST /v1/auth/device-login | 已实现 |
GET /v1/operator/me/nodes | 已实现 |
节点↔运营者绑定 已实现
完整的双签名握手,在绑定生效前四个签名会被原子性地重新验证一遍。8 个端点全部在线。
Credits 与 Evidence 尚未接通
这些端点在线并返回 200,但背后什么都没接。
GET /v1/operator/me/credits 返回的 settled、pending、estimated 全是 0, 并附带 "source": "not_yet_wired"。
这个零是占位符,不是测量结果——它的意思是"还没有任何东西在计数", 而不是"你没有赚到任何东西"。这是两句完全不同的话。
如果你要展示这些数字,就必须把说明一起展示。SDK 强制执行这一点:settledCredits() 会抛异常,而不是把一个可能被当成余额显示的零交给你。想展示时请用 creditsRaw()。
Credits 是测试单位。 不是现金,不可兑换,不代表对未来价值的任何主张。
预言机 测试中
和"planned"确实不同:合约是真的存在,测试也真的通过了。缺的是部署。
| 组件 | 状态 | 说明 |
|---|---|---|
EvidenceOracle | 测试中 | Solidity,23/23 测试通过。未部署到任何公开网络。 |
PythPriceAdapter | 测试中 | 同上:测试通过,未部署。 |
GET /v1/oracle/price | 规划中 | 没有 HTTP 读取接口。 |
"测试通过"和"已部署"是两个不同的说法,把它们混为一谈是文档变成假话最容易的路径之一。 现在没有任何合约地址可以调用。
没有做的 规划中
没有代码,没有端点,没有东西可调用。列在这里是为了让你看清网络的意图,不是为了让你 基于它开发。
| 领域 | 状态 |
|---|---|
| Agent 钱包(创建 / 会话密钥 / 转账) | 规划中 |
| 意图交易(intent / quote / solve / pools) | 规划中 |
$LNT 余额 | 规划中 |
这套 API 里没有任何一个端点会转移价值。 没有钱包,没有 swap,没有质押,没有代币转账, 没有交易。这是刻意的范围决策。如果你发现哪个页面暗示了相反的意思,那是 bug, 请报告。
自己核实
不必相信这一页。
curl -s https://registry.libertynet.ai/health
curl -s https://registry.libertynet.ai/nodes | head -c 300SDK 里有一个对着真实网络跑的测试,专门断言这一页仍然成立:
cd dev-portal/sdk/python && LN_LIVE=1 python3 -m pytest -q只要真实注册表上有任何一个身份验证不通过,它就会失败——那意味着要么网络出了问题, 要么这份文档错了,两种都值得立刻知道。
状态什么时候会变
一个能力的标记,在改变其行为的同一个提交里改变,绝不提前。先宣布、后交付,正是 "规划中"在读者记忆里悄悄变成"已启用"的方式,这个项目不这么做。