Interoperability Tests for IPFS
Interoperability tests for IPFS Implementations
This repository will be used for interop tests. Please jump into the issues if you'd like to help out setting this up!
Usage
Install
$ npm install -g ipfs-interopRun the tests
$ ipfs-interopTesting with different versions of go/js IPFS
As a project
This module declares peer dependencies of ipfs, ipfs-http-client and go-ipfs so if you have ipfs-interop as a dependecy of your project, simply add the extra IPFS dependencies:
{
"name": "my-project",
"scripts": {
"interop": "ipfs-interop"
},
"dependencies": {
"go-ipfs": "...",
"ipfs": "...",
"ipfs-http-client": "...",
"ipfs-interop": "..."
}
}Then run:
$ npm run interopAs environmental variables
Specify the following environmental variables to control which versions of IPFS ipfs-interop uses when installed globally:
IPFS_GO_EXECA path to a go-IPFS binaryIPFS_JS_EXECA path to/src/cli.jsinside a js-IPFS installIPFS_JS_MODULEA path to a js-IPFS installIPFS_JS_HTTP_MODULEA path to a ipfs-http-client install (optional)
Then run:
$ npm install -g ipfs-interop
$ IPFS_GO_EXEC=/path IPFS_JS_EXEC=/path IPFS_JS_MODULE=/path IPFS_JS_HTTP_MODULE=/path ipfs-interopContribute
Feel free to join in. All welcome. Open an issue!
This repository falls under the IPFS Code of Conduct.
