Dym RolllApp kuruyoruz…
Dymensiyon Testnetine daha önce katılan arkadaşlar bilirler
curl -L https://dymensionxyz.github.io/roller/install.sh | bash
Şimdi init işlemi yapacağız yani oluşturacağımız Rollap ile ilgili ayarmalar gerçekleştireceğiz. İlk Olarak aşağıdaki kodu girince bize seçim için bir ekran çıkartacak.
Sürümü kontrol edin
roller version
roller config init --interactive
Kodu girdikten sonra yapacağınız seçimleri aşağıya sırayla bırakıyorum.
Froopyland
EVM
Burada kendinize göre bir ID girecekseniz. Örnek olarak nodesrun_9191-2 gibii. İsim rastgele olabilir ancak düzen bu şekilde olmalı yoksa hata verir.
Bu adımda token için bir isim belirliyorsunuz. Örnek olarak BTC, PEPE, DYM…
Token Supply belirliyoruz. Enterlarsanız otomatik 1B olur sayı.
Celestia/Avail
EVM
Bize verdiği adresler cüzdan adreslerimiz ve buna Discord’dan test tokenı almamız lazım >> https://discord.gg/dymension.
Eğer Avail seçtiyseniz onun coininni kendi Discordundan almalısınız.
Sequencer | Address used to publish state updates to the Dymension Hub
Relayer | Address that handles the relaying of IBC packets
DA | Address used to publish data on-chain to the DA network
Test tokenlarını ilk iki adres için froopyland-faucetten Celestia için celestia-faucetten Avail için kendi discordundan alıyorsunuz. Alırken $request dym15a…. ve $request celestia1 şeklinde yazıp istemelisiniz. Bir süre sonra $balance cüzdanadresi yazarak token gelip gelmediğini kontrol edebilirsiniz.
// Faucet DYM: Discord channel https://discord.gg/QPXtX7Ep #froodyland-faucet
Command:
$request DYMADRES1
$request DYMADRES2
Faucet for Celestia: https://faucet.celestia-arabica-11.com or Discord
Kayıt :
roller tx register
Rollapp ” has been successfully registered on the hub.
Roller kayıt için şu kodu girmeniz yeterli roller register ve size şuna benzer bir çıktı vermeli Rollapp ” has been successfully registered on the hub.
Screen oluştur…
screen -S DYM
Çalıştır…
roller run
Tabloda bulunan değerlerin ne demek olduğunu aşağıda bulabilirsiniz
Height: latest RollApp block height
Hub: latest RollApp block height that was published to the Dymension Hub
Port 8545: EVM RPC provides a RPC gateway for publishing EVM smart contracts
Port 26657: Node RPC provides a RPC gateway for requests to the node
Port 1317: Rest end-point provides a REST gateway for requests to the node
Log file path: is the PATH to the RollApp logs
KEY Yedeklemek
Arkadaşlar geldik en önemli işleme, bu işlem ile oluşan keylerimizin yedeğini alıp bilgisayar vs. bir yerde kesinlikle saklıyoruz. İlk kod keylerimizi gösterir, 2 3 ve 4. kodlarda yedeği almamızı sağlıyor. Ayrıca Winscp ile bağlanıo .roller klasörünü de taşıma ya da çökmelere önlem için yedeklemeniz iyi olacaktır.
roller keys list
roller keys export hub_sequencer
roller keys export rollapp_sequencer
roller keys export my_celes_key
Viper kısmına geçmeden önce
DYM rollap ın çalıştığı ip adresini alıyoruz.
http://dymvpsipadresi:8545
örnek:http://100.100.50.50:8545/
aşağıdaki koda bu kısıma ip adresimizi giriyoruz:"id": "0002",
"url": "http://100.100.50.50:8545/",
blockchains.json dosyasına girilecek kod:
dosya içine giriyoruz
dosya içini temizleyip yeni kodları giriyoruz
nano ~/.viper/config/blockchains.json
[
{
"id": "0001",
"url": "http://localhost:8082/",
"basic_auth": {
"username": "",
"password": ""
}
},
{
"id": "0002",
"url": "http://100.100.50.50:8545/",
"basic_auth": {
"username": "",
"password": ""
}
}
]
Ctrl+X Y ile çıkış yapıyoruz….
nano ~/.viper/config/geozone.json
ile daha önce girdiğimiz bölgeyi öğreniyoruz…
Bölgeler
0A00: North America
0B00: South America
0C00: Europe
0D00: Asia-Pacific
0E00: Middle East & Africa
Ctrl+X Y ile çıkış yapıyoruz….
Stake işlemini tekrarlayıp tamamlıyoruz.
Tekrar stake ediyoruz. Bu kodu düzenleyeceğiz:
viper servicers stake self 0001,0002 $GEO-ID testnet
$GEO-ID geozone.json dosyamızda olan kod
ilk kurulumda ip adresini yönlendierdiğimiz domain adresi olacak. aşağıda örnekte mevcut. (https://viper-testnet.nodesrun.xyz:443)
Örnek kod:
viper servicers stake self 99c6ad18c7495c74258a6853a7a45cfaec152422 13000000000 0001,0002 0C00 https://viper-testnet.nodesrun.xyz:443 testnet
sudo systemctl daemon-reload
kontrol logların hatasız akması gerek:
sudo systemctl enable viper.service
sudo systemctl restart viper.servicejournalctl -u viper -f
DYM düğümümüzü kontrol ediyoruz
curl -X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
http://<your_node_ip>:<your_node_port>
Değişecek kısım:
http://<dym_node_ip>:<YM_node_port>
Komut çıktısı
{"jsonrpc":"2.0","id":1,"result":"xxxxx"}
Servis Kontrol:
viper servicers query servicer adresiniziyaz
curl http://127.0.0.1:26657/status