Reference implementation of the Filecoin protocol, written in Go
41f4f1fd83
- When chainwatch is ran it will first start a Syncer that continuously collects blocks from the ChainNotify channel and persists them to the blocks_synced table. Once the Syncer has caught the blocks_synced table up to the lotus daemons current head a Processor is started. The Processor selects a batch of contiguous blocks and extracts and stores their data. It attempts to do as much work as it can in parallel. When the blocks are done being processed their corresponding processed_at and is_processed fields in the blocks_synced table are filled out. |
||
---|---|---|
.circleci | ||
.github/ISSUE_TEMPLATE | ||
api | ||
build | ||
chain | ||
cli | ||
cmd | ||
documentation | ||
extern | ||
gen | ||
genesis | ||
journal | ||
lib | ||
lotuspond | ||
markets | ||
metrics | ||
miner | ||
node | ||
paychmgr | ||
scripts | ||
storage | ||
tools | ||
.codecov.yml | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
.golangci.yml | ||
CHANGELOG.md | ||
go.mod | ||
go.sum | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
Makefile | ||
README.md | ||
SECURITY.md |
Project Lotus - 莲
Lotus is an implementation of the Filecoin Distributed Storage Network. For more details about Filecoin, check out the Filecoin Spec.
Building & Documentation
For instructions on how to build lotus from source, please visit https://docs.lotu.sh or read the source here.
Reporting a Vulnerability
Please send an email to security@filecoin.org. See our security policy for more details.
Development
All work is tracked via issues. An attempt at keeping an up-to-date view on remaining work is in the lotus testnet github project board.
The main branches under development at the moment are:
master
: current testnet.next
: working branch with chain-breaking changes.interopnet
: devnet running one ofnext
commits.
License
Dual-licensed under MIT + Apache 2.0