2017-09-22 09:38:45 +00:00
|
|
|
# C-IPFS
|
2017-11-02 10:52:19 +00:00
|
|
|
IPFS implementation in C, (not just an API client library).
|
|
|
|
|
|
|
|
## Quick start for users:
|
2017-11-02 10:42:17 +00:00
|
|
|
* **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.
|
2017-11-02 11:02:09 +00:00
|
|
|
* **ipfs cat _hash_** to retrieve a file from the repository
|
2017-11-02 10:52:19 +00:00
|
|
|
|
2017-11-02 10:56:21 +00:00
|
|
|
## For techies (ipfs spec docs):
|
2017-11-02 11:00:14 +00:00
|
|
|
* [getting started](https://github.com/ipfs/specs/blob/master/overviews/implement-ipfs.md)
|
|
|
|
* [specifications](https://github.com/ipfs/specs)
|
|
|
|
* [getting started](https://github.com/ipfs/community/issues/177)
|
|
|
|
* [libp2p](https://github.com/libp2p/specs)
|
2017-11-02 10:52:19 +00:00
|
|
|
|
2019-01-02 15:20:13 +00:00
|
|
|
## Prerequisites: To compile the C version you will need, all included as submodules:
|
2017-11-02 11:01:12 +00:00
|
|
|
* [lmdb](https://github.com/jmjatlanta/lmdb)
|
|
|
|
* [c-protobuf](https://github.com/Agorise/c-protobuf)
|
|
|
|
* [c-multihash](https://github.com/Agorise/c-multihash)
|
|
|
|
* [c-multiaddr](https://github.com/Agorise/c-multiaddr)
|
|
|
|
* [c-libp2p](https://github.com/Agorise/c-libp2p)
|
2017-11-02 10:52:19 +00:00
|
|
|
|
|
|
|
And of course this project at https://github.com/Agorise/c-ipfs
|
|
|
|
|
2019-01-02 15:20:13 +00:00
|
|
|
## How to compile the C version:
|
|
|
|
```
|
|
|
|
git submodule update --init --recursive
|
|
|
|
make all
|
|
|
|
```
|