Agoric - блокчейн первого уровня построенный на базе системы Cosmos. Особенностью проекта является возможность создания смарт-контрактов на языке JavaScript, что позволяет легко интегрировать разработчиков с Web2 в Web3 и быстро расширять экосистему. Нативный токен Agoric - BLD.
Минимальные требования:
16 GB RAM
4 cores/ vCPU
100 GB SSD
Ubuntu 20.04
Подготовка сервера:
Перед установкой ноды на сервер необходимо установить Node.js, Yarn, Go и обновить систему.
sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.19.9.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh)
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)
Установка ноды:
Установка ноды происходить при помощи сделанного ранее снимка. При желании или необходимости порты, сиды, минимальную цену газа и сами снимки можно заменить на собственные или общедоступные.
Клонируем репозиторий проекта
cd $HOME
rm -rf pismoC
git clone https://github.com/Agoric/agoric-sdk.git pismoC
cd pismoC
git checkout pismoC
Нода синхронизирована, когда "latest_block_height" догонит последний блок в сети. В тот момент "catching_up" сменится с true на false.
Для монтиринга можно использовать скрипт:
while sleep 5; do
sync_info=`agd status | jq .SyncInfo`
echo "$sync_info"
if test `echo "$sync_info" | jq -r .catching_up` == false; then
echo "Caught up"
break
fi
done
По завершению синхронизации в терминале будет написано "Caught up"
Проверка логов (при возникновении ошибок)
journalctl -u agd -f
Добавление ключа
Для дальнейшей работы необходимо добавить ключи/кошельки.
Создание нового ключа
agd keys add KEY_NAME
Меняем KEY_NAME на название вашего ключа. Добавляем пароль и сохраняем мнемоническую фразу.