-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0G-DA-Node install guide
96 lines (89 loc) · 1.87 KB
/
0G-DA-Node install guide
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# 0G-DA-Node Install Guide
## System Requirements
| Category | Requirements |
| ------------ | ------------ |
| CPU | 8+ cores |
| RAM | 16+ GB |
| Storage | 1 TB NVME SSD |
| Bandwidth | 100 MBps for Download / Upload |
### System Update
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y
```
### Git download
```bash
git clone https://github.com/0glabs/0g-da-node.git
```
### lib install
```bash
sudo apt install libssl-dev
```
```bash
sudo apt install pkg-config
```
### build
```bash
cd && cd 0g-da-node
```
```bash
cargo build --release
```
### amt download
```bash
cd dev_support
```
```bash
./download_params.sh
```
```bash
sudo cp -R /root/0g-da-node/dev_support/params /root/0g-da-node/target/release
```
### Bls key gen
```bash
cd
cd 0g-da-node
```
```bash
cargo run --bin key-gen
```
### config.toml set
```bash
mv /root/0g-da-node/config_example.toml /root/0g-da-node/config.toml
sudo nano /root/0g-da-node/config.toml
```
<change input>
grpc_listen_address = "0.0.0.0:34000"
eth_rpc_endpoint = "http://Validator rpc ip:8545"
socket_address = "your node ip:34000"
da_entrance_address = "0xDFC8B84e3C98e8b550c7FEF00BCB2d8742d80a69"
start_block_number = 802
signer_bls_private_key = "Bls key gen paste"
signer_eth_private_key = "validator eth private key"
### Systemd create
```bash
sudo tee /etc/systemd/system/da.service > /dev/null <<EOF
[Unit]
Description=DA Node
After=network.target
[Service]
User=root
WorkingDirectory=$HOME/0g-da-node/target/release
ExecStart=$HOME/0g-da-node/target/release/server --config $HOME/0g-da-node/config.toml
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
```
### Systemd start
```bash
sudo systemctl daemon-reload && \
sudo systemctl enable da && \
sudo systemctl start da
```
### System log
```bash
sudo journalctl -u da -f -o cat
```