Story Protocol – блокчейндегі зияткерлік меншікті құруға және басқаруға арналған инновациялық платформа. Жобаға a16z, Polychain Capital және Samsung Next сияқты ірі қорлар инвестиция салып, 134 миллион доллардан астам қаражат жинады. Енді сізде жаңа Story сынақ желісінде валидатор болу мүмкіндігіңіз бар.
Ең аз сервер талаптары
Процессор: 4 ядро
ЖЖҚ: 8 ГБ
Жад: 200 ГБ
Серверді дайындау
Біз серверді сенімді хостинг провайдерінен жалға аламыз (әрине THE.Hosting-тен және TAXI промо-коды арқылы бірінші тапсырысыңызға 15% жеңілдікті қосыңыз)
Біз серверге MobaXterm арқылы түбірлік қатынас арқылы қосыламыз.
Біз қажетті пакеттерді жаңартып, орнатамыз:
sudo apt update && sudo apt upgrade -y sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -yStory-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 түйінін сәтті орнатып, конфигурацияладыңыз. Сіз оның жұмысын бақылай аласыз және тест желісіне қатысу үшін валидаторларды жасай аласыз.
