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-06-12 16:54:37 -05:00
.github Create FUNDING.yml 2019-06-12 16:54:37 -05:00
blocks Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
c-libp2p@d0c319a88c Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
cid Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
cmd Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
commands Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
core Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
datastore Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
dnslink Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
exchange Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
flatfs Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
importer Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
include/ipfs Added ipns support for cat/get commands. 2018-10-25 19:14:47 -03:00
journal Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
lmdb@6b62ada62a Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
main Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
merkledag Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
multibase Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
namesys Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
path Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
pin Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
repo Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
routing Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
test Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
thirdparty Dependencies: add c-libp2p and lmdb as submodules 2019-01-02 12:51:29 -03:00
unixfs Fix compilation reported in issue #16 2019-01-02 21:36:18 -03:00
util Fix compilation reported in issue #16 2019-01-02 21:36:18 -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