Ended Events
May 14, 2021

Zeitgeist Collator /// v1.2

Zeitgeist is an evolving blockchain for prediction markets and futarchy that intends to deploy as a Kusama parachain in Q3 or Q4 of 2021.

As a way to help build a decentralized network that will be running block-producing nodes (collators), we are seeking node operating partners to work with us through our testnet and up to mainnet launch.

To reward these early partners, we will be allocated a small amount of ZTG to those who are accepted into our Zeitgeist Collator Program and remain with us through the launch of the network.

Medium | Docs | GitHub | WebSite | Twitter | Discord | Telegram

HW: 2 CPU x 2 GB RAM x 40 GB HDD
ОС: Ubuntu 20.04

Если вы не знаете, что такое нода — читаем статью.
Если вы не знаете, где арендовать сервер для ноды — читаем статью.
Если вы не знаете, как подключиться к серверу — читаем статью.
Если вы всё знаете, то открываем MobaXterm и создаём сессию.
# создаём пользователя и логинимся в новую учётную запись
$ sudo adduser zeitgeist
$ usermod -aG sudo zeitgeist
$ sudo su zeitgeist
# обновляем 'базу данных' и скачиваем необходимые зависимости
$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt install curl make clang pkg-config libssl-dev build-essential git -y
# устанавливаем 'rustup-nightly'
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 

# прожимаем 'Enter', чем выбираем установку по умолчанию
$ source $HOME/.cargo/env
# клонируем и устанавливаем ноду
$ git clone https://github.com/zeitgeistpm/zeitgeist.git
$ cd zeitgeist
$ git fetch && git checkout v0.1.2
$ ./scripts/init.sh
$ cargo build --release
# создаём сервис, редактируя имя ноды
$ sudo tee <<EOF >/dev/null /etc/systemd/system/zeitgeistd.service
[Unit]
Description=Zeitgeist
After=network-online.target
[Service]
User=$USER
ExecStart=$HOME/zeitgeist/target/release/zeitgeist --chain battery_park --bootnodes /ip4/139.162.171.58/tcp/30333/p2p/12D3KooWPvu5rpH2FNYnAmiQ8X8XqkMiuSFTjH2jwMCSjoam7RGQ --name "<nickname>" --validator
Restart=always
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF
# запускаем сервис с нодой
$ sudo systemctl daemon-reload
$ sudo systemctl enable zeitgeistd
$ sudo systemctl start zeitgeistd

# смотрим логи
$ sudo journalctl -u zeitgeistd -f

Переходим на сайт с телеметрией, ищем свою ноду по никнейму:

Переходим на github.com и смотрим название последнего релиза ноды. Сейчас это "v0.1.2", следовательно комнады для обновления будут выглядеть так:

# логинимся в пользователя и останавливаем сервис
$ sudo su zeitgeist
$ sudo systemctl stop zeitgeistd
# скачиваем и билдим новый релиз ноды
$ cd $HOME/zeitgeist
$ git checkout Cargo.lock && git fetch && git checkout v0.1.2
$ $HOME/zeitgeist/scripts/init.sh
$ cargo build --release
# дожидаемся окончания 'building'
# перезапускаем сервис и ищем себя в телеметрии
$ sudo systemctl restart zeitgeistd

мамичу за то, что родила такого гения.

@how_to_node - канал, где я выкладываю свои гайды.

Полезные ресурсы.

Крипто-кошельки автора гайда.