Skip to content

Commit

Permalink
interop: fix description on how to run locally (#278)
Browse files Browse the repository at this point in the history
* interop: fix description on how to run locally

1. js-libp2p uses a Makefile
2. The listener should be started first, then the dialer

* Update multidim-interop/README.md

Co-authored-by: Max Inden <mail@max-inden.de>

---------

Co-authored-by: Max Inden <mail@max-inden.de>
  • Loading branch information
marten-seemann and mxinden committed Aug 26, 2023
1 parent 20b73dd commit 7d6f24a
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions multidim-interop/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ The test should do two different things depending on if it's the dialer or
listener.

## Running Locally

In some cases you may want to run locally when debugging, such as modifying internal dependencies.

1. To run the test locally, you'll also need to have docker installed in order to run the redis instance. Once docker is running, you can run the following command to start the redis instance:
Expand All @@ -43,20 +44,20 @@ This will start a redis instance on port 6379.
2. Next, you'll need to install the dependencies and build the implementation for the test. In this and the next step we are using a JS implementation as an example, so you would run the following command:

```bash
cd impl/js/v0.xx.xx/ && npm i && npm run build
cd impl/js/v0.xx.xx/ && make
```

3. Then you can run a dialer by running the following command, ensure that you pass the required environment variables, as well as any that may be of use for debugging:
3. Then you can run a listener by running the following command in this case we are running a rust listener:

```bash
DEBUG=*:yamux:trace transport=tcp muxer=yamux security=noise is_dialer=true npm run test -- -t node
```
RUST_LOG=yamux=trace transport=tcp muxer=yamux security=noise is_dialer=false ip="0.0.0.0" redis_addr=localhost:6379 cargo run --package interop-tests
```

4. Finally you can run a listener by running the following command in this case where a running a rust listener:
3. Finally you can run a dialer by running the following command, ensure that you pass the required environment variables, as well as any that may be of use for debugging:

```bash
RUST_LOG=yamux=trace transport=tcp muxer=yamux security=noise is_dialer=false ip="0.0.0.0" redis_addr=localhost:6379 cargo run --package interop-tests
```
DEBUG=*:yamux:trace transport=tcp muxer=yamux security=noise is_dialer=true npm run test -- -t node
```

For more details on how to run a dialer vs a listener, see the sections below.

Expand Down

0 comments on commit 7d6f24a

Please sign in to comment.