Markout Labs Oracle
Signed prices. Checked by quorum.
Independent nodes read the exchanges, aggregate what they see, and sign it. Your client verifies every node and takes the median. One node alone proves nothing.
A signature proves authorship, not truth.
A valid signature says that node X asserted this price at this time. It does not say that the price is right. The defence against a wrong node is the median across many independently keyed nodes.
Read the trust modelWhat the SDK checksEvery update
- 01
Signer
is a node in the registry
- 02
Payload
is fresh and not a replay
- 03
Nodes
reach the quorum you set
- 04
Price
is the median across them
- 05
Spread
between nodes is reported
From the exchange to your app, verified at the end.
- 01ExchangesEach node reads the venue WebSockets on its own.
- 02NodeAggregates the venues into one price and signs it.
- 03SDKVerifies each node against the registry and applies the quorum.
- 04Your appGets one resolved price, with a status it must check.
Start where you are.
- Integrate · RustRust SDKConnect to the nodes, verify every signature, and read prices that a quorum agrees on.
- Integrate · WebJSON WebSocketRead verified prices, venue reports and order books from a browser, through a proxy.
- OperateRun a nodeSet up a node with the init wizard, register its key, and keep it healthy.
- ProtocolWire formatThe signed payloads byte by byte, the streams, and the node WebSocket.
Install a node · Linux amd64 or arm64
curl -fsSL https://raw.githubusercontent.com/markoutlabs/oracle-node/main/release/install.sh | shThen run oracle-node init. The web proxy has its own installer, in the oracle-proxy repository.Install guide