Curio Core

A Filecoin hot-storage SP in one binary.

PDP, payments, an embedded chain node, and a WebUI in a single ~90 MB static Go binary. One VM. One operator. No Yugabyte. No filecoin-ffi. No Rust.

01  /  The reduction

Seven services. One binary.

Running a Filecoin Onchain Cloud SP today means standing up a small datacentre. Curio Core collapses it onto one machine.

Today
  • Lotus full node — ~76 GB
  • Three-node Yugabyte cluster
  • Curio
  • Boost
  • Ethereum RPC provider
  • IPNI indexer
  • Dashboard / monitoring
Multi-host. Sealing-era assumptions baked in.
Curio Core
  • Embedded chain node — ~1 GB
  • SQLite — a single file
  • PDP task pipeline, v0 + v1
  • HTTP piece upload + download
  • FEVM signing + USDFC payments
  • IPNI content routing
  • Operator + client WebUI
One binary. One VM. Hot storage only.
02  /  Proof of life

Eight prove cycles, run by the binary alone.

The proof loop is self-sustaining on calibration. Deal accept → piece park → proof submit → settle, on a schedule, signed by the binary itself.

Dataset
#13977
FilOzone, calibration
Provider
26
self-registered
Cycles
8 / 8
overnight, unattended
Settle tx
5
USDFC rail, confirmed
first on-chain tx — calibration block 3,742,933
first prove tx — 0x8dae…1a02d  tx_success=1
loop self-recovered after a 70-epoch lag during a 108-min wait; postmortem shipped as lantern v1.5.3 + retry budget bumped to 25 min.
03  /  The shape of the thing

Small on purpose.

Curio Core is the hot-storage half of an SP — and only that. The scope is small so the binary stays small and the operator surface stays human.

In scope
  • PDPv0 + v1 task pipeline
  • HTTP piece upload + download
  • FEVM tx signing + broadcast
  • FilecoinPay rail settlement
  • USDFC payments
  • IPNI content routing
  • Operator + client WebUI
  • synapse-sdk wire-compatible
Out — forever
  • Sealing, PoRep, SDR
  • filecoin-ffi syscalls
  • WindowPoSt / WinningPoSt
  • mk12 / Boost market deals
  • Yugabyte / Postgres / clustering
  • Multi-node failover
  • A separate full Lotus node
04  /  Inside the binary

One process, four jobs.

Chain

Lantern compiled in as a Go module. End-to-end cryptographic verification — BLS, F3, DRAND, IPLD. No external RPC dependency for proofs.

Storage

HTTP upload, local piece park, PDPv0 task scheduler, proof submit. Pure Go end to end, SQLite-backed state.

Payments

FEVM tx signing, FilecoinPay rail discovery, USDFC settlement on a ten-minute tick. Five settles confirmed on calibration so far.

Surface

Server-rendered operator + client dashboards. Dark mode. Zero JS framework. Loads in one round-trip.

05  /  Status

Pre-alpha. Not yet public.

Curio Core runs end-to-end on calibration today. Mainnet readiness is a Q3 milestone. The repo opens when the API surface stabilises — leave an email and you'll be first in line.

No spam, no list rental. One mail when alpha opens.
Curious about the chain-node half? Meet Lantern →