Skip to Content
⚠️ Alert: Sylan is under active development—only trust contract/wallet addresses announced on our official channels; we will never DM you, ask for funds, or run surprise airdrops/presales.
NodeOverview

Run a Node — Overview

This section explains what a Sylan Node does, how it gets paid, and how to run it safely in production.

Sylan Nodes listen for new API requests on-chain, fetch a provider‑signed Snapshot off‑chain, verify the signature and timing rules, optionally pin the snapshot pointer to IPFS, and submit the snapshot to APIConsensus. When quorum is reached or the request expires + grace, the request is finalized and fees are allocated by APIEscrow (Provider / Node Pool / Platform).

Responsibilities

  • Listen to APIConsensus.RequestRegistered and track pending requests.
  • Fetch Snapshot from the Provider Gateway (GET /snapshot?apiId&requestId).
  • Verify the provider’s EIP‑712 signature against the registry’s providerSigner and timing caps (maxSkewMs, optional maxTtlMs).
  • Pin (optional): upload a minimal pointer JSON to IPFS (Pinata or native IPFS API), storing a pointerURI.
  • Submit the snapshot to APIConsensus.submitSnapshot.
  • Finalize (opportunistic) by calling APIConsensus.finalize near/after expiry+grace if quorum likely.

Rewards & Slashing (high level)

  • On success, APIEscrow distributes the locked payment to: Provider, Node Pool, and Platform (all in BPS that sum to 10,000).
  • On failure/expiry, user is refunded. Nodes may be slashed for provable misbehavior by the authorized slasher(s) set in NodeRegistry.

See Contracts → Node Registry for staking/unbonding and slashing parameters.

Last updated on