Сompleted testnets
July 18, 2022

Oasys: Installation Guide (Testnet is over)

Oasys.games создает архитектуру для разработчиков игр с высокой скоростью и нулевой комиссией, сочетая лучшие технологические решения публичного L1 и приватного L2 блокчейна.

Компания Oasys основана группой топ-менеджеров в области игр и блокчейна, такде были привлечены несколько фирм, занимающихся играми и Web3, в качестве 21 первоначальных валидаторов.

Для реализации проекта, Oasys привлекли $20M от Republic Capital, Jump Crypto, Crypto.com, Huobi, Kucoin, Gate.io, Bitbank and Mirana Ventures.

Запуск стимулируемого тестнета планируется в 4 квартал 2022 года. На данном этапе можно поставить ноду для личного опыта и помощи команде в разработке, создать валидатора не получится, для этого требуется минимум 10M токенов, а с крана можно получить только 10OAS. В общем, следим за соцсетями и держим руку на пульсе.

#oasys #oas #oasysforgames #blockchaingames

DYOR:

Website
Discord
Twitter
Medium
Whitepaper

Подготовка сервера

На данном этапе минимальные требования к серверу составляют 2 CPU, 8 GB RAM, 500 GB SSD. Однако, после более 2 месяцев работа, нода занимает 8GB, поэтому пока можно поставить на Hetzner - CX31.

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем необходимые пакеты

sudo apt install curl && sudo apt install wget && sudo apt install unzip

Установка и запуск

Загружаем, распаковываем и перемещаем бинарные файлы

cd $HOME
wget -O geth-v1.0.0-alpha4-linux-amd64.zip https://github.com/oasysgames/oasys-validator/releases/download/v1.0.0-alpha4/geth-v1.0.0-alpha4-linux-amd64.zip 
unzip geth-v1.0.0-alpha4-linux-amd64.zip
sudo mv geth /usr/local/bin/geth

Создаем пользователя для использования geth и выдаем разрешения

sudo useradd -s /sbin/nologin geth 
sudo mkdir -p /home/geth/.ethereum/geth/
sudo chown -R geth:geth /home/geth
sudo chmod -R 700 /home/geth

Скачиваем и распаковываем генезис файл

wget -O genesis.zip https://github.com/oasysgames/oasys-validator/releases/download/v1.0.0-alpha4/genesis.zip
unzip genesis.zip
mv genesis/testnet.json /home/geth/genesis.json

Создаем генезис блок

sudo -u geth geth init /home/geth/genesis.json

Дынный вывод указывает, что все установлено корректно

Удаляем архивные файлы

rm -rf geth-v1.0.0-alpha4-linux-amd64.zip
rm -rf genesis.zip

Сохраняем конфигурацию бустрап ноды

echo '[ "enode://4a85df39ec500acd31d4b9feeea1d024afee5e8df4bc29325c2abf2e0a02a34f6ece24aca06cb5027675c167ecf95a9fc23fb7a0f671f84edb07dafe6e729856@35.77.156.6:30303" ]' > /home/geth/.ethereum/geth/static-nodes.json

Генерируем секретный ключ

sudo -u geth geth account new

Вводим пароль, записываем адрес и сохраняем в надежном месте файл секретного ключа

Создаем переменную с адресом

ADDRESS=0x4af9a82268105f81dc2e3af7b97ee216509d0284

Сохраняем переменные, перезагружаем .bash_profile и проверяем значение переменной

echo "export ADDRESS="${ADDRESS}"" >> $HOME/.bash_profile
source $HOME/.bash_profile
echo -e "\naddress > ${ADDRESS}.\n"

Сохраняем пароль в текстовый файл

vi /home/geth/.ethereum/password.txt
# вводим пароль и нажимаем ZZ для сохранения и выхода из редактора

Создаем сервисный файл

sudo tee <<EOF >/dev/null /etc/systemd/system/oasysd.service
[Unit]
Description=Oasys Node
After=network.target
[Service]
User=geth
Type=simple
ExecStart=$(which geth) \
 --networkid 9372 \
 --syncmode full --gcmode archive \
 --mine --miner.gaslimit 30000000 \
 --allow-insecure-unlock \
 --unlock $ADDRESS \
 --password /home/geth/.ethereum/password.txt \
 --http --http.addr 0.0.0.0 --http.port 8545 \
 --http.vhosts '*' --http.corsdomain '*' \
 --http.api net,eth,web3 \
 --snapshot=false
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Включаем сервис

sudo systemctl daemon-reload && sudo systemctl enable oasysd && \
sudo systemctl restart oasysd

Проверяем синхронизацию

sudo -u geth geth attach ipc:/home/geth/.ethereum/geth.ipc --exec eth.syncing

Ждем пока вывод команды покажет false. До того момента, пока синхронизация не будет завершена (около 10 минут), вывод команды будет следующим:

Проверяем логи

sudo journalctl -u oasysd -f -o cat

Так как на данный момент создать валидатора нельзя, нормальные логи выглядят следующим образом


Данные тестовой сети

ChainID: 9372

Currency Symbol: OAS

RPC: https://rpc.testnet.oasys.games/

Explorer: https://explorer.testnet.oasys.games/

Nodera

Telegram | Discord | Twitter