Get desktop application:
View/edit binary Protocol Buffers messages
Response to get a single node by ID
The wallet address of the node's owner
Request a prover task.
This node's ID.
The type of this node.
The client's Ed25519 public key for proof authentication.Add commentMore actions
The maximum difficulty level the client wants to handle
A Prover task.
Deprecated: use field in Task instead. Program id. (Assuming client-side default programs)
Deprecated: use field in Task instead. Public inputs to the program.
Deprecated: use field in Task instead. The task's ID.
Get outstanding tasks for a node.
Tasks assigned to a node.
Node information
Used in:
The node's ID
The type of node
Performance stats of a node.
Used in:
Flops per second
Memory used in bytes for the proof activity
Memory capacity in bytes of the node
Geo location of the node
Used in: , , ,
The node is a web prover.
The node is a CLI prover.
Register a node.
The type of this node.
The owner of the node.
Response to a node registration request.
The node's ID.
Register a User.
UUIDv4 identifier for the user.
The user's wallet public address.
Submit the result of a prover task.
The type of this node.
Hash of the concatenated proof bytes.
Telemetry data about the node
ZK proof of the program and first set of inputs.
The task's ID.
A Ed25519 public key (~32 bytes) generated by the node to uniquely identify this request, used for DoS protection.
A signature of the proof, generated by signing task_id + hash(proof) with the Ed25519 private key corresponding to the public key.
Hash of each individual proof. Sent only on ALL_PROOF_HASHES task type.
ZK proofs of the program running on each set of inputs. To be sent on PROOF_REQUIRED tasks, empty on other task types.
A Prover task
Used in: ,
The type of task (proof required or only hash)
The actual difficulty level assigned to this task by the server. This accounts for reputation-based gating and allows clients to track the actual difficulty they're receiving vs what they requested.
Used in: ,
Small difficulty bucket; not used by default for CLI but can be overridden via --max-difficulty argument
Used in:
Task requires a proof to be submitted
Task does not require a proof to be submitted. All proof hashes should be hashed together.
Task does not require a proof to be submitted, but alll proof hashes should be sent.
Response returning all nodes associated with a user
The user's registered nodes
Cursor to fetch the next page of nodes, empty if there are no more results
The user's ID.
The user's wallet address