Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Reference implementation of the Filecoin protocol, written in Go

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE-APACHE
MIT
LICENSE-MIT
NotificationsYou must be signed in to change notification settings

filecoin-project/lotus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Lotus Logo

Project Lotus - 莲


Lotus is an implementation of the Filecoin Distributed Storage Network. For more details about Filecoin, check out theFilecoin Spec.

Building & Documentation

Note

The defaultmaster branch is the dev branch, please use with caution. For the latest stable version, checkout thelatest release.

For complete instructions on how to build, install and setup lotus, please visithttps://lotus.filecoin.io. Basic build instructions can be found further down in this readme.

Reporting a Vulnerability

Please send an email tosecurity@filecoin.org. See oursecurity policy for more details.

Related packages

These repos are independent and reusable modules, but are tightly integrated into Lotus to make up a fully featured Filecoin implementation:

Contributing

We welcome contributions to Lotus! Please see ourContributing Guide for more details on how to get started.

Basic Build Instructions

System-specific Software Dependencies:

Building Lotus requires some system dependencies, usually provided by your distribution.

Ubuntu/Debian:

sudo apt install mesa-opencl-icd ocl-icd-opencl-dev gcc git bzr jq pkg-config curl clang build-essential hwloc libhwloc-dev wget -y && sudo apt upgrade -y

Fedora:

sudo dnf -y install gcc make git bzr jq pkgconfig mesa-libOpenCL mesa-libOpenCL-devel opencl-headers ocl-icd ocl-icd-devel clang llvm wget hwloc hwloc-devel

For other distributions you can find the required dependencieshere. For instructions specific to macOS, you can find themhere.

Go

To build Lotus, you need a working installation ofGo 1.23.7 or higher:

wget -c https://golang.org/dl/go1.23.7.linux-amd64.tar.gz -O -| sudo tar -xz -C /usr/local

TIP:You'll need to add/usr/local/go/bin to your path. For most Linux distributions you can run something like:

echo"export PATH=$PATH:/usr/local/go/bin">>~/.bashrc&&source~/.bashrc

See theofficial Golang installation instructions if you get stuck.

Build and install Lotus

Once all the dependencies are installed, you can build and install the Lotus suite (lotus,lotus-miner, andlotus-worker).

  1. Clone the repository:

    git clone https://github.com/filecoin-project/lotus.gitcd lotus/

Note: The default branchmaster is the dev branch where the latest new features, bug fixes and improvement are in. However, if you want to run lotus on Filecoin mainnet and want to run a production-ready lotus, get thelatest release.

  1. To join mainnet, checkout thelatest release.

    If you are changing networks from a previous Lotus installation or there has been a network reset, read theSwitch networks guide before proceeding.

    For networks other than mainnet, look up the current branch or tag/commit for the network you want to join in theFilecoin networks dashboard, then build Lotus for your specific network below.

    git checkout<tag_or_branch># For example:git checkout<vX.X.X># tag for a release

    Currently, the latest code on themaster branch corresponds to mainnet.

  2. If you are in China, see "Lotus: tips when running in China".

  3. This build instruction uses the prebuilt proofs binaries. If you want to build the proof binaries from source check thecomplete instructions. Note, if you are building the proof binaries from source,installing rustup is also needed.

  4. Build and install Lotus:

    make clean all#mainnet# Or to join a testnet or devnet:make clean calibnet# Calibration with min 32GiB sectorssudo make install

    This will putlotus,lotus-miner andlotus-worker in/usr/local/bin.

    lotus will use the$HOME/.lotus folder by default for storage (configuration, chain data, wallets, etc). Seeadvanced options for information on how to customize the Lotus folder.

  5. You should now have Lotus installed. You can nowstart the Lotus daemon and sync the chain.

  6. (Optional) Follow theSetting Up Prometheus and Grafana guide for detailed instructions on setting up a working monitoring system running against a local running lotus node.

License

Dual-licensed underMIT +Apache 2.0


[8]ページ先頭

©2009-2025 Movatter.jp