iptb
is a program used to create and manage a cluster of sandboxed IPFS nodes locally on your computer. Spin up 1000s of nodes! It exposes various options, such as different bootstrapping patterns. iptb
makes testing IPFS networks easy!
$ iptb init -n 5
$ iptb start
Started daemon 0, pid = 12396
Started daemon 1, pid = 12406
Started daemon 2, pid = 12415
Started daemon 3, pid = 12424
Started daemon 4, pid = 12434
$ iptb shell 0
$ echo $IPFS_PATH
/home/noffle/testbed/0
$ echo 'hey!' | ipfs add -q
QmNqugRcYjwh9pEQUK7MLuxvLjxDNZL1DH8PJJgWtQXxuF
$ exit
$ iptb connect 0 4
$ iptb shell 4
$ ipfs cat QmNqugRcYjwh9pEQUK7MLuxvLjxDNZL1DH8PJJgWtQXxuF
hey!
$ iptb --help
NAME:
iptb - The IPFS TestBed
USAGE:
iptb [global options] command [command options] [arguments...]
COMMANDS:
init create and initialize testbed configuration
start start up all testbed nodes
kill, stop kill a specific node (or all nodes, if none specified)
restart kill all nodes, then restart
shell spawn a subshell with certain IPFS environment variables set
get get an attribute of the given node
connect connect two nodes together
dump-stack get a stack dump from the given daemon
help, h show a list of subcommands, or help for a specific subcommand
GLOBAL OPTIONS:
--help, -h show help
--version, -v print the version
go get github.com/whyrusleeping/iptb
By default, iptb
uses $HOME/testbed
to store created nodes. This path is
configurable via the environment variables IPTB_ROOT
.
MIT