Reference implementation of the Filecoin protocol, written in Go
445b7f3388
add retry logic when calls to API fail. if API reconnects fail, restart lotus-daemon as it means lotus-daemon is likely unhealthy. wait for lotus node's chain to sync during each check cycle, to avoid restarting lotus-daemon if needing to sync. handle SIGTERM properly. general cleanup and refactor of code, getting ready of unnecessary channels |
||
---|---|---|
.circleci | ||
.github/ISSUE_TEMPLATE | ||
api | ||
bin | ||
build | ||
chain | ||
cli | ||
cmd | ||
documentation | ||
extern | ||
gen | ||
genesis | ||
lib | ||
lotuspond | ||
markets | ||
miner | ||
node | ||
paych | ||
peermgr | ||
scripts | ||
storage | ||
tools/stats | ||
tracing | ||
.codecov.yml | ||
.gitignore | ||
.gitmodules | ||
.golangci.yml | ||
CHANGELOG.md | ||
go.mod | ||
go.sum | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
Makefile | ||
README.md |
Project Lotus - 莲
Lotus is an experimental implementation of the Filecoin Distributed Storage Network. For more details about Filecoin, check out the Filecoin Spec.
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.
Building & Documentation
For instructions on how to build lotus from source, please visit https://docs.lotu.sh or read the source here.
License
Dual-licensed under MIT + Apache 2.0