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
John Jones 8644dbbb56 Merge branch 'master' of https://github.com/Agorise/c-ipfs 2017-11-29 06:23:51 -05: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 Merge branch 'master' into yamux 2017-11-29 06:21:49 -05: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 Merge branch 'master' into yamux 2017-11-29 06:21:49 -05:00
include/ipfs More go compat fixes 2017-11-28 22:44:45 -05: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 Merge branch 'master' into yamux 2017-11-29 06:21:49 -05: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 memory and bug fixes, plus update of several tests 2017-10-09 15:23:30 -05:00
routing Merge branch 'master' into yamux 2017-11-29 06:21:49 -05:00
test Final adjustments before merge back to master 2017-11-29 05:55:03 -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 2017-11-15 13:11:34 +02: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

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:

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".