Welcome Zstake Service
Story Protocol
Validator (EN)
Copy

1wget https://raw.githubusercontent.com/zstake-xyz/story/refs/heads/main/Story_zstake.sh && chmod +x ./Story_zstake.sh && ./Story_zstake.sh
1source <(curl -s https://raw.githubusercontent.com/zstake-xyz/test/refs/heads/main/0g_storage_update.sh)
- Install
1sudo apt update
1wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/geth-public/geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
2tar -xzvf geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
3sudo cp geth-linux-amd64-0.9.2-ea9f0d2/geth $HOME/go/bin/story-geth
4source $HOME/.bash_profile
5story-geth version
1# Update or add MONIKER
2grep -q '^export MONIKER=' ~/.bash_profile && \
3 sed -i 's/export MONIKER="[^"]*"/export MONIKER="zstake"/' ~/.bash_profile || \
4 echo 'export MONIKER="zstake"' >> ~/.bash_profile
5
6source ~/.bash_profile
- Git install
1wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/story-public/story-linux-amd64-0.9.11-2a25df1.tar.gz
2tar -xzvf story-linux-amd64-0.9.11-2a25df1.tar.gz
3sudo cp story-linux-amd64-0.9.11-2a25df1/story $HOME/go/bin/story
4source $HOME/.bash_profile
5story version
- 0gchain Install
1story init --network iliad
- 0gchain Service create
1sudo tee /etc/systemd/system/story-geth.service > /dev/null <<EOF
2[Unit]
3Description=Story Geth Client
4After=network.target
5[Service]
6User=rootExecStart=/root/go/bin/story-geth --iliad --syncmode full
7Restart=on-failure
8RestartSec=3
9LimitNOFILE=4096
10[Install]
11WantedBy=multi-user.targetEOF
- Snapshot Download
1sudo tee /etc/systemd/system/story.service > /dev/null <<EOF
2[Unit]
3Description=Story Consensus Client
4After=network.target
5
6[Service]
7User=root
8ExecStart=/root/go/bin/story run
9Restart=on-failure
10RestartSec=3
11LimitNOFILE=4096
12
13[Install]
14WantedBy=multi-user.target
15EOF
- story Service Restart
1sudo systemctl daemon-reload && \
2sudo systemctl start story && \
3sudo systemctl enable story && \
4sudo systemctl status story
- story-geth Service Restart
1sudo systemctl daemon-reload && \
2sudo systemctl start story-geth && \
3sudo systemctl enable story-geth && \
4sudo systemctl status story-geth
- Log Check
1sudo journalctl -u story-geth -f -o cat
2sudo journalctl -u story -f -o cat
- Block Sync Check
1curl localhost:26657/status | jq