Төлем әдістері Abuse

Story Protocol: Түйінді орнату

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 арқылы түбірлік қатынас арқылы қосыламыз.

Біз қажетті пакеттерді жаңартып, орнатамыз:

 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

Установка Әңгіме

Скачиваем және устанавливаем 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

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

 story init --network iliad --moniker MONIKER

Создание и настройка сервистік файлдар

Создаем сервисный файл для Story-Geth:

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:

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 түйінін сәтті орнатып, конфигурацияладыңыз. Сіз оның жұмысын бақылай аласыз және тест желісіне қатысу үшін валидаторларды жасай аласыз.