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