go-stellar-ipfs is a library that acts as a bridge between Stellar and IPFS. go-stellar-ipfs implements package name StellarShell, that helps you use functions for sending any sort of data to IPFS using stellar transaction, memo, manage data and also allows reading of that data. The library is modular which allows developers to use premade functions at granular levels.
This library is open source and Apache License that allows anyone to use it for commercial production, modification and redistribution.
The library has been maintained pretty well and the most recent release version is go-stellar-ipfs v0.3 which is quite stable at this point. Some of the upcoming features are below -
- IPFS hash validation - Validation functions for all sort of hashes
- IPFS bootstrap - Ability to support trusted nodes to have more control over network
- IPFS Add options - Support for passing IPFS Add options while instantiating StellarShell
- Support for SEP-0022 once the draft becomes standard
We also accept any feature request and recently added Private Stellar Network on demand of owenj.
Using this library you can build Stellar and IPFS application very quickly. StellarShell package helps you use functions for sending any sort of data to IPFS using stellar transaction, memo, manage data and also allows reading of that data. Salient features of the go-stellar-ipfs -
- Compatibility with official IPFS API go-ipfs-api
- Supports go-multiaddr-net
- Ability to use Stellarshell
- Custom Stellar Networks
- Modular Functions
- GoLang based Library that is compatible with Go Stellar Core
- Open Source Apache License
A complete documentation for all library functions is available at StellarShell Godoc
The Library has also been mentioned and featured in
You can find working examples for the library in README
Stellar is trademark of Stellar Development Foundation.
IPFS is trademark of Protocol Labs.