what hardware do I need?
Minimum viable: 4 CPU cores, 8 GB RAM, 1 TB SSD, 100 Mbps stable upstream. Recommended: 8 cores, 16 GB RAM, 2 TB NVMe, 1 Gbps upstream, consumer GPU (RTX 4090/5090) if you want to accept inference workloads. Provider-node runs on bare-metal, VPS, or GPU marketplace (Salad Cloud, rent.ai, Akash).
can I run on Salad / rent.ai / Akash?
Yes. The protocol is supply-agnostic — a Proof-of-Relay receipt commits the same cryptographic attestation regardless of where the GPU physically sits. The aevia-node Docker container is published; deploy it with the identity flags and you join the network. A rational operator compares the Aevia subsidy to the real-time spot price on the marketplace and allocates capacity accordingly. RFC-8 §7.5.
when and how do I get paid?
Every epoch (default 24h), the coordinator aggregates Proof-of-Relay receipts submitted by provider-nodes, computes the Merkle root, and submits it on-chain. After a 72h contestation window (RFC-5 §4), the settlement is finalized and each provider can call PersistencePool.claim(settlementId) to withdraw their USDC. The entire flow is non-custodial — Aevia LLC never mediates the funds.
what if my node goes offline?
No immediate problem — other providers pinning the same CIDs keep serving. You lose the revenue from bytes you would have served while offline, but you do not lose access to already-accumulated revenue (it stays in your claimable balance). Reconnection is automatic: on return, the binary re-announces your pinned CIDs via DHT and starts receiving requests again.
what is Proof-of-Relay exactly?
A dual-signed receipt (Ed25519 viewer + Ed25519 provider) certifying "this viewer received N bytes of CID X from this provider at timestamp T". Providers aggregate receipts and submit them to the coordinator. The coordinator builds a Merkle root over the aggregated receipts and submits on-chain. Solidity contracts validate the root; payment is proportional to attested bytes, not to uptime. RFC-5 §4 details the format.