November 22, 2022

Установка icq Neutron

Interchain Queries позволяют смарт-контрактам делать запросы к удаленной цепочке. Ретранслятор ICQ является обязательным компонентом, чтобы сделать их возможными. Он действует как посредник между цепочкой Neutron и цепочкой запросов, собирая запросы, которые необходимо выполнить из Neutron, фактически выполняя их и в конечном итоге делая результаты доступными для смарт-контрактов Neutron.

устанавливаем GO версии 1.18.7 или выше

ver="1.19.1" && \
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
rm "go$ver.linux-amd64.tar.gz" && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version

клонируем репозиторий и собираем бинарный файл

git clone https://github.com/neutron-org/neutron-query-relayer.git
cd neutron-query-relayer
git checkout v0.1.1
make install

проверяем версию

neutron_query_relayer version

восстанавливаем кошелек

neutrond keys add icq_wallet --recover --home /root/.neutrond --keyring-backend test

загружаем и редактируем файл .evn :

wget https://raw.githubusercontent.com/neutron-org/testnets/main/quark/icq-relayer/.env

примечание и ссылка на документацию ( https://docs.neutron.org/relaying/icq-relayer/#configuration )

запускаем icq

export $(grep -v '^#' .env | xargs) && neutron_query_relayer start