This is a cross-post from the Filecoin.io Blog – original article
We are thrilled to announce the launch of Curio Storage, a new venture born from the combined expertise of the Lotus-Miner and Boost teams! Curio is designed to be a superior replacement for the Lotus-Miner, offering significant improvements in system redundancy, simplicity, scalability, and overall performance. It’s never been easier for a data center to be a Filecoin Storage Provider (SP) than with Curio, which takes care of the responsibilities of reliable SP storage proving & sealing with minimal operations time.
Redundant Everything: Curio offers robust redundancy with multiple daemons, worker types, and database nodes, all coordinating seamlessly to eliminate single points of failure. This design ensures maximum uptime and reliability for your storage operations.
Curio’s “Lotus Miner V2” architecture brings substantial quality-of-life improvements for SPs, try Curio today!
Step 1: Update your Lotus git repository to the releases/curio-beta branch:
git pull
git checkout releases/curio-beta
make clean deps all
Step 2: On your Lotus-Miner machine (regardless of network: dev, calibration, main), run:
curio guided-setup
At the core of Curio is the Yugabyte database cluster housing the harmony_task table. Every piece of processing work starts as a “discovery” that a task is needed. Attempts to add will have some task-specific unique index to invalidate secondary additions. Then greedy nodes race to claim the task. Nodes incapable of the work are disqualified while those with undesirable characteristics get delayed. Ultimately, the winner of that bidding round tries the work.
Failures are reported back to harmony_task and bidding begins again. For outages, the silence is detected and the work gets bid up again. Tasks get a limited number of retries. Also, workers can “complete” a task that makes no sense anymore (such as, trying to PoST when it’s past time).
Each node can take up to its hardware’s capacity in workload because each job’s maximum resource consumption is subtracted from the machine’s total capacity. Note that some sealing tasks have been split into more steps to more accurately express the resource cost and therefore accomplish more total work.
Built upon the tasks framework is the familiar Lotus software managing PoSTs and sealing. But the command line is curio. Some chain-specific commands have moved to `sptool` which will be the new chain-only UI.
For more information, visit the Curio Overview. Follow along on Filecoin Slack’s #fil-curio-dev or ask questions at #fil-curio-announcements.