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
2019-01-01 10:39:45 -06:00
blocks Better handling of bad memory allocation 2017-10-05 15:14:47 -05:00
cid Better handling of bad memory allocation 2017-10-05 15:14:47 -05:00
cmd Preparing for name resolve and name publish 2017-09-21 09:47:16 -05:00
commands ipfs name command line options processing 2017-09-21 07:51:18 -05:00
core Changed some erroneously labeled messages as an error. 2018-10-25 18:44:19 -03:00
datastore Began implementing updates to journal timestamp 2017-09-13 12:40:48 -05:00
dnslink Fixed some compiler warnings 2017-02-13 05:34:56 -05:00
exchange debugging yamux and go 2017-11-27 09:06:57 -05:00
flatfs Moved datastore interface from ipfs to libp2p 2017-04-06 09:33:28 -05:00
importer Added ipns support for cat/get commands. 2018-10-25 19:14:47 -03:00
include/ipfs Added ipns support for cat/get commands. 2018-10-25 19:14:47 -03:00
journal debugging yamux and go 2017-11-27 09:06:57 -05:00
main Handle api and cli swarm connect 2017-10-12 10:12:54 -05:00
merkledag Merge branch 'master' of https://github.com/Agorise/c-ipfs 2017-10-09 09:12:14 -05:00
multibase Turned on warnings for compilation 2016-12-05 06:54:21 -05:00
namesys Added ipns support for cat/get commands. 2018-10-25 19:14:47 -03:00
path Fixed path/path compilation. 2017-02-09 18:32:12 -03:00
pin Major changes to support large file transfer 2017-04-20 17:56:03 -05:00
repo Implemented simple json parsing reusing jsmn. 2018-10-25 19:00:32 -03:00
routing Merge branch 'master' into yamux 2017-11-29 06:21:49 -05:00
test debugging yamux / identify 2017-11-30 14:33:13 -05:00
thirdparty Removal of incorrect copyright notice 2016-12-05 07:12:23 -05:00
unixfs Better handling of bad memory allocation 2017-10-05 15:14:47 -05:00
util code cleanup 2017-08-02 08:53:34 -05: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
.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 New way of swarm connection 2017-10-23 15:22:12 -05:00
README.md Update README.md 2017-11-02 06:02:09 -05: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:

And of course this project at https://github.com/Agorise/c-ipfs

The compilation at this point is simple, but not very flexible. Place all of these projects in a directory. Compile all (the order above is recommended) by going into each one and running "make all".