Interfaces and their status

Estimated reading: 5 minutes 1 views

Development status: Experimental implementation exists — An experimental implementation exists; this page describes the intended public developer capability. An experimental developer-facing node interface exists for internal testing, covering submitting transactions, querying node state, browsing blocks and transactions, and checking status; the broader developer API design is being explored. None of these is publicly reachable, their methods, formats and versions are not published, and nothing is publicly available for live use.

Before you read: Conceptual reference.

Which developer-facing interfaces exist experimentally, and where will the formal interface reference be? This page lists interface families — not methods — with the status of each: those exercised in the internal experimental implementation, and those planned or being explored. It also explains what the experimental interface is not, what is not published and why, and how to plan an application around interfaces before any release.

What “interface” means here

An interface, in this documentation, is a way in which applications, tools and operators would interact with nodes and the network: sending work in, reading information out and checking how things stand.

This page groups interfaces into families by purpose. It does not list methods, and it does not describe how any interface is built. The family names are documentation terms, not names used by any implementation.

Families in the experimental implementation

Status of this section: Experimental implementation exists — internal testing only; not publicly reachable, not released and not supported.

What the experimental interface is not

  • Not available. It is not publicly reachable or available for use.
  • Not the intended developer API. It exists for internal testing, and the broader developer API design is being explored separately.
  • Not stable. It may change or be removed without notice.
  • Not compatible. No compatibility with any other platform’s interfaces is claimed.
  • Not a security boundary. No security property is claimed for it. Protection against excessive or repeated requests is a separate topic, described on Request abuse and replay protection.

Interfaces that are planned or being explored

Interface Status Where it is described
A broader developer API Being explored — its public interface and support are not settled This page; versioned reference would follow a release
Language SDKs for submitting confidential jobs and retrieving results Planned — no SDK is available Submitting work and retrieving results
A SQL-style way to declare and query confidential data Being explored Querying confidential data
Richer public and permissioned explorers Being explored Querying network data and browsing activity

Each of these is described at the level of what it would let a developer do. None has a published syntax, method list or release.

What is not published, and why

Method names, parameters, results, error codes, endpoints, interface style, wire formats and versions are not published.

The reason is simple: no interface has been released, and documenting an internal prototype in detail would invite applications to depend on something that will change. Versioned reference would be added only once an interface is released, under the conditions set out on Conceptual reference.

Further technical reference is not yet available.

Planning around interfaces today

Once interfaces are implemented, enabled and publicly released, developers are expected to work from versioned reference. Until then:

  • Do not build against the experimental interface. It is internal and will change.
  • Isolate network access in your design. Keep the part of an application that talks to the network separate from the rest, so that it can be adapted when reference is released.
  • Design for failure. Plan for the failure categories on What can go wrong: failure and error concepts.
  • Follow the versioning policy. Versioning, compatibility and deprecation describes the policy that would govern released interfaces.

Assumptions, trust and limitations

Status is stated per family. An experimental family is internal and unsupported, and its existence is not evidence that the planned or explored interfaces exist. Family names may change as the design settles.

Not yet available, and how this page will grow

Once interfaces are released, this page would link each family to its versioned reference and show the version identity. Further technical reference is not yet available.

What this page does not claim

This page does not claim any public interface, method names, parameters, formats, error codes, endpoints, interface style, versions, authentication or compatibility, and it does not claim that any interface is stable. Anything not stated here as available should be treated as unavailable.

Glossary

References

No approved public references yet.

Leave a Reply

Your email address will not be published. Required fields are marked *

Share this Doc

Interfaces and their status

Or copy link

CONTENTS
Ask Cubane

Ask our AI support assistant your questions about our platform, features, and services.

You are offline
Chatbot avatar
What can I help you with?
Scroll to Top