Story Protocol is een innovatief platform voor het creëren en beheren van intellectueel eigendom op blockchain. Grote fondsen zoals a16z, Polychain Capital en Samsung Next hebben in het project geïnvesteerd en meer dan $134 miljoen opgehaald. Nu heb je de kans om een validator te worden in het nieuwe testnetwerk van Story.
Processor: 4 kernen
RAM: 8 GB
Opslag: 200 GB
Huur een server bij een vertrouwde hostingprovider (natuurlijk bij THE.Hosting, en gebruik promo code TAXI om 15% korting te activeren op je eerste bestelling).
Maak verbinding met de server via MobaXterm met root-toegang.
Update en installeer de benodigde pakketten:
sudo apt update && sudo apt upgrade -y
sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -y
Download en installeer Story-Geth:
wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/geth-public/geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
tar -xzvf geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
[ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin
if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then
echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile
fi
sudo cp geth-linux-amd64-0.9.2-ea9f0d2/geth $HOME/go/bin/story-geth
source $HOME/.bash_profile
story-geth version
Download en installeer Story:
wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/story-public/story-linux-amd64-0.9.11-2a25df1.tar.gz
tar -xzvf story-linux-amd64-0.9.11-2a25df1.tar.gz
[ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin
if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then
echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile
fi
sudo cp story-linux-amd64-0.9.11-2a25df1/story $HOME/go/bin/story
source $HOME/.bash_profile
story version
Initialiseer het netwerk en stel de moniker in:
story init --network iliad --moniker MONIKER
Maak een service bestand voor Story-Geth:
sudo tee /etc/system/story-geth.service > /dev/null <<EOF
[Unit]
Description=Story Geth Client
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/story-geth --iliad --syncmode full
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
Maak een servicebestand voor Story:
sudo tee /etc/systemd/system/story.service > /dev/null <<EOF
[Unit]
Description=Story Consensus Client
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/story run
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
Herstart en start de services:
sudo systemctl daemon-reload &&
sudo systemctl start story-geth &&
sudo systemctl enable story-geth &&
sudo systemctl start story &&
sudo systemctl enable story &&
sudo systemctl status story-geth &&
sudo systemctl status story
Controleer de synchronisatiestatus van de knooppunten:
curl localhost:26657/status | jq
Voor de eerste 5-10 minuten is de status true en 0 block_height is normaal. Daarna zullen blokken beginnen te groeien en zal de status veranderen in false.
Node stoppen:
sudo systemctl stop story
sudo systemctl stop story-geth
Download en installeer de snapshot om de synchronisatie te versnellen:
cd $HOME
aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Geth_snapshot.lz4 -o Geth_snapshot.lz4
aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Story_snapshot.lz4 -o Story_snapshot.lz4
Verwijder oude gegevens en extraheer nieuwe gegevens:
rm -rf ~/.story/story/data
rm -rf ~/.story/geth/iliad/geth/chaindata
sudo mkdir -p /root/.story/story/data
lz4 -d Story_snapshot.lz4 | pv | sudo tar xv -C /root/.story/story/
sudo mkdir -p /root/.story/geth/iliad/geth/chaindata
lz4 -d Geth_snapshot.lz4 | pv | sudo tar xv -C /root/.story/geth/iliad/geth/
Herstart het knooppunt en controleer de status:
sudo systemctl start story
sudo systemctl start story-geth
curl localhost:26657/status | jq
Validatorgegevens exporteren:
story validator export
Een privésleutel verkrijgen:
sudo cat /root/.story/story/config/private_key.txt
story validator export --export-evm-ke
Vraag test $IP tokens aan bij de tapkraan en maak de validator aan:
story validator create --stake 1000000000000000000 --private-key "your_private_key"
Het knooppunt stoppen:
sudo systemctl stop story
sudo systemctl stop story-geth
Een node herstarten:
sudo systemctl start story
sudo systemctl start story-get
Status controleren:
curl localhost:26657/status | jq
Logs bekijken:
sudo journalctl -u story-geth -f -o cat
sudo journalctl -u story -f -o cat
Je hebt nu met succes het Story Protocol knooppunt geïnstalleerd en geconfigureerd. Je kunt de prestaties controleren en validators aanmaken om deel te nemen aan het testnetwerk.