Skip to content
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...
Branch: master
Clone or download
Pull request Compare This branch is 384 commits ahead of xethyrion:master.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
blocks Fix compilation reported in issue #16 Jan 3, 2019
c-libp2p @ d0c319a Dependencies: add c-libp2p and lmdb as submodules Jan 2, 2019
cid Fix compilation reported in issue #16 Jan 3, 2019
cmd Fix compilation reported in issue #16 Jan 3, 2019
commands Fix compilation reported in issue #16 Jan 3, 2019
core Fix compilation reported in issue #16 Jan 3, 2019
datastore Fix compilation reported in issue #16 Jan 3, 2019
dnslink
exchange Fix compilation reported in issue #16 Jan 3, 2019
flatfs Fix compilation reported in issue #16 Jan 3, 2019
importer Fix compilation reported in issue #16 Jan 3, 2019
include/ipfs Added ipns support for cat/get commands. Oct 25, 2018
journal Fix compilation reported in issue #16 Jan 3, 2019
lmdb @ 6b62ada Dependencies: add c-libp2p and lmdb as submodules Jan 2, 2019
main Fix compilation reported in issue #16 Jan 3, 2019
merkledag Fix compilation reported in issue #16 Jan 3, 2019
multibase Fix compilation reported in issue #16 Jan 3, 2019
namesys Fix compilation reported in issue #16 Jan 3, 2019
path
pin Fix compilation reported in issue #16 Jan 3, 2019
repo Fix compilation reported in issue #16 Jan 3, 2019
routing Fix compilation reported in issue #16 Jan 3, 2019
test Fix compilation reported in issue #16 Jan 3, 2019
thirdparty
unixfs Fix compilation reported in issue #16 Jan 3, 2019
util Fix compilation reported in issue #16 Jan 3, 2019
.cproject debugging yamux and go Nov 27, 2017
.gitignore Made test file generation faster Oct 5, 2017
.gitmodules Dependencies: add c-libp2p and lmdb as submodules Jan 2, 2019
.project added Eclipse project files Nov 17, 2016
LICENSE Update LICENSE Jan 1, 2019
Makefile
README.md

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
You can’t perform that action at this time.