LibertyNetLibertyNet 開発者
未翻訳このページはまだ日本語に翻訳されていないため、英語の原文を表示しています。重要でないからではなく、単にまだ書かれていないだけです。翻訳の貢献を歓迎します。 このページの翻訳を手伝う

Capability status

Exactly what is built, what is live, and what is not. Every endpoint, with how each claim was checked.

This page is the reason you can trust the rest of the documentation. Everything a LibertyNet API can do carries one of four labels, and no page anywhere is allowed to describe a capability as more finished than this table says it is.

実装済み公開エンドポイントで稼働中。今すぐ呼び出せます。
未接続エンドポイントは稼働していて 200 を返しますが、データソースが接続されていません。ゼロを返し、そのことを明示します。
テスト段階コードは存在しテストも通りますが、公開しているものはまだありません。
計画中設計済み、未実装。背後には何もありません。
情報

Where these come from. The table below is derived from dev-portal/api-spec/status.json, the single machine-readable source that also drives the SDKs and the OpenAPI spec. A drift checker fails the build if a badge in the docs disagrees with it, so these cannot rot independently.

Last verified by direct endpoint probe: 2026-07-31.

Node discovery 実装済み

Public. No key, no signup, no rate limit to apply for.

EndpointStatusNotes
GET /health実装済みLiveness + registered node count.
GET /nodes実装済みThe full node table.
GET /peers実装済みPlain text, one peer per line, for shell tooling.
GET /api/v1/peers実装済みJSON envelope form.
POST /api/v1/register実装済みA node announces itself. Signature checking is in grace mode.
POST /api/v1/heartbeat実装済みRefreshes last_seen.

Operator identity 実装済み

Signature-based login. There is no password in this system.

EndpointStatusNotes
POST /v1/auth/challenge実装済みSingle-use, 300s TTL.
POST /v1/auth/device-login実装済みReturns a 1-hour bearer session.
GET /v1/operator/me/nodes実装済みYour bound nodes, with a computed online flag.

Node ↔ operator binding 実装済み

The full double-signature handshake, with all four signatures re-verified atomically before a binding becomes ACTIVE.

EndpointStatus
POST /v1/bindings/initiate実装済み
POST /v1/bindings/resolve実装済み
POST /v1/bindings/authorize実装済み
GET /v1/bindings/{id}/status実装済み
POST /v1/bindings/{id}/cancel実装済み
POST /v1/node/bindings/pending実装済み
POST /v1/node/bindings/{id}/accept実装済み
POST /v1/node/bindings/{id}/reject実装済み

Credits and evidence 未接続

警告

These endpoints are live and return 200, but nothing is behind them.

GET /v1/operator/me/credits returns settled, pending and estimated all equal to 0, together with "source": "not_yet_wired". That zero is a placeholder, not a measurement — it does not mean you earned nothing, it means nothing is counting yet.

If you render these numbers, render the caveat. The SDKs enforce this: settledCredits() raises rather than hand you a zero that could be displayed as a balance. Use creditsRaw() when you want the envelope and its source field.

EndpointStatusBehaviour today
GET /v1/operator/me/credits未接続200, all amounts 0, source: "not_yet_wired".
GET /v1/operator/me/evidence未接続200, count: 0, source: "not_yet_wired".

Credits are a test unit. Not cash. Not redeemable. Not a claim on future value. This sentence appears next to every Credits number in this documentation and in the Dashboard, and it is not decoration.

Oracle テスト段階

Genuinely different from "planned": the contracts exist and their suite passes. What is missing is a deployment.

ComponentStatusNotes
EvidenceOracleテスト段階Solidity, 23/23 tests pass (libertynet-oracle/). Not deployed to any public network.
PythPriceAdapterテスト段階Pull-mode adapter with freshness guard. Not deployed.
GET /v1/oracle/price計画中No HTTP read surface exists.
POST /v1/oracle/report計画中No HTTP submission surface exists.
注記

"Tests pass" and "deployed" are different claims, and merging them is one of the easiest ways for documentation to become false. There is no contract address to call, so oracle.price() in the SDKs raises with level: "testing" rather than "planned" — the distinction is real and worth preserving.

Not built 計画中

No code, no endpoint, nothing to call. Listed so you can see the intended shape of the network, not so you can build against it.

AreaStatusWhy it is listed
Agent wallet (create / session-key / transfer)計画中Value transfer is outside the current scope.
Intent trading (intent / quote / solve / pools)計画中No endpoint, no matching engine.
$LNT balance計画中No token surface exists.
警告

There is no endpoint in this API that moves value. No wallet, no swap, no staking, no token transfer, no trading. That is a deliberate scope decision. If you find a page that suggests otherwise, it is a bug — please report it.

How to check this yourself

You do not have to take this page's word for it.

bash
# Live, right now, no auth:
curl -s https://registry.libertynet.ai/health
curl -s https://registry.libertynet.ai/nodes | head -c 300

# The honesty marker on an unwired endpoint:
curl -s https://registry.libertynet.ai/v1/operator/me/credits
# → {"code": "NO_SESSION", "error": "missing bearer token"}
#   (authenticate and you will get 200 with "source": "not_yet_wired")

The SDK ships a live test that asserts this page is still true:

bash
cd dev-portal/sdk/typescript && npm run test:live

It fails if any identity on the live registry stops verifying — which would mean either the network or this documentation is wrong, and either is worth knowing immediately.

When a status changes

A capability's badge changes in the same commit that changes its behaviour, never before. Concretely, shipping something means: implement it, flip it in status.json, and let the drift checker confirm every page agrees. Announcing first and shipping later is how "Planned" quietly becomes "Active" in a reader's memory, and this project does not do it.

Something here is wrong?

If an endpoint behaves differently from what this page claims, that is a bug worth reporting — the fix is the code or the badge, never the wording.