# Rollup Evm Airchains

### Sistem Gereksinimleri

Ubuntu 22.04

| CPU | RAM | SSD    |
| --- | --- | ------ |
| 2   | 4   | 100SSD |

### Kurulum

#### Sistem Güncellemesi

```
sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip screen -y
```

#### Go Yükleyelim

```
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
```

#### Gerekli Dosyalaları alalım

```
git clone https://github.com/airchains-network/evm-station.git
```

```
git clone https://github.com/airchains-network/tracks.git
```

```
git clone https://github.com/availproject/availup.git
```

#### EVM-Station Kurulumu

```
screen -S evms
```

```
cd evm-station
```

```
go mod tidy
```

```
/bin/bash ./scripts/local-setup.sh
```

#### EVM-Station başlatıyoruz.

```
/bin/bash ./scripts/local-start.sh
```

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2Ff2SNP7Fi2uRLfnew2KXd%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20145902.png?alt=media&#x26;token=0eec2824-3cb7-4b64-a236-014a7b5148ee" alt=""><figcaption></figcaption></figure>

EVM station başlattığınızda yukarıdaki görseldeki gibi bloklar akmaya başladığında CTRL A + D ile screenden çıkıyoruz. tekrar girmek istediğimizde `screen -r evms` komutuyla blokların aktığı yere ulaşabilirsiniz.&#x20;

#### Airchain Rollup Key

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

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FDqyLBQpSXtcR7Qo573Qf%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20143435.png?alt=media&#x26;token=c19d38e8-daa9-4e97-bf8e-c58a25ba1212" alt=""><figcaption></figcaption></figure>

> Buradakine benzer bir KEY alacaksınız. Bunu bir yere not etmeyi unutmayın.

#### Avail light node

```
screen -S avail
```

```
cd availup
/bin/bash availup.sh --network "turing" --app_id 36
```

> Bu adımlardan sonra aşağıdaki görselde olduğu gibi size Public adresinizi vs verecek onları bir yere not edelim.&#x20;

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2F0NfGYqqQRukCuJabj0Ew%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20143547.png?alt=media&#x26;token=a9773f88-6744-4485-ba23-fb38ff54dbed" alt=""><figcaption></figcaption></figure>

> Aşağıdaki görseldeki gibi bloklar akmaya başladığında CTRL A+ D ile çıkıyoruz.

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FDWBxBxEx4RcpvIq96tzW%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20143642.png?alt=media&#x26;token=689c9514-87e7-49ee-883a-4540564eae5c" alt=""><figcaption></figcaption></figure>

#### Avail Cüzdan Kelimelerini alma ve Faucet

```
nano /root/.avail/identity/identity.toml
```

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FTOFaZeFKdnX4oHEPomQ0%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20143826.png?alt=media&#x26;token=ee81c582-7794-4459-a880-397b5ea55560" alt=""><figcaption></figcaption></figure>

> Yukarıdaki görseldeki gibi kelimeleriniz tırnak içinde yazar. Onları bir yere not edersiniz. Ayrıca bize Test avail'de lazım. Onun için Cüzdan adresinizle, `Avail ss58 address: 5...` ile başlayan sizin AVAIL adresiniz, kayıt etmiştik. Eğer etmediyseniz sıkıntı yok. Tasliman wallet kelimelerinizi import edin yine aynı adresi verecektir.&#x20;

> [Buradan ](https://faucet.avail.tools/)faucete gidip test AVAIL istiyoruz.

#### Track kurulumu

```
cd
cd tracks
```

```
go mod tidy
```

> AVAIL kelimeler yerine biraz önce aldığınız cüzdan kelimelerini yazıyoruz.&#x20;
>
> Moniker Adınızı Yazınız yerine Bir isim yazmanız yeterli.

```
go run cmd/main.go init --daRpc "http://127.0.0.1:7000" --daKey "AVAIL Kelimeler" --daType "avail" --moniker "Moniker Adınızı Yazınız" --stationRpc "http://127.0.0.1:16545" --stationAPI "http://127.0.0.1:16545" --stationType "evm"
```

```
go run cmd/main.go keys junction --accountName cüzdan-ismi-yazınız --accountPath $HOME/.tracks/junction-accounts/keys
```

> Yukarıdaki komutta `cüzdan-ismi-yazınız` yerine bir isim yazıyoruz. Sonrasında çalıştırdığınızda aşağıdaki görselde olduğu gibi bir çıktı almanız gerekiyor. Airchains cüzdan adresiniz ve gizli kelimelerinizi verecek onu bir yere not ediyoruz.

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FAf5FR7Z7aecLszOEl6D0%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20144321.png?alt=media&#x26;token=7fd5827b-9b30-455b-844b-ddec6bc2ba05" alt=""><figcaption></figcaption></figure>

> Bu adımı yaptıktan sonra discorddan fauceti kullanarak airchains cüzdanınıza test tokeni istiyoruz.

Fauceti kullanmak için aşağıdaki gibi faucet kanalına cüzdan adresimizi atıyoruz.

```
$faucet air1....
```

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FZSD3vAD1PKx5RF2TLRqY%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20144436.png?alt=media&#x26;token=34bee019-1ab6-40e9-957b-390cac1cc5df" alt=""><figcaption></figcaption></figure>

#### Prover Başlatıyoruz.

```
go run cmd/main.go prover v1EVM
```

> Aşağıdaki gibi bir çıktı elde ettiyseniz işlemlere devam ediyoruz.

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FvbWDCQ31XbarDM5hNceo%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20144510.png?alt=media&#x26;token=6712238f-49f9-4527-bfc7-58a8e5fc916b" alt=""><figcaption></figcaption></figure>

#### Junction oluşturalım

> Öncelikle bize node ID lazım onun için aşağıdaki dosyayı açıyoruz ve p2p bölümünde Node-ID yazıyor onu bir yere not edelim.

```
nano /root/.tracks/config/sequencer.toml
```

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FtvgLKPds7fBR9unPxQiX%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20144920.png?alt=media&#x26;token=23c90cf6-ff48-4a1f-940c-35968c4711db" alt=""><figcaption></figcaption></figure>

```
go run cmd/main.go create-station --accountName cüzdan-adını-yazınız --accountPath $HOME/.tracks/junction-accounts/keys --jsonRPC "https://airchains-testnet-rpc.cosmonautstakes.com/" --info "EVM Track" --tracks cüzdan-adresini-yazınız --bootstrapNode "/ip4/SUNUCU-IP/tcp/2300/p2p/NODE-ID-yazınız"
```

> Şimdi yukarıdaki komutu düzenleyip sonrasında terminale yazıyoruz.
>
> `cüzdan-adını-yazınız` yerine yukarıdak vermiş olduğumuz cüzdan adını yazıyoruz.&#x20;
>
> `cüzdan-adresini-yazınız` yerine air1... ile başlayan cüzdan adresimizi ekliyoruz.&#x20;
>
> &#x20;`SUNUCU-IP` yerine kiralamış olduğunuz sunucunun IP adresini yazıyoruz.&#x20;
>
> `NODE-ID-yazınız` yerine biraz önce aldığımız node-ıd ekliyoruz.&#x20;

#### Rollup Başlatalım

```
screen -S rollup
```

```
go run cmd/main.go start
```

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FIIM3wb4KokgI7nSucVp8%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20153553.png?alt=media&#x26;token=6e59298e-f557-4af2-b42f-2aaa1cd5cdc9" alt=""><figcaption></figcaption></figure>

Bu şekilde çıktı alırsanız CTRL A+D ile çıkış yapabilirsiniz. Puanlarınızı takip etmek için [BURADAN ](https://points.airchains.io/)airchains sitesine gidiyoruz. Node için kurduğumuz cüdanı Leap wallet import edip onunla siteye bağlanıyoruz. Aşağıdaki gibi bir sonuç görürseniz. İşlem tamamdır puanların gelmesi uzun sürebiliyor.

<figure><img src="https://2490299121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1FMmboGmRvELNMKu5O3%2Fuploads%2FnrqagcB832vVejHO7sGz%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202024-06-04%20153532.png?alt=media&#x26;token=a8f959fd-1057-420b-9f91-8667137ea744" alt=""><figcaption></figcaption></figure>
