mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-25 10:32:14 +00:00
Now that we need to build ts to js a build step is necessary. Add it to the instructions where we are telling people to clone the repo first. Refs: #1273
26 lines
1.1 KiB
Markdown
26 lines
1.1 KiB
Markdown
# Private Networking
|
|
This example shows how to set up a private network of libp2p nodes.
|
|
|
|
## Setup
|
|
1. Install the modules in the libp2p root directory, `npm install` and `npm run build`.
|
|
|
|
## Run
|
|
Running the example will cause two nodes with the same swarm key to be started and exchange basic information.
|
|
|
|
```
|
|
node index.js
|
|
```
|
|
|
|
### Using different keys
|
|
This example includes `TASK` comments that can be used to try the example with different swarm keys. This will
|
|
allow you to see how nodes will fail to connect if they are on different private networks and try to connect to
|
|
one another.
|
|
|
|
To change the swarm key of one of the nodes, look through `index.js` for comments starting with `TASK` to indicate
|
|
where lines are that pertain to changing the swarm key of node 2.
|
|
|
|
### Exploring the repos
|
|
Once you've run the example you can take a look at the repos in the `./tmp` directory to see how they differ, including
|
|
the swarm keys. You should see a `swarm.key` file in each of the repos and when the nodes are on the same private network
|
|
this contents of the `swarm.key` files should be the same.
|