Forked from xethyrion/c-ipfs IPFS implementation in C. Why C? Think about archive backups, eliminate http and DNS attack vectors, OpenWrt routers (decentralize the internet/meshnet!), Android TV and seeder streams, decentralized Media, decentralized websites, decentralized Apps, Browsers and mobile chat, decentralized CDN's and App Stores, RasPi's, old pc's and more...
- C 97.4%
- Makefile 1.5%
- Shell 1.1%
| .github | ||
| blocks | ||
| c-libp2p@d0c319a88c | ||
| cid | ||
| cmd | ||
| commands | ||
| core | ||
| datastore | ||
| dnslink | ||
| exchange | ||
| flatfs | ||
| importer | ||
| include/ipfs | ||
| journal | ||
| lmdb@6b62ada62a | ||
| main | ||
| merkledag | ||
| multibase | ||
| namesys | ||
| path | ||
| pin | ||
| repo | ||
| routing | ||
| test | ||
| thirdparty | ||
| unixfs | ||
| util | ||
| .cproject | ||
| .gitignore | ||
| .gitmodules | ||
| .project | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
C-IPFS
IPFS implementation in C, (not just an API client library).
Quick start for users:
- ipfs init to create an ipfs repository on your machine
- ipfs add MyFile.txt to add a file to the repository, will return with a hash that can be used to retrieve the file.
- ipfs cat hash to retrieve a file from the repository
For techies (ipfs spec docs):
Prerequisites: To compile the C version you will need, all included as submodules:
And of course this project at https://github.com/Agorise/c-ipfs
How to compile the C version:
git submodule update --init --recursive
make all