Chain ID: galactica_9302-1
| Current Node Version: v0.1.2
Install dependencies
sudo apt -q update
sudo apt -qy install curl git jq lz4 build-essential
sudo apt -qy upgrade
Install GO
ver="1.21.3" &&
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
Install with Cosmovisor
ADVANCED ROUTE
Cosmosvisor is a process manager for Cosmos SDK application binaries that monitors the governance module for incoming chain upgrade proposals. If a proposal is approved, cosmosvisor can automatically download the new binary, stop the current one, switch to the new binary, and restart the node with the new binary.
Download and build binaries
Clone Galactica repo and build galacticad v0.1.2
cd $HOME
git clone https://github.com/Galactica-corp/networks.git
cd networks
git checkout v0.1.2
Build binaries
make install
Prepare binaries for Cosmovisor
cd $HOME
mkdir -p ~/.galactica/cosmovisor/upgrades/v0.1.2/bin
mv $HOME/go/bin/galacticad ~/.galactica/cosmovisor/upgrades/v0.1.2/bin/
Create symlinks
sudo ln -s ~/.galactica/cosmovisor/genesis ~/.galactica/cosmovisor/current -f
sudo ln -s ~/.galactica/cosmovisor/current/bin/galacticad /usr/local/bin/galacticad -f
Download and install Cosmovisor
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.5.0
Run node
Create service
sudo tee /etc/systemd/system/galacticad.service > /dev/null << EOF
[Unit]
Description=galactica node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=~/.galactica"
Environment="DAEMON_NAME=galacticad"
Environment="UNSAFE_SKIP_BACKUP=true"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:~/.galactica/cosmovisor/current/bin"
[Install]
WantedBy=multi-user.target
EOF
Install without Cosmovisor
Download and build binaries
Clone Galactica repo and build galacticad v0.1.2
cd $HOME
git clone https://github.com/Galactica-corp/networks.git
cd networks
git checkout v0.1.2
Build binaries
make install
Run node
Create service
sudo tee /etc/systemd/system/galacticad.service > /dev/null << EOF
[Unit]
Description=galactica node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which galacticad) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
[Install]
WantedBy=multi-user.target
EOF
Enable service
sudo systemctl daemon-reload
sudo systemctl enable galacticad
Node configuration
Set config
galacticad config chain-id galactica_9302-1
galacticad config keyring-backend os
galacticad config node tcp://localhost:26657
Initialize the node
galacticad init NAME_OF_YOUR_VALIDATOR --chain-id galactica_9302-1
Download genesis and addrbook
curl https://config-t.noders.services/galactica/genesis.json -o ~/.galactica/config/genesis.json
curl https://config-t.noders.services/galactica/addrbook.json -o ~/.galactica/config/addrbook.json
Add peers
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"e8e9b99df78bae2bf6c41a3006f6f3568230649b@galactica-t-rpc.noders.services:27456\"/" ~/.galactica/config/config.toml
Set minimum gas price
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.001agnet\"|" ~/.galactica/config/app.toml
Set pruning
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
~/.galactica/config/app.toml
Set custom ports
echo "export galacticad_PORT="SET_YOUR_PORT"" >> $HOME/.bash_profile
# Set custom ports in app.toml
sed -i.bak -e "s%:1317%:${galacticad_PORT}317%g" \
-e "s%:8080%:${galacticad_PORT}080%g" \
-e "s%:9090%:${galacticad_PORT}090%g" \
-e "s%:9091%:${galacticad_PORT}091%g" \
-e "s%:8545%:${galacticad_PORT}545%g" \
-e "s%:8546%:${galacticad_PORT}546%g" \
-e "s%:6065%:${galacticad_PORT}065%g" ~/.galactica/config/app.toml
# Set custom ports in config.toml file
sed -i.bak -e "s%:26658%:${galacticad_PORT}658%g" \
-e "s%:26657%:${galacticad_PORT}657%g" \
-e "s%:6060%:${galacticad_PORT}060%g" \
-e "s%:26656%:${galacticad_PORT}656%g" \
-e "s%:26660%:${galacticad_PORT}660%g" ~/.galactica/config/config.toml
Start node and check logs
sudo systemctl start galacticad && sudo journalctl -u galacticad -f --no-hostname -o cat