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...
Find a file
2019-01-02 12:51:29 -03:00
blocks Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
c-libp2p@d0c319a88c Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
cid Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
cmd Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
commands Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
core Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
datastore Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
dnslink Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
exchange Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
flatfs Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
importer Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
include/ipfs Added ipns support for cat/get commands. 2018-10-25 19:14:47 -03:00
journal Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
lmdb@6b62ada62a Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
main Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
merkledag Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
multibase Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
namesys Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
path Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
pin Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
repo Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
routing Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
test Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
thirdparty Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
unixfs Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
util Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
.cproject debugging yamux and go 2017-11-27 09:06:57 -05:00
.gitignore Made test file generation faster 2017-10-05 15:37:27 -05:00
.gitmodules Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
.project added Eclipse project files 2016-11-17 16:30:39 -05:00
LICENSE Update LICENSE 2019-01-01 10:39:45 -06:00
Makefile Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
README.md Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00

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