> For the complete documentation index, see [llms.txt](https://docs.kasware.xyz/wallet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kasware.xyz/wallet/knowledge-base/set-your-own-rpc.md).

# Set Your Own RPC

## Recommended hardware

* 4core CPU
* 8GB RAM
* 30GB free disk space

## GUI Mode

### Download the installation package

Go to <https://github.com/aspectron/kaspa-ng/releases>

Download the latest corresponding binary installation file according to your operating system.

![](/files/GxgFIBXdIQhCSkCOovID)

### Run kaspa-ng

* Windows

  Unzip the binary file, and enter the unzipped directory. Double-click the kaspa-ng.exe file to start the node.
* Macos-arm64

  Unzip the binary file, and enter the unzipped directory. Double-click the kaspa-ng file to start the node.

  ![](/files/gRnZfpdySWXvyvY50igq) ![](/files/YdW7G83HfwncmVWJnnZ0)

  Re-double-click the kaspa-ng file to start the node.

  ![](/files/8KmhMJnrkHSXah7d6rU8)
* Linux distributions that support the deb application format

  ```bash
  sudo dpkg -i ./kaspa-ng_0.2.6-pre-rc1_amd64.deb
  kaspa-ng
  ```

### Graphic operation

![](/files/dJj5KECruhiBBPrIbrwc) ![](/files/SSp1GbAAGRNns4Nz2KEX) ![](/files/IMYXZWRtrbiDabzprYFn)

### Data synchronization

Please wait for data synchronization to finish. During this process, you can see the detailed synchronization process through the logs tab. If you look carefully, you can see the wrpc port we will use next.

![](/files/o4z7DA5XxSHJx0hJ1HEH)

The process is complete when the status bar at the bottom becomes as shown below.

![](/files/ANLurqBlGOXPN0nJpGVq)

## Command-line Mode

### Download the installation package

Go to <https://github.com/kaspanet/rusty-kaspa/releases>

Download the corresponding binary installation file according to your operating system.

![](/files/EPXsVtzRUlaZmiqZv40y)

### Run rusty-kaspa node

Unzip the binary file, and enter the unzipped directory. Execute the following command on the console to start the node and keep the console window open to wait for the data synchronization to complete.

Note: For more command options, run kaspad --help. In particular, when --rpclisten-borsh=public, the rpc can be used by other devices.

* Windows

  ```powershell
  .\kaspad.exe --utxoindex --rpclisten-borsh=default --disable-upnp
  ```
* Macos-arm64

  ```bash
  ./kaspad --utxoindex --rpclisten-borsh=default --disable-upnp
  ```

The first time you run it, you need to make some security-related settings as shown below.

![](/files/PIZq9MXjZ4eWdG31nE18) ![](/files/oc261wVbtOA3H1WjyB4a)

Re-execute the following command on the console.

![](/files/5KCcVJRmQd8sHeX1EBxS)

* Linux

  ```bash
  ./kaspad --utxoindex --rpclisten-borsh=default --disable-upnp
  ```

### Data synchronization

Data synchronization takes approximately half an hour to one and a half hours, depending on your network and computer configuration. And when you see following messages, the synchronization is complete.

Note: Do not close the console window.

![](/files/myfDSS6OyktgsETFobWr)

## Config kasware rpc

Follow the steps below to configure rpc to ws\://127.0.0.1:17110.

![](/files/facw9SmvtZNlASctYauj) ![](/files/zu4ibylnkIwxXzASweYg) ![](/files/OLgeRO4xMVlMo6SeQaky)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kasware.xyz/wallet/knowledge-base/set-your-own-rpc.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
