EZLINK

Node Operator SLA

The contract between your node and the EZLINK platform. Read before going live — non-compliance affects your trust score, payouts, and dispute outcomes.

What your agent firmware MUST do

Heartbeat every ≤ 60 seconds

POST to /api/public/heartbeat/<nodeId> at least once a minute while the node is powered on, whether or not anyone is connected. We mark a node offline after 5 minutes of silence.

Accounting tick every ≤ 30 seconds per active session

For each connected client, POST byte deltas to /api/public/accounting-tick/<nodeId>. Acceptable cadence is 10–30 seconds. Slower than 60 seconds will be treated as a missing-tick incident.

Send cumulative deltas since the last tick, not absolute counters. If the agent restarts, start the next delta from zero.

Honor disconnect responses

When the tick response returns should_disconnect: true for a session, the client must be removed from the network within 10 seconds. Ignoring this lets users consume data they no longer have, and the loss is charged to the operator.

Why the cadence matters (for you)

Slow ticks = over-credits charged to you

If your agent ticks every 5 minutes instead of every 30 seconds and the node then drops, EZLINK auto-credits the user based on whatever balance was last reported. Their actual balance was lower — the gap is data they consumed on your bandwidth that you can no longer bill for.

We mitigate this with an interpolation guard (we estimate unbilled usage from the session's average rate while the agent was ticking, capped at 30 minutes), but the guard's accuracy depends on having had at least 60 seconds of ticks before silence. A node that goes silent in the first minute gets no interpolation and credits the full remaining balance.

Silent agent = treated as offline

Router still powered but agent process dead is the worst case: clients keep consuming data while we believe the node is offline. After 5 minutes of agent silence we mark the node offline and start issuing service credit to every active user. Your earnings for the silent window are forfeit.

Trust score impact

Trusted (85+)

Standard payout schedule, dispute decisions default to your favor when evidence is split, priority placement in the user map.

Standard (60–84)

Standard payout schedule. No placement boost.

Probation (40–59)

Payouts held 7 days, dispute decisions default against you when evidence is split, capped daily revenue until score recovers.

Restricted (< 40)

Node hidden from the user map. Existing sessions allowed to finish, no new sessions. Payouts held until manual review.

Score = 100 − kicks (×2, cap 30) − disputes lost (×5, cap 30) − refunds against your node (×3, cap 20), recomputed daily over a rolling 30-day window.

Consequences for SLA breach

First incident: auto-credit charged to your earnings, trust score adjusted, no other action.

Repeated incidents (3+ in 30 days): node moves to probation, payouts held 7 days, you receive a compliance review request.

Persistent breach (10+ in 30 days): node moves to restricted. You can dispute in Comp pass deductions with packet captures, ISP outage notices, or power-utility reports.

Related