mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-19 20:36:19 +00:00
Nabarun Gogoi
9e53b1a498
* Dependency patch updates * Minor update @apollo/client 3.3.19 -> 3.7.10 * Minor update @nomiclabs/hardhat-ethers 2.0.2 -> 2.2.2 * Minor update @openzeppelin/contracts 4.3.2 -> 4.8.2 * Minor update @types/chai 4.2.19 -> 4.3.4 * Minor update decimal 10.3.1 -> 10.4.3 * Minor update @graphql-tools/utils 9.1.1 -> 9.2.1 * Minor update @graphql, graphql-ws, graphql-request * Minor update yargs * Minor update @types/node * Minor update graph-ts * Minor updates graphql-tools, multiaddr * Update dependencies with minor updates * Minor updates to eslint and related dependencies * Update solidity compiler version for erc721-watcher * Fix ESLint indent rule --------- Co-authored-by: Dhruv Srivastava <dhruvdhs.ds@gmail.com> |
||
---|---|---|
.. | ||
src | ||
.eslintignore | ||
.eslintrc.json | ||
.npmignore | ||
package.json | ||
README.md | ||
tsconfig.json |
cli
chat
A basic CLI to pass messages between peers using stdin
/stdout
-
Install dependencies:
yarn install
-
Build the
peer
package:cd packages/peer yarn build
-
(Optional) Create and export a peer id for the relay node:
# In packages/peer yarn create-peer --file [PEER_ID_FILE_PATH]
file (f)
: file path to export the peer id to (json) (default: logs to console)
-
(Optional) Run a local relay node:
# In packages/peer yarn relay-node --host [LISTEN_HOST] --port [LISTEN_PORT] --announce [ANNOUNCE_DOMAIN] --peer-id-file [PEER_ID_FILE_PATH] --relay-peers [RELAY_PEERS_FILE_PATH]
host (h)
: host to bind to (default:127.0.0.1
)port (p)
: port to start listening on (default:9090
)announce (a)
: domain name to be used in the announce addresspeer-id-file (f)
: file path for peer id to be used (json)relay-peers (r)
: file path for relay peer multiaddr(s) to dial on startup (json)
-
Start the node:
# In packages/cli yarn chat --relay-multiaddr <RELAY_MULTIADDR> --max-connections [MAX_CONNECTIONS] --dial-timeout [DIAL_TIMEOUT] --max-relay-connections [MAX_RELAY_CONNECTIONS] --peer-id-file [PEER_ID_FILE_PATH] --enable-debug-info [ENABLE_DEBUG_INFO]
relay-multiaddr (r)
: multiaddr of a primary hop enabled relay nodemax-connections
: max number of connections for this peerdial-timeout
: timeout for dial to peers (ms)max-relay-connections
: max number of relay node connections for this peerpeer-id-file (f)
: file path for peer id to be used (json)enable-debug-info
: Whether to broadcast node's info over floodsub on request
-
The process starts reading from
stdin
and outputs messages from others peers over the/chat/1.0.0
protocol tostdout
.