You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
raven/README.md

44 lines
1.5 KiB
Markdown

6 years ago
# libp2p Demos
6 years ago
## Demo 1: DHT Peer & Content with Go and JS Nodes
6 years ago
**Directory**: `content-dht-provide-find`
**What it demonstrates:** A new DHT is created by the Go program `dht-interop`. In a separate terminal or machine, a Node.js program connects to this DHT. One connected, each verifies that it can find the other's content via the DHT.
6 years ago
**First terminal:**
```
cd content-dht-provide-find
make
./dht-interop -b ../util/private_key.bin
6 years ago
```
`-b` means bootstrap mode. In this example, the go program is always the bootstrap node, so `-b` is always required.
Note that the node ID of `dht-interop` is always `Qm...6aJ9oRuEzWa` because it is being read in from `../util/private_key.bin` (a private key marshalled to X.509 generated by `util/private-key-gen`). This is to keep the peer id of the bootstrap server stable across invocations.
6 years ago
**Second terminal:** run the command printed out by dht-interop, replacing 127.0.0.1 with the IP of the server where dht-interop is listening. Example:
6 years ago
First time only:
```
cd js-dht-test
npm install
```
Running the Node.js program:
6 years ago
```
node js-dht-test/index.js /ip4/127.0.0.1/tcp/9876/ipfs/QmehVYruznbyDZuHBV4vEHESpDevMoAovET6aJ9oRuEzWa
```
## Demo 2: PubSub
6 years ago
**Directory**: `pubsub`
6 years ago
**What it demonstrates**: Two Go nodes are created and run a chat server using a shared PubSub topic. **TODO**: Should be a Go node and a JS node, once I get the two Go nodes version working.
6 years ago
TODO: show how to run
6 years ago
_Acknowledgements: @jhiesey for DHT (content & peer routing) JS+Go interop, @stebalien for PubSub_