Начини плаћања Abuse

Протокол приче: Постављање чвора

03.09.2024, 15:51

Story Protocol је иновативна платформа за креирање и управљање интелектуалном својином на блокчејну. У пројекат су инвестирали велики фондови као што су a16z, Polychain Capital и Samsung Next, прикупивши преко 134 милиона долара. Сада имате прилику да постанете валидатор у новој Story тест мрежи.

Протокол приче

Минимални захтеви сервера

  1. Процесор: 4 језгра

  2. РАМ меморија: 8 ГБ

  3. Меморија: 200 ГБ

Припрема сервера

  1. Изнајмљујемо сервер од провереног хостинг провајдера (наравно од THE.Hosting-а, а уз промо код TAXI активирајте 15% попуста на вашу прву поруџбину)

  2. Повезујемо се са сервером преко MobaXterm-а под root приступом.

Ажурирамо и инсталирамо потребне пакете:

 sudo apt update && sudo apt upgrade -y sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -y

Инсталирање Story-Geth-а

Преузмите и инсталирајте 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

Прича о установама

Скачиваем и устанавливаем Стори:

 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

Инициализируем сеть и задаем моникер:

 story init --network iliad --moniker MONIKER

Создание и настројка сервисних фајлов

Создаем сервисниј фајл дла Стори-Гетх:

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


Создаем сервисниј фајл дла Стори:

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

Поново покрените и покрените сервисе:

 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

Провера статуса чвора

Проверите статус синхронизације чворова:

 curl localhost:26657/status | jq

У првих 5-10 минута, статус је тачно и 0 block_height је нормалан. Након тога, блокови ће почети да расту, а статус ће се променити у нетачно.

Инсталирање снимка (опционо)

Заустављање чвора:

 sudo systemctl stop story sudo systemctl stop story-geth

Преузмите и инсталирајте снимак да бисте убрзали синхронизацију:

 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

Бришемо старе податке и издвајамо нове податке:

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/

Поново покрените чвор и проверите статус:

 sudo systemctl start story sudo systemctl start story-geth curl localhost:26657/status | jq

Креирање валидатора

Извезите податке валидатора:

 story validator export

Добијамо приватни кључ:

 sudo cat /root/.story/story/config/private_key.txt story validator export --export-evm-ke

Захтевајте тестне $IP токене са славине и креирајте валидатор:

 story validator create --stake 1000000000000000000 --private-key "your_private_key"

Корисне команде за рад са чвором

Заустављање чвора:

 sudo systemctl stop story sudo systemctl stop story-geth

Поновно покретање чвора:

 sudo systemctl start story sudo systemctl start story-get

Провера статуса:

 curl localhost:26657/status | jq

Прикажи логове:

 sudo journalctl -u story-geth -f -o cat sudo journalctl -u story -f -o cat

Закључак

Сада сте успешно инсталирали и конфигурисали чвор Story Protocol. Можете пратити његов рад и креирати валидаторе за учешће у тестнету.