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...
 
 
 
Go to file
Jose Marcial Vieira Bisneto 662825493d
Dependencies: add c-libp2p and lmdb as submodules
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

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