-
INDEXER açma, hem STRIDE hemde GAIA için.. Hermesi yukardan GAIA-STRIDE ile kuranlar bu komutu atlasın.
-
STRIDE (node içinde)
sed -i -e "s/^indexer *=.*/indexer = \"kv\"/" $HOME/.stride/config/config.toml
- GAIA (node içinde)
sed -i -e "s/^indexer *=.*/indexer = \"kv\"/" $HOME/.gaia/config/config.toml
- Hermes'te ki gibi imza oluşturalım:
- Burayı not alın
RELAYER_ID='RuesCommunity|! Rues#9144'
- Burada config.toml'un içine girip, içinde ki RPC
127.0.0.1:16657
benzeri IP+port numaramızı alacağız.
nano $HOME/.stride/config/config.toml
Yukarıda aldığımız ıp+port numarasını strıde_rpc_addr ve strıde mnemonicleri tırnak içersine giriyoruz.
- Bu bilgileri not ediniz.
STRIDE_RPC_ADDR=''
STRIDE_MNEMONIC=''
- Altta ki komutu girin ve çıktıyı
- ıp+port numarasını gaıa_rpc_addr ve gaıa mnemonicleri tırnak içersine giriyoruz
- yukarıda yaptığımız gibi.
echo "$(curl -s ifconfig.me)$(grep -A 3 "\[rpc\]" ~/.gaia/config/config.toml | egrep -o ":[0-9]+")"
GAIA_RPC_ADDR=''
GAIA_MNEMONIC=''
- Yukarıda kaydettiğimiz değerleri tırnakların içersini doldurarak giriyoruz.
- Sakın boş bırakmayın.
- Üçüncü komutta imzanıza discord adınızı girin.
STRIDE_RPC_ADDR=''
STRIDE_MNEMONIC=''
GAIA_RPC_ADDR=''
GAIA_MNEMONIC=''
RELAYER_ID='RuesCommunity|Rues#9144'
sudo apt update && sudo apt upgrade -y
cd $HOME
wget "https://go.dev/dl/go1.18.3.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go1.18.3.linux-amd64.tar.gz"
rm "go1.18.3.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile
source ~/.bash_profile
git clone https://github.com/cosmos/relayer.git
cd relayer && git checkout v2.0.0-rc4
make install
rly config init
- "key" kısmında "rues" olan kısmı cüzdan adınızı girin.
sudo tee $HOME/.relayer/stride.json > /dev/null <<EOF
{
"type": "cosmos",
"value": {
"key": "rues",
"chain-id": "STRIDE-TESTNET-4",
"rpc-addr": "http://${STRIDE_RPC_ADDR}",
"account-prefix": "stride",
"keyring-backend": "test",
"gas-adjustment": 1.2,
"gas-prices": "0.001ustrd",
"debug": true,
"timeout": "20s",
"output-format": "json",
"sign-mode": "direct"
}
}
EOF
- "key" kısmında "rues" olan kısmı cüzdan adınızı girin.
sudo tee $HOME/.relayer/gaia.json > /dev/null <<EOF
{
"type": "cosmos",
"value": {
"key": "rues",
"chain-id": "GAIA",
"rpc-addr": "http://${GAIA_RPC_ADDR}",
"account-prefix": "cosmos",
"keyring-backend": "test",
"gas-adjustment": 1.2,
"gas-prices": "0.001uatom",
"debug": true,
"timeout": "20s",
"output-format": "json",
"sign-mode": "direct"
}
}
EOF
rly chains add --file=$HOME/.relayer/stride.json stride
rly chains add --file=$HOME/.relayer/gaia.json gaia
rly chains list
1: STRIDE-TESTNET-4 -> type(cosmos) key(✘) bal(✘) path(✘)
2: GAIA -> type(cosmos) key(✘) bal(✘) path(✘)
- "rues" olan kısmı cüzdan adınızla değiştirin.
rly keys restore stride rues "${STRIDE_MNEMONIC}"
rly keys restore gaia rues "${GAIA_MNEMONIC}"
rly q balance stride
rly q balance gaia
nano $HOME/.relayer/config/config.yaml
içine giriyoruz ve {} işeretini değiştirip altta ki kod ile değiştirin:- Nasıl gözükeceğini altta görselde gösterdim, "stride-gaia" kısmı sola kaymış olacak boşluk atarak yukarıdakilerle aynı hizaya getirin.
stride-gaia:
src:
chain-id: STRIDE-TESTNET-4
client-id: 07-tendermint-0
connection-id: connection-0
dst:
chain-id: GAIA
client-id: 07-tendermint-0
connection-id: connection-0
src-channel-filter:
rule: allowlist
channel-list: [channel-0, channel-1, channel-2, channel-3, channel-4]
sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/download/v4.23.1/yq_linux_amd64 && chmod +x /usr/local/bin/yq
yq -i ".global.memo = \"$RELAYER_ID\"" $HOME/.relayer/config/config.yaml
rly paths list
- NOT: Yukarıda ki komutun çıktısı bu
0: stride-gaia -> chns(✔) clnts(✔) conn(✔) (STRIDE-TESTNET-4<>GAIA)
sudo tee /etc/systemd/system/relayerd.service > /dev/null <<EOF
[Unit]
Description=GO Relayer v2 Service
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which rly) start stride-gaia -p events
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
systemctl enable relayerd
systemctl start relayerd
screen -S relayer
journalctl -u relayerd -f -o cat
- adres kısmına kendi adreslerinizi girin.
- Bu işlemleri yapmanız için cüzdanınızda bakiye olmalı, yoksa Discord kanalı
rly transact transfer stride gaia 1000ustrd cosmoadresi channel-0 --path stride-gaia
rly transact transfer gaia stride 1000uatom strideadresi channel-0 --path stride-gaia
- İlki chains
- İkinci paths adında dosyalar:
- Dosya oluştururken sonlarına / işareti koyalım. (2. görsele bakın)
- /
- Altta ki komutu giriyoruz ve çıktıyı kopyalıyoruz.
- Kopyaladığımız çıktıyı yukarıda oluşturduğumuz gaia.json dosyasına ekliyoruz.
nano $HOME/.relayer/gaia.json
- Altta ki komutu giriyoruz ve çıktıyı kopyalıyoruz.
- Kopyaladığımız çıktıyı yukarıda oluşturduğumuz stride.json dosyasına ekliyoruz.
- Tıpkı yukarda ki gibi.
nano $HOME/.relayer/stride.json
Şimdi yukarıda confingin içine girip stride oluşturduk onunda içine girip chains ve paths oluşturduk, chains'in içine gaia ve stride ile doldurduk, şimdi paths'ın içine girelim.
- paths'ın içine stride-gaia.json oluşturalım
{
"src": {
"chain-id": "STRIDE-TESTNET-4",
"client-id": "07-tendermint-0",
"connection-id": "connection-0"
},
"dst": {
"chain-id": "GAIA",
"client-id": "07-tendermint-0",
"connection-id": "connection-0"
},
"src-channel-filter": {
"rule": "allowlist",
"channel-list": ["channel-0", "channel-1", "channel-2", "channel-3", "channel-4"]
}
}
- tekrar altını çiziyorum size ait forku, sol üstte ruesandora değil siz yazacaksınız.