Ödeme Yöntemleri Abuse

Hikaye Protokolü: Düğümün kurulması

03.09.2024, 15:51

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.

Story Protocol

Minimum sunucu gereksinimleri

  1. İşlemci: 4 çekirdek

  2. RAM: 8 GB

  3. Depolama: 200 GB

Sunucu hazırlığı

  1. 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).

  2. 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 yükleyin

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

Hikaye Yükleme

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

Hizmet Dosyalarını Oluşturma ve Yapılandırma

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 durumunu kontrol edin

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.

Anlık görüntüyü yükleme (isteğe bağlı)

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ı oluşturma

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"

Node ile çalışmak için faydalı komutlar

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

Sonuç

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.