Story Protocol, blok zinciri üzerinde fikri mülkiyet oluşturmak ve yönetmek için yenilikçi bir platformdur. a16z, Polychain Capital ve Samsung Next gibi büyük fonlar projeye yatırım yaparak 134 milyon doların üzerinde para topladı. Şimdi Story'nin yeni test ağında doğrulayıcı olma fırsatına sahipsiniz.
İşlemci: 4 çekirdek
RAM: 8 GB
Depolama: 200 GB
Güvenilir bir barındırma sağlayıcısından bir sunucu kiralayın (tabii ki THE.Hosting'den ve ilk siparişinizde %15 indirimi etkinleştirmek için TAXI promosyon kodunu kullanın).
Kök erişimi ile MobaXterm üzerinden sunucuya bağlanın.
Gerekli paketleri güncelleyin ve yükleyin:
sudo apt update && sudo apt upgrade -y
sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -y
Story-Geth'i indirin ve kurun:
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
Story'yi indirin ve yükleyin:
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
Ağı başlatın ve takma adı ayarlayın:
story init --network iliad --moniker MONIKER
Story-Geth için bir servis dosyası oluşturun:
sudo tee /etc/systemd/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
Story için bir hizmet dosyası oluşturun:
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
Hizmetleri yeniden başlatın ve başlatın:
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
Düğüm senkronizasyon durumunu kontrol edin:
curl localhost:26657/status | jq
İlk 5-10 dakika için durum doğrudur ve 0 block_height normaldir. Bundan sonra bloklar büyümeye başlayacak ve durum false olarak değişecektir.
Düğümü durdurun:
sudo systemctl stop story
sudo systemctl stop story-geth
Senkronizasyonu hızlandırmak için anlık görüntüyü indirin ve yükleyin:
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
Eski verileri silin ve yeni verileri çıkarın:
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/
Düğümü yeniden başlatın ve durumu kontrol edin:
sudo systemctl start story
sudo systemctl start story-geth
curl localhost:26657/status | jq
Doğrulayıcı verilerini dışa aktarma:
story validator export
Özel anahtar elde etme:
sudo cat /root/.story/story/config/private_key.txt
story validator export --export-evm-ke
Musluktan test $IP belirteçleri isteyin ve doğrulayıcı oluşturun:
story validator create --stake 1000000000000000000 --private-key "your_private_key"
Düğümü durdurma:
sudo systemctl stop story
sudo systemctl stop story-geth
Bir düğümü yeniden başlatma:
sudo systemctl start story
sudo systemctl start story-get
Durumu kontrol etme:
curl localhost:26657/status | jq
Günlükleri görüntüleme:
sudo journalctl -u story-geth -f -o cat
sudo journalctl -u story -f -o cat
Artık Öykü Protokolü düğümünü başarıyla yüklediniz ve yapılandırdınız. Performansını izleyebilir ve test ağına katılmak için doğrulayıcılar oluşturabilirsiniz.