# Light Node

### [Docs](https://docs.celestia.org/nodes/full-storage-node)

## [EXPLORER](https://explorer.stavr.tech/Celestia-Mainnet/staking)

* **Hardware requirements**:

| Node Type  | CPU | RAM | Storage |
| ---------- | --- | --- | ------- |
| Light node | 2   | 2GB | 100GB   |

## 1) Auto\_install script

```bash
source <(curl -s https://raw.githubusercontent.com/111STAVR111/props/refs/heads/main/Celestia/Mainnet/Light/lightm)
```

## 2) Manual installation

#### Preparing the server

```bash
sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make gcc tar clang pkg-config libssl-dev ncdu -y
```

### GO 1.23.1

```bash
ver="1.23.1"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
```

## Build 31.07.25

```bash
cd $HOME && mkdir -p go/bin/
git clone https://github.com/celestiaorg/celestia-node.git
cd celestia-node/
git checkout tags/v0.24.1
make build 
sudo make install 
make cel-key
mv $HOME/celestia-node/cel-key /usr/local/bin/
```

`celestia version`

* version: v0.24.1
* commit:&#x20;

### Create/recover wallet

```bash
cel-key add light-wallet --keyring-backend test --node.type light
           OR
cel-key add light-wallet --keyring-backend test --node.type light --recover
```

## Initiation

```python
celestia light init
```

## Create a service file

```bash
CORE_IP="<PUT_CONSENSUS_NODE_IP>"
CORE_GRPC_PORT="<PUT_CONSENSUS_NODE_GRPC_PORT>"
KEY_NAME="light-wallet"
```

```bash
sudo tee /etc/systemd/system/celestia-light.service > /dev/null <<EOF
[Unit]
Description=celestia light
After=network-online.target

[Service]
User=$USER
Environment=GODEBUG="asynctimerchan=1"
ExecStart=$(which celestia) light start \
--core.ip $CORE_IP \
--core.grpc.port $CORE_GRPC_PORT \
--keyring.keyname $KEY_NAME \
--metrics.tls=true \
--metrics --metrics.endpoint otel.celestia.observer
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF
```

## SnapShot Light Mainnet | Archive (updated every 24 hours)

{% hint style="success" %} <mark style="color:orange;">**You can check the size and time of snapshot creation with this command**</mark>\
`curl -sI https://celestia.light-archive.snap-m.stavr.tech/light-m-snap.tar.lz4 | grep "last" && curl -sI https://celestia.light-archive.snap-m.stavr.tech/light-m-snap.tar.lz4 | grep content-length | awk '{printf "%.2f GB\n", $2/1024/1024/1024}'`
{% endhint %}

```bash
cd $HOME
snap install lz4
sudo systemctl stop celestia-light
rm -rf $HOME/.celestia-light/data
curl -o - -L https://celestia.light-archive.snap-m.stavr.tech/light-m-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.celestia-light/
sudo systemctl restart celestia-light && sudo journalctl -fu celestia-light -ocat
```

### Start

```bash
sudo systemctl daemon-reload
sudo systemctl enable celestia-light
sudo systemctl restart celestia-light && sudo journalctl -fu celestia-light -ocat
```

## [🧩Services and Tools🧩](https://stavr-team.gitbook.io/nodes-guides/mainnets/celestia/light-node/snapshot)

## Monitoring

You can set up your node status alarm here - [Monitoring](https://stavr-team.gitbook.io/nodes-guides/monitoring)

## Security

You can create secure management of your wallet and your node by following this links.

[TMKMS](https://stavr-team.gitbook.io/nodes-guides/tmkms)               [Wallet Security](https://stavr-team.gitbook.io/nodes-guides/wallet-security)

### Delete node

```bash
systemctl stop celestia-light
systemctl disable celestia-light
rm /etc/systemd/system/celestia-light.service
systemctl daemon-reload
cd $HOME
rm -rf .celestia-light
rm -rf celestia-node
rm -rf /usr/local/bin/cel-key
rm -rf $(which celestia)
```
