$ npm install @hyperswarm/testnetSmall module to help you spin up a local Hyperswarm testnet.
npm install @hyperswarm/testnet
Use this if you want to use the swarm in tests, etc.
const createTestnet = require('@hyperswarm/testnet')
const testnet = await createTestnet(10) // create a local testnet with 10 dht nodes
const testnet = await createTestnet(size = 10, [options])Create a new testnet. size is how many DHT nodes you want in it. Options include:
{
port: preferredLocalPort, // defaults to ANY (0)
host: preferredLocalHost, // defaults to 127.0.0.1
teardown // optional async teardown helper ie, t.teardown in brittle/tap etc
}
testnet.nodesAn array of nodes in the testnet.
testnet.bootstrapAn array of bootstrap addresses of the testnet.
const node = testnet.createNode([options])Create an additional ephemeral node and add it to the testnet. Options are the same as new DHT().
for (const node of testnet)Iterate over the nodes of the testnet.
Apache-2.0