Skip to content

molla202/Airchains-rollup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Airchain Evm Rollup

image

Public RPC

RPC : https://airchains-testnet-rpc.corenode.info/

API : https://airchains-testnet-api.corenode.info/

GRPC : https://airchains-testnet-grpc.corenode.info/

Explorer

https://explorer.corenodehq.com/Airchains-Testnet.

💻 Sistem Gereksinimleri

Bileşenler Minimum Gereksinimler
CPU 2
RAM 4+ GB
Storage 100+ GB SSD

♥ Silip kurucam diyenler

NOt: avail servis oalrak çalışıor bişileri değiştirmemize tekrar kurmamıza gerek yok.

cd
rm -rf .evm-station
rm -rf tracks
rm -rf .tracks
rm -rf evm-station
rm -rf .evmosd

🚧Gerekli kurulumlar

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip screen -y
sudo apt install -y curl git jq lz4 build-essential cmake perl automake autoconf libtool wget libssl-dev -y
ufw allow 16545

Go

cd $HOME && \
ver="1.21.3" && \
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

Dosyaları çekelim

git clone https://github.com/airchains-network/evm-station.git
wget https://github.com/airchains-network/tracks/releases/download/v0.0.3/tracks
chmod +x tracks

Evm-Station

cd evm-station
go mod tidy
  • Chainid belirleyelim resimdeki gibi isim yazın tr karakter olmadan ve sayılarıda değştirebilirsiniz ama unutmayın ne yazdığınızı klaydedin. ctrl xy enterla kaydediyoruz. sadece isim yazıyoruz tr karakter olmadan sayıları ellemeyin sadece harflerden olusan birisim mesela halay_1254-1 yada banaparamiver_1254-1 yada mafolduk_1254-1
nano /root/evm-station/scripts/local-setup.sh

image

/bin/bash ./scripts/local-setup.sh
  • bize cüzdan kelimelerinide veriyor kaydedin verileri.

image

Not: port değiştiricekseniz bu opsiyonel port ayarını girebilirsiniz ben port değiştirerek anlattım devamını ona göre

🚧Port Ayarları

echo "export G_PORT="16"" >> $HOME/.bash_profile
source $HOME/.bash_profile
sed -i.bak -e "s%:1317%:${G_PORT}317%g;
s%:8080%:${G_PORT}080%g;
s%:9090%:${G_PORT}090%g;
s%:9091%:${G_PORT}091%g;
s%:8545%:${G_PORT}545%g;
s%:8546%:${G_PORT}546%g;
s%:6065%:${G_PORT}065%g" $HOME/.evmosd/config/app.toml
sed -i.bak -e "s%:26658%:${G_PORT}658%g;
s%:26657%:${G_PORT}657%g;
s%:6060%:${G_PORT}060%g;
s%:26656%:${G_PORT}656%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${G_PORT}656\"%;
s%:26660%:${G_PORT}660%g" $HOME/.evmosd/config/config.toml

oluşan cüzdanımızın private keyini allım

NOT: bu aynı zamanda ototx işleminde private key alma işlemi ile aynı işlemdir.

cd
cd evm-station
/bin/bash ./scripts/local-keys.sh

servis hazırlayalım

ÖNEMLİ : KÜÇÜK HARFLER VE TR HARİCİ KARAKTERLER. Not: CHAINID=corenode_1254-1 gibi bir isimi vardıya aşağı yonu yazıcaksınız. YADA servis deki bu kısma --chain-id "buraya yazicaksınız"

CHAINID=ağ adı girmiştik buraya yazın
sudo tee /etc/systemd/system/evmosd.service > /dev/null <<EOF
[Unit]
Description=evmosd node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.evmosd
ExecStart=/root/evm-station/build/station-evm start \
--metrics "" \
--log_level "info" \
--json-rpc.api eth,txpool,personal,net,debug,web3 \
--chain-id "$CHAINID"
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable evmosd
sudo systemctl restart evmosd

Log

sudo journalctl -u evmosd -fo cat

image

Avail light node kuralım

  • aşağıdaki repodan kuralım servisle durduydu ettiydiyle uğraşmayalım temiz. başlatınca cüzdan adresi ve pubkey gorunur alıp kaydedin

https://github.com/Core-Node-Team/Testnet-TR/blob/main/Avail-Turing/Light-Node.md

Track kurulum

  • Dakey : avail kurduğumuzda başlarken yazan pubkey başına 0x koyuyoruz.

image

nano /root/.avail/identity/identity.toml
  • adrese gedelim accountta tıklayalım ve kelimelerimizi girelim yukarda hatırlarsanız avail kurarkene cüzdan adresi ve pubkey gozukmustu buraya kelimeleri eklediğimizde aynı cüzdanmı gorunuyor tmm biraz faucet alalım

https://temp-explorer.avail.so/?rpc=wss%3A%2F%2Fturing-rpc.corenode.info#/accounts

https://faucet.avail.tools

  • Moniker : MONİKER İSMİNİZ

  • şimdi aşağıdaki koduda düzenlediğimizde girince track dataları oluşucak

cd
./tracks init --daRpc "http://127.0.0.1:7000" --daKey "avail-pubkey-başı-0x-şekilde" --daType "avail" --moniker "moniker-adini-yaz" --stationRpc "http://127.0.0.1:16545" --stationAPI "http://127.0.0.1:16545" --stationType "evm"
  • Aşağıdaki kodda cüzdan-adi-yaz kısmına adınızı yaıznız cüzdanın çıktıyı koomple kaydedin lazımdır. keplerede ekleyin adrese discordan faucet istiyoruz

image

./tracks keys junction --accountName cüzdan-adi-yaz --accountPath $HOME/.tracks/junction-accounts/keys

image

Prover başlatalım

./tracks prover v1EVM

image

Junction istasyon oluşturalım

  • NODE-ID-YAZ : içersinde yazıyor
nano /root/.tracks/config/sequencer.toml

image

  • cüzdan-adini-yaz yani cündanın adını yaz :D askjdhskaldnas
  • cüzdan-adresini-yaz kısmına adresiizi yazın air ile başlayan
  • /ip4/SUNUCU-İP-YAZ/tcp/2300/p2p/NODE-ID-YAZ bu kısımda sunucu ip ve yukarıda node id aldığımız bilgileri yazalım.
  • hata verirse tekrar deneyin.
./tracks create-station --accountName cüzdan-adini-yaz --accountPath $HOME/.tracks/junction-accounts/keys --jsonRPC "https://airchains-testnet-rpc.cosmonautstakes.com/" --info "EVM Track" --tracks cüzdan-adresini-yaz --bootstrapNode "/ip4/SUNUCU-İP-YAZ/tcp/2300/p2p/NODE-ID-YAZ"

image

Başlatalım

screen -S etm
./tracks start

image

Not: çalıştırdıktan sonra yukardaki gibi görunce ctrl a+d ile çıkalım. screenlere bakmak için her zaman bu kodu kullanıyoruz screen -r screen-adi screene ne ad verdiysek onu yazıcaz cıkarken yıne ctrl ad

Tracks servisle çalıştırma

Not: zaten çalışıyorsa işlem yapıyorsa durdurmayın hata verirse yada işlemi bitirip beklemedeyse ctrl c ile durdurup servis yapın. evet screen açmıştık eğer servisle çalıştırıcaksanız açmanıza gerek yok

sudo tee /etc/systemd/system/tracksd.service > /dev/null <<EOF
[Unit]
Description=tracksd node
After=network-online.target

[Service]
User=$USER
WorkingDirectory=$HOME/.tracks
ExecStart=/root/tracks start

Restart=always
RestartSec=10
LimitNOFILE=65535
SuccessExitStatus=0 1
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable tracksd
sudo systemctl restart tracksd

Log

sudo journalctl -u tracksd -fo cat

Puan kontrol

Hangi portlar kullanılıyor.

  • kod ile bakın eğer kullanmıyorsa sunucunuzda kurabilirsiniz.
sudo lsof -i -P -n | grep LISTEN

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published