Built with open tools and standards
- Solana
- Anchor
- Rust
- TypeScript
- PostgreSQL
- LiteSVM
- RFC 9381
- Apache-2.0
One request account carries every job type. Only the randomness path has instructions behind it. Milestone 4 adds an off-chain copy of the accounts that path writes.
Job-agnostic requests
LiveA request carries a job type, an input, constraints and an optional callback. request_randomness is not a program entrypoint.
Verifiable randomness
LiveThe verification program checks an RFC 9381 ECVRF proof of 80 bytes and writes the 64-byte output before any callback runs.
Registry and stake
LiveNodes register a VRF key, lock the configured minimum stake, heartbeat inside a window, and can be slashed by a configured authority.
Indexer and read API
In developmentWhen configured, the indexer copies request, node, registry, protocol and VrfResult accounts. The API and console can list them, including an empty list. The copy is not chain authority.
Price and data jobs
In developmentGET /v1/prices returns a median of fresh Coinbase, Kraken, Binance, or Bybit observations. USD and USDT are not mixed. Programs still reject a Price request. Data jobs have no named source check.
Verifiable compute
PlannedDeterministic agreement with commit and reveal is Milestone 6. No compute job runs, and no challenge edge is allowed yet.
AI inference
ResearchA commitment to a model and an output is not a proof of correct inference. ADR 0004 says so, and there is no inference runtime.
Each record states a decision, its consequences and the alternatives it rejected. A decision that is not written down is not settled, and the status line on each record says how far it got.
Nothing is shared between them except the decision records and the licence.
Protocol
Three Anchor programs, the shared crates, both SDKs, the CLI, the health-only node, the LiteSVM and integration tests, and the security documents.
Documentation
The documentation site and the seven decision records. Its contributing guide asks you not to document an instruction, fee or job the protocol has not implemented.
Website
This site. Console pages can read the configured API. They do not submit transactions, and an API row is not an account.
Services
The indexer, the HTTP read API, the price adapters that reject every call, and the local compose files. It is not a source of protocol truth.
The README lists these so that the next milestone does not invent them in a pull request that only wants the code to compile.
The VRF audit
The verifier is solana-ecvrf 0.0.1. No audit report was found. ADR 0004 records that absence, and no audit of Nuvex itself has been commissioned.
Challenge, reject and fail edges
PlannedCancel, expire and VRF fulfilment are the live transitions. ADR 0001 leaves every challenge edge forbidden until it is designed.
Fee shares and selection weights
PlannedThe four fee roles exist and the basis points do not. max_fee is stored and never charged. Fulfilment is first-come among eligible nodes, with no weighted lottery.