Installation Guide/
mainnet/
story

Rpc status: Active

Install Dependencies

sudo apt update
sudo apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y

Install Go

cd $HOME
ver="1.22.6"
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

Set Variables

echo "export DAEMON_NAME=\"story\"" >> $HOME/.bash_profile
echo "export DAEMON_HOME=\"$HOME/.story/story\"" >> $HOME/.bash_profile
source $HOME/.bash_profile

Install and Initialize Cosmovisor

go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest
cosmovisor init $(which story)

Create Directories

mkdir -p $HOME/.story/story/cosmovisor/upgrades/v1.1.0/bin

Download Binaries

wget -O $HOME/.story/story/cosmovisor/upgrades/v1.1.0/bin/story https://github.com/piplabs/story/releases/download/vundefined/story-linux-amd64
chmod +x $HOME/.story/story/cosmovisor/upgrades/v1.1.0/bin/story

Create Consensus Service File

sudo tee /etc/systemd/system/story.service > /dev/null <<EOF
[Unit]
Description=story cosmovisor service
After=network-online.target

[Service]
User=$USER
Environment="DAEMON_NAME=story"
Environment="DAEMON_HOME=$HOME/.story/story"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="UNSAFE_SKIP_BACKUP=true"
Environment="DAEMON_DATA_BACKUP_DIR=$HOME/.story/story/data"
ExecStart=$(which cosmovisor) run run
Restart=on-failure
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Download Geth Snapshot / Optional

mkdir -p $HOME/.story/geth/story/geth
curl -o - -L https://download.dteam.tech/story/mainnet/pruned/latest-geth-snapshot  | lz4 -c -d - | tar -x -C $HOME/.story/geth/story/geth

Download Consensus Snapshot / Optional

curl -o - -L https://download.dteam.tech/story/mainnet/pruned/latest-snapshot  | lz4 -c -d - | tar -x -C $HOME/.story/story

Enable And Start Cosmovisor Service

sudo systemctl daemon-reload
sudo systemctl enable story
sudo systemctl restart story
sudo journalctl -u story -f -o cat