Small 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
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
}
An array of nodes in the testnet.
An array of bootstrap addresses of the testnet.
Create an additional ephemeral node and add it to the testnet. Options are the same as new DHT()
.
Iterate over the nodes of the testnet.
Apache-2.0