Bu rehber, Hermes'i Stride STRIDE-TESTNET-4 nodeunuzun kurulu olduğu sunucu ile aynı sunucuya kurulum yapacağınızı varsayar ve yapılandırmalar ona göre ayarlanmıştır.
GAIA kurmadıysanız: GAIA Rehberi
hermes version
yazdığınızda hermes 0.15.0+4e83aae diye çıktı alırsınız.
sudo apt install unzip
wget https://github.com/informalsystems/ibc-rs/releases/download/v0.15.0/hermes-v0.15.0-x86_64-unknown-linux-gnu.zip
unzip hermes-v0.15.0-x86_64-unknown-linux-gnu.zip
sudo mv hermes /usr/bin
mkdir -p $HOME/hermes
mkdir -p $HOME/.hermes
mkdir -p $HOME/.hermes/keys
hermes version
- Bu kısım sadece GAIA node içinde çalıştırılacak
- Bu kısım sadece GAIA node içinde çalıştırılacak
- Bu kısım sadece GAIA node içinde çalıştırılacak
PORTN=$(grep -A 3 "\[p2p\]" ~/.gaia/config/config.toml | egrep -o ":[0-9]+")
sed -i.bak 's/external_address = ""/external_address = "'"$(curl -4 ifconfig.co)"''$PORTN'"/g' $HOME/.gaia/config/config.toml
PORTR=$(grep -A 3 "\[rpc\]" ~/.gaia/config/config.toml | egrep -o ":[0-9]+")
sed -i.bak -e "s%^laddr = \"tcp://127.0.0.1$PORTR\"%laddr = \"tcp://0.0.0.0$PORTR\"%" $HOME/.gaia/config/config.toml
sed -i.bak -e "s/indexer *=.*/indexer = \"kv\"/g" $HOME/.gaia/config/config.toml
systemctl restart gaiad
165.227.165.197:23090
bu şekilde bir port çıktısı olacak- Herkeste aynı port olmaz
- Not edin
echo "$(curl -s ifconfig.me)$(grep -A 6 "\[grpc\]" ~/.gaia/config/app.toml | egrep -o ":[0-9]+")"
165.227.165.197:23657
bu şekilde bir port çıktısı olacak- Herkeste aynı port olmaz
- Not edin
echo "$(curl -s ifconfig.me)$(grep -A 3 "\[rpc\]" ~/.gaia/config/config.toml | egrep -o ":[0-9]+")"
- Yukarda aldığımız port+IP bilgilerini tırnak içersine girelim:
- Örnek: GRPC="165.227.165.197:23090"
- Birinci GRPC ikinci RPC
GRPC=""
RPC=""
- Mnemonic = 24 kelime
- Tırnak içersine mnemonicleri girin.
- mnemonic 1 STRIDE, mnemonic 2 GAIA
- Aynı cüzdanı/mnemonic kullandıysanız aynı olacak..
MNEMONIC1=""
MNEMONIC2=""
- Discord adına kendi discord ID'inizi girin.
MEMO="RuesCommunity|! Rues#9144 "
sed -i.bak 's/external_address = ""/external_address = "'"$(curl -4 ifconfig.co)"':26656"/g' $HOME/.stride/config/config.toml
PORTR=$(grep -A 3 "\[rpc\]" ~/.stride/config/config.toml | egrep -o ":[0-9]+")
PORTG=$(grep -A 6 "\[grpc\]" ~/.stride/config/app.toml | egrep -o ":[0-9]+")
sudo tee $HOME/.hermes/config.toml > /dev/null <<EOF
[global]
log_level = 'info'
[mode]
[mode.clients]
enabled = true
refresh = true
misbehaviour = true
[mode.connections]
enabled = false
[mode.channels]
enabled = false
[mode.packets]
enabled = true
clear_interval = 100
clear_on_start = true
tx_confirmation = true
[rest]
enabled = false
host = '127.0.0.1'
port = 3000
[telemetry]
enabled = false
host = '127.0.0.1'
port = 3001
[[chains]]
id = 'STRIDE-TESTNET-4'
rpc_addr = 'http://127.0.0.1$PORTR'
grpc_addr = 'http://127.0.0.1$PORTG'
websocket_addr = 'ws://127.0.0.1$PORTR/websocket'
rpc_timeout = '10s'
account_prefix = 'stride'
key_name = 'stride'
address_type = { derivation = 'cosmos' }
store_prefix = 'ibc'
default_gas = 100000
max_gas = 20000000
gas_price = { price = 0.001, denom = 'ustrd' }
gas_adjustment = 0.1
max_msg_num = 15
max_tx_size = 100000
clock_drift = '5s'
max_block_time = '30s'
trusting_period = '5hours'
memo_prefix = '$MEMO'
trust_threshold = { numerator = '1', denominator = '3' }
[[chains]]
id = 'GAIA'
rpc_addr = 'http://$RPC'
grpc_addr = 'http://$GRPC'
websocket_addr = 'ws://$RPC/websocket'
rpc_timeout = '10s'
account_prefix = 'cosmos'
key_name = 'test'
address_type = { derivation = 'cosmos' }
store_prefix = 'ibc'
default_gas = 300000
max_gas = 15000000
gas_price = { price = 0.000001, denom = 'uatom' }
gas_adjustment = 0.1
max_msg_num = 15
max_tx_size = 100000
clock_drift = '5s'
max_block_time = '30s'
trusting_period = '5hours'
memo_prefix = '$MEMO'
trust_threshold = { numerator = '1', denominator = '3' }
EOF
hermes keys restore STRIDE-TESTNET-4 -m "$MNEMONIC1"
hermes keys restore GAIA -m "$MNEMONIC2"
sudo tee /etc/systemd/system/hermesd.service > /dev/null <<EOF
[Unit]
Description=hermes
[Service]
User=$USER
ExecStart=/usr/bin/hermes start
LimitNOFILE=180000
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable hermesd
systemctl start hermesd
-
Çıktı da şunları görmelisiniz (ikisinden birisi yazar)
-
Success: "validation passed successfully"
-
Success: "configuration is valid"
hermes config validate
hermes health-check
apt-get install screen
screen -S hermes
journalctl -u hermesd.service -fo cat
- Cüzdan adreslerinizi değiştirin.
hermes tx raw ft-transfer GAIA STRIDE-TESTNET-4 transfer channel-0 1000 -d ustrd -r strıdecüzdanı -t 60 -o 100
hermes tx raw ft-transfer STRIDE-TESTNET-4 GAIA transfer channel-0 1000 -d uatom -r gaıacüzdanı -t 60 -o 100
Explorer'dan işlemleri kontrol edelim: Explorer Linki
- tx hash'a tıklıyoruz:
- Yukarıda hatırlarsınız memo (imza) eklemiştik: