# cli ## chat A basic CLI to pass messages between peers using `stdin`/`stdout` * Install dependencies: ```bash yarn install ``` * Build the `peer` package: ``` cd packages/peer yarn build ``` * (Optional) Run a local signalling server: ```bash # In packages/peer yarn signal-server ``` * (Optional) Create and export a peer id for the relay node: ```bash # 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: ```bash # In packages/peer yarn relay-node --signal-server [SIGNAL_SERVER_URL] --peer-id-file [PEER_ID_FILE_PATH] --relay-peers [RELAY_PEERS_FILE_PATH] ``` * `signal-server`: multiaddr of a signalling server (default: local signalling server multiaddr) * `peer-id-file`: file path for peer id to be used (json) * `relay-peers`: file path for relay peer multiaddr(s) to dial on startup (json) * Start the node: ```bash # In packages/cli yarn chat --signal-server [SIGNAL_SERVER_URL] --relay-node [RELAY_NODE_URL] ``` * `signal-server`: multiaddr of a signalling server (default: local signalling server multiaddr) * `relay-node`: multiaddr of a primary hop enabled relay node * The process starts reading from `stdin` and outputs messages from others peers to `stdout`.