Intro
Installable via npm install --save ipfsd-ctl
, it can also be used directly in the browser.
Download
The source is available for download from GitHub. Alternatively, you can install using npm:
$ npm install --save ipfsd-ctl
You can then require()
ipfsd-ctl as normal:
const ipfsdCtl = require('ipfsd-ctl')
In the Browser
Ipfsd-ctl should work in any ES2015 environment out of the box.
Usage:
<script type="text/javascript" src="index.js"></script>
The portable versions of ipfsd-ctl, including index.js
and index.min.js
, are included in the /dist
folder. Ipfsd-ctl can also be found on unkpkg.com under
route
Delete the repo that was being used.
If the node was marked as disposable
this will be called
automatically when the process is exited.
route
Kill the ipfs daemon
process.
First SIGTERM
is sent, after 7.5 seconds SIGKILL
is sent
if the process hasn't exited yet.
DaemonController
Control go-ipfs nodes directly from JavaScript.
instance
constructor
constructor(opts: Object): any
Create a DaemonController instance
Parameters
opts: Object
:type
string - one of 'go', 'js' or 'proc', the type of the daemon to spawnexec
string (optional) - the path of the daemon executable or IPFS class in the case ofproc
Returns
any
DaemonController.prototype.spawn
spawn(opts: Object, callback: Function): undefined
Spawn an IPFS node, either js-ipfs or go-ipfs
Options are:
init
bool - should the node be initializedstart
bool - should the node be startedrepoPath
string - the repository path to use for this node, ignored if node is disposabledisposable
bool - a new repo is created and initialized for each invocationconfig
- ipfs configuration optionsargs
- array of cmd line arguments to be passed to ipfs daemonexec
string (optional) - path to the desired IPFS executable to spawn, this will override theexec
set when creating the daemon controller factory instance
Parameters
Returns
Node
Controll a go-ipfs or js-ipfs node.
Parameters
opts: any
:
instance
Node.prototype.apiAddr
apiAddr
Set the address of connected IPFS API.
Parameters
addr: Multiaddr
:
Returns
void
Node.prototype.gatewayAddr
gatewayAddr
Get the address of connected IPFS HTTP Gateway.
Returns
Multiaddr
Node.prototype.gatewayAddr
gatewayAddr
Get the address of connected IPFS HTTP Gateway.
Returns
Multiaddr
Node.prototype.gatewayAddr
gatewayAddr
Set the address of connected IPFS Gateway.
Parameters
addr: Multiaddr
:
Returns
void
Node.prototype.init
init(initOpts: Object, callback: function (Error, Node)): undefined
Initialize a repo.
Parameters
Returns
Node.prototype.init
init(initOpts: Object, cb: function (Error, Node)): undefined
Initialize a repo.
Parameters
Returns
Node.prototype.cleanup
cleanup(callback: function (Error)): undefined
Delete the repo that was being used.
If the node was marked as disposable
this will be called
automatically when the process is exited.
Parameters
callback: function (Error)
:
Returns
Node.prototype.cleanup
cleanup(cb: function (Error)): undefined
Delete the repo that was being used.
If the node was marked as disposable
this will be called
automatically when the process is exited.
Parameters
cb: function (Error)
:
Returns
Node.prototype.start
start(flags: Array<string>, callback: function (Error, IpfsApi)): undefined
Start the daemon.
Parameters
callback: function (Error, IpfsApi)
:
Returns
Node.prototype.start
start(flags: Array<string>, cb: function (Error, IpfsApi)): undefined
Start the daemon.
Parameters
cb: function (Error, IpfsApi)
:
Returns
Node.prototype.stop
stop(callback: function (Error)?): undefined
Stop the daemon.
Parameters
callback: function (Error)?
:
Returns
Node.prototype.stop
stop(cb: function (Error)?): undefined
Stop the daemon.
Parameters
cb: function (Error)?
:
Returns
Node.prototype.killProcess
killProcess(callback: function ()): undefined
Kill the ipfs daemon
process.
First SIGTERM
is sent, after 10.5 seconds SIGKILL
is sent
if the process hasn't exited yet.
Parameters
callback: function ()
:Called when the process was killed.
Returns
Node.prototype.killProcess
killProcess(cb: function ()?): undefined
Kill the ipfs daemon
process.
First SIGTERM
is sent, after 7.5 seconds SIGKILL
is sent
if the process hasn't exited yet.
Parameters
cb: function ()?
:Called when the process was killed.
Returns
Node.prototype.pid
pid(cb: Function): number
Get the pid of the ipfs daemon
process.
Parameters
cb: Function
:
Returns
Node.prototype.getConfig
getConfig(key: string?, callback: function (Error, (Object | string))): undefined
Call ipfs config
If no key
is passed, the whole config is returned as an object.
Parameters
key: string?
:A specific config to retrieve.
Returns
Node.prototype.getConfig
getConfig(key: string?, cb: function (Error, (Object | string))): undefined
Call ipfs config
If no key
is passed, the whole config is returned as an object.
Returns
Node.prototype.setConfig
setConfig(key: string, value: string, callback: function (Error)): undefined
Set a config value.