Reference implementation of the Filecoin protocol, written in Go
Types for storage market Modify deals.Provider to implement storagemarket.StorageProvider Inject storagemarket.StorageProvider Storage Provider interfaces Storage Client interfaces Add ValidatePublishedDeal to ClientNodeAdapter Remove FundManager from client Remove Wallet from client Remove StateManager, Events, Wallet from client Rebasing - Copy types.BigInt, use TokenAmount/BigInt for token amounts - Remove auto-imported log package - Move `checkAskSignature` to a client file. - Plumb contexts through fix(storagemarket): use publish cids Switch back to publish message cids to reduce the dependency surface area |
||
|---|---|---|
| .circleci | ||
| .github/ISSUE_TEMPLATE | ||
| api | ||
| bin | ||
| build | ||
| chain | ||
| cli | ||
| cmd | ||
| documentation | ||
| extern | ||
| gen | ||
| genesis | ||
| lib | ||
| lotuspond | ||
| miner | ||
| node | ||
| paych | ||
| peermgr | ||
| retrieval | ||
| retrievaladapter | ||
| scripts | ||
| storage | ||
| storagemarket | ||
| storagemarketadapter | ||
| 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
