-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart-validator.sh
More file actions
executable file
·58 lines (51 loc) · 1.85 KB
/
start-validator.sh
File metadata and controls
executable file
·58 lines (51 loc) · 1.85 KB
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
#!/bin/bash
# Besu 25.7.0 - BOOTNODE / VALIDATOR NODE
# For nodes that serve as bootnodes or validators
# Keeps existing database format, adds only essential new flags
cd /etc/systemd/system
echo "Starting KalyChain Bootnode+Validator (Conservative Upgrade)..."
echo "
[Unit]
Description=Kaly Bootnode+Validator Service
After=network.target
[Service]
Type=simple
Restart=always
RestartSec=5
User=$USER
Group=$USER
LimitNOFILE=65536
WorkingDirectory=/home/$USER/node/
ExecStart=/home/$USER/besu/bin/besu --config-file=/home/$USER/node-install/configs/validator/config.toml
StandardOutput=journal
StandardError=journal
SyslogIdentifier=kaly-bootnode-validator
[Install]
WantedBy=multi-user.target
" | sudo tee kaly.service
# Configure journald
if grep -q ForwardToSyslog=yes "/etc/systemd/journald.conf"; then
sudo sed -i '/#ForwardToSyslog=yes/c\ForwardToSyslog=no' /etc/systemd/journald.conf
sudo sed -i '/ForwardToSyslog=yes/c\ForwardToSyslog=no' /etc/systemd/journald.conf
elif ! grep -q ForwardToSyslog=no "/etc/systemd/journald.conf"; then
echo "ForwardToSyslog=no" | sudo tee -a /etc/systemd/journald.conf
fi
cd -
# Start systemd Service
sudo systemctl force-reload systemd-journald
sudo systemctl daemon-reload
sudo systemctl start kaly.service
sudo systemctl enable kaly.service
echo "Conservative bootnode+validator upgrade completed successfully!"
echo "Node type: BOOTNODE + VALIDATOR (with QBFT consensus)"
echo "Database format: UNCHANGED (keeping current format)"
echo "Parallel processing: DISABLED (can enable later)"
echo "EIP activation: SCHEDULED for future blocks"
echo ""
echo "RPC APIs enabled: ETH,NET,WEB3,QBFT,ADMIN,DEBUG,TRACE,TXPOOL"
echo "Mining: ENABLED (required for validators)"
echo "Discovery: ENABLED (required for bootnodes)"
echo "Max peers: 50 (higher for bootnodes)"
echo ""
read -n 1 -s -r -p "Press any key to continue..."
echo