# Nodes Usage

To access a node, you will need to use the IP address which you can obtain via `bcl nodes list` or `bcl nodes info`.

From there you may access the REST or RPC interfaces (described in the [Technical Reference](https://docs.bloq.com/advanced-documentation/technical-reference/nodes-api)) using `curl` or any other HTTP client.

### REST <a href="#rest" id="rest"></a>

*Use REST for connecting to Bitcoin, Bitcoin Cash, and Litecoin nodes.*

```shell
curl -k -X GET \
  --user <nodeUser>:<nodePass> \
  https://<ip-address>:8332/rest/chaininfo.json
```

### JSON RPC <a href="#json-rpc" id="json-rpc"></a>

*Use JSON RPC for connecting to Ethereum and Avalanche nodes.*

```shell
curl -k -X POST \
  --user <nodeUser>:<nodePass> \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockchaininfo", "params": [] }' \
  https://<ip-address>:8332/
```

#### Client-token

To generate a client token, run the following command:

`bcl client-token`
