Lotus: Reference Filecoin protocol implementation
Go-based reference implementation of the Filecoin distributed storage network protocol.
Learn more about Lotus
Lotus is the reference implementation of the Filecoin protocol, a decentralized storage network built on blockchain technology. Written in Go, it provides the core functionality for participating in the Filecoin network as a client, miner, or storage provider. The implementation includes three main components: the lotus daemon for network participation, lotus-miner for storage mining operations, and lotus-worker for distributed proof generation. Lotus integrates with IPFS and implements the complete Filecoin specification including consensus mechanisms, storage proofs, and market protocols.
Reference Implementation
Official implementation of the Filecoin protocol specification, serving as the canonical reference for network behavior and consensus rules.
Complete Mining Suite
Includes integrated tools for storage mining, proof generation, and worker management with support for distributed mining operations.
IPFS Integration
Built-in integration with IPFS for content addressing and data retrieval, enabling seamless interaction with the broader IPFS ecosystem.
This is a patch release candidate primarily to include the fr32 fix required for Storage Provider software. All SPs (including Curio SPs) should updat
- –fix(fr32): Update go-commp-utils to include fr32 fixes for Storage Provider compatibility (filecoin-project/lotus#13455)
- –Node: https://github.com/filecoin-project/lotus/compare/release/v1.34.3...release/v1.34.4-rc1
This is a patch release addressing Docker image glibc compatibility errors reported in with the Lotus v1.34.2 release. _This update is only necessary
- –fix(docker): upgrade base image from ubuntu:20.04 to ubuntu:22.04 (filecoin-project/lotus#13441)
- –The build stage uses golang:1.24.7-bookworm (glibc 2.36), but the runtime base was ubuntu:20.04 (glibc 2.31), causing GLIBC_2.32/2.33/2.34 errors when running lotus binaries.
- –Node: https://github.com/filecoin-project/lotus/compare/release/v1.34.2...release/v1.34.3
The Lotus and Lotus-Miner v1.34.2 release includes numerous bug fixes, CLI enhancements, and dependency updates. These improvements, along with update
- –The minimum supported Golang version is now `1.24.7`
- –feat(gateway): expose StateGetRandomnessDigestFromBeacon (filecoin-project/lotus#13339)
- –fix(cli): add deposit-margin-factor to the new miner commands (filecoin-project/lotus#13365)
- –feat(cli): lotus evm deploy prints message CID (filecoin-project/lotus#13241)
- –fix(miner): ensure sender account exists (filecoin-project/lotus#13348)
Related Repositories
Discover similar tools and frameworks used by developers
Solmate
A collection of gas-optimized Solidity contracts including ERC token implementations and utility libraries.
Agave
Blockchain validator software designed for fast, secure, and scalable decentralized applications and marketplaces.
Go Ethereum
Golang execution layer implementation of the Ethereum protocol, providing the geth client and developer tools.
Uniswap V3 Core
Core smart contracts for the Uniswap V3 decentralized exchange protocol on Ethereum.
CCXT
Unified API library for 100+ cryptocurrency exchanges, standardizing trading, market data, and account management.