> For the complete documentation index, see [llms.txt](https://uthersunlighter.gitbook.io/uthersunlighter/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uthersunlighter.gitbook.io/uthersunlighter/cysic.md).

# Cysic

#### **System Requirements**

* **Node Type:** Testnet
* **Processor:** 4 cores
* **RAM:** 8 GB
* **Storage:** 150 GB

#### **Installation Steps**

1. **Update Packages and Install Dependencies:**
   * Update your system and install necessary dependencies, including Go.
2. **Install Go:**
   * Ensure you have the latest version of Go installed. You can do this with the following command:

     ```bash
     sudo apt update
     sudo apt install golang-go
     ```
3. **Clone and Build the Package:**
   * Download the Cysic source code and build it:

     ```bash
     git clone https://github.com/cysic/cysic.git
     cd cysic
     make install
     ```
4. **Initialize the Node:**
   * Initialize your node using the command:

     ```bash
     cysic init <your_node_name>
     ```
5. **Create or Restore a Wallet:**
   * Create a new wallet or restore an existing one using:

     ```bash
     cysic keys add <wallet_name>
     ```
6. **Download the Genesis File:**
   * Obtain the genesis file from the official source and place it in the appropriate directory.
7. **Set Minimum Gas Price and Connections:**
   * Set the minimum gas price and configure connections to other nodes.
8. **Add Peers:**
   * Add peers for synchronization with the network.
9. **Create a Service File:**
   * Create a file to manage your node as a service:

     ```bash
     sudo nano /etc/systemd/system/cysic.service
     ```
   * Insert the following lines into the file:

     ```
     [Unit]
     Description=Cysic Node

     [Service]
     ExecStart=/usr/local/bin/cysic start
     Restart=always

     [Install]
     WantedBy=multi-user.target
     ```
10. **Apply and Start the Service:**
    * Start the service and enable it to run on boot:

      ```bash
      sudo systemctl daemon-reload
      sudo systemctl start cysic.service
      sudo systemctl enable cysic.service
      ```
11. **Node Synchronization:**
    * To speed up the synchronization process, use a snapshot that updates every 5 hours, or utilize StateSync to get the current state of the network.
12. **Monitor Node Status:**
    * View logs and manage the service using commands:

      ```bash
      sudo journalctl -u cysic.service -f
      ```
13. **Create a Validator:**
    * After successful synchronization, you can create a validator by following instructions on the official project website.
