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
Website
Discord
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
Так как на данный момент создать валидатора нельзя, нормальные логи выглядят следующим образом
Данные тестовой сети
RPC: https://rpc.testnet.oasys.games/
Explorer: https://explorer.testnet.oasys.games/