# Installation Guide

CrossFi Testnet Kurulumu\ <br>
------------------------------

<figure><img src="https://camo.githubusercontent.com/c9e6ff6e98e5d3b69afbc958428a439fdde5e578e04c467a60415854a0626cc4/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f62616e6e6572732f313638313736373536393832333333343430312f313639383835313436362f3135303078353030" alt=""><figcaption></figcaption></figure>

### Sistem gereksinimleri:

| NODE TİPİ | CPU | RAM | SSD |
| --------- | --- | --- | --- |
| CrossFi   | 4   | 8   | 160 |

### 1) Kurulum

```
sudo apt update && sudo apt upgrade -y
```

#### Otomatik script çalıştırıp sizden istenen cüzdan ve Validator ismini giriyorsunuz.

> Port yerinde, değişiklik yapmanıza gerekyok, 26 yazıp enter yapmanız yeterli.

```
wget -q -O crossfi.sh https://raw.githubusercontent.com/CoinHuntersTR/CrossFi/main/crossfi.sh && chmod +x crossfi.sh && ./crossfi.sh
```

#### Test cüzdanını ekleme

> Burada, Başvuru yaparken veya maille token istediğiniz cüzdanı, node içine aktaracağız.

> `cüzdanismi` yerine oto scriptte verdiğiniz ismi verin.

> Cüzdanı açarken aldığınız kelimeleri girin.

> Sizden şifre belirlemenizi isteyecek şifre belirleyin. Test cüzdanınıza node üzeriden açmış olacaksınız.

```
crossfid keys add cüzdanismi --recover
```

#### Senkronizasyon Kontrolü

<figure><img src="https://private-user-images.githubusercontent.com/35812219/308332240-b0573bf0-5726-4447-9b13-3033ae35ca90.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTI5NTAyNjMsIm5iZiI6MTcxMjk0OTk2MywicGF0aCI6Ii8zNTgxMjIxOS8zMDgzMzIyNDAtYjA1NzNiZjAtNTcyNi00NDQ3LTliMTMtMzAzM2FlMzVjYTkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA0MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNDEyVDE5MjYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRhZTUyOTI3NDA5ZTU5MThlNGEwMmU1ZGYwNjRhZGFkYzA4MGE3ZmE0MGRlNjQ2YjM1MTkxOTRmOTBiMjQ3NzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9Mtu8Y94zNu_7jLJYPytAPipFSKzCq5BZDuOdeXeieA" alt=""><figcaption></figcaption></figure>

> Komut sonrasında `false` çıktısı aldığınızda Validator kurulumuna geçebilirsiniz.

```
crossfid status 2>&1 | jq .SyncInfo
```

### 2) Validator Çalıştırma

> `moniker` yazan yere tırnaklar içinde Validator isminizi yazıyoruz.

> `details` yazan yere tırnaklar içinde istediğiniz bir şey yazabilirsiniz.

> `website` yazan yere twitter yada github linkinizi ekleyebilirsiniz.

```
crossfid tx staking create-validator \
--amount 9000000000000000000000mpx \
--from $WALLET \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(crossfid tendermint show-validator) \
--moniker "" \
--website "" \
--details "CoinHunters Community" \
--chain-id crossfi-evm-testnet-1 \
--gas auto --gas-adjustment 1.5 --gas-prices 10000000000000mpx \
-y
```

#### Kendi Validatorüne Token delege etme

> `cüzdanismi` yerine kendi verdiğiniz ismi yazmanız gerekiyor.

> 1MPX = 1000000000000000000mpx yapıyor, yani 18 tane 0 var. Ona göre cüzdanınızdan, kendi validatörünüze delege edebilirsiniz.

```
crossfid tx staking delegate $(crossfid keys show cüzdanismi --bech val -a) 9000000000000000000000mpx --from cüzdanismi --chain-id crossfi-evm-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 10000000000000mpx -y
```

#### Explorer

> [BURADAN](https://testnet.itrocket.net/crossfi) explorer ulaşarak, blok sayısını ve kendi validatorünüzü görebilirsiniz.

### 3) Yedek Alma

> Sunucuna bir şey oldu. Hetzner kapattı. Yada yanlışlıkla sildiniz. Size lazım olan dosyayı yedekledikten sonra sorun yok.

> Nasıl yedekliyoruz? Cosmos projelerinde bir tane dosyayı bilgisayarınıza indirdiğinizde işlem tamamdır. `priv_validator_key.json` dosyasını indirmemiz gerekiyor.

> Bunun için winscp veya mobaxterm kullanabilirsiniz.

> Dosya yolu bu şekildedir; `/root/.mineplex-chain/config/priv_validator_key.json` bu dosyayı bir yere kayıt etmeyi unutmayın.

### 4) Validator Bilgilerini Güncelleme

> Buradaki bilgileri güncelleyerek Validator Adınızı ve diğer değişiklikleri yapabilirsiniz.

```
crossfid tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id crossfi-evm-testnet-1 \
--commission-max-change-rate 0.01 \
--from cüzdanismi \
--gas auto --gas-adjustment 1.5 --gas-prices 10000000000000mpx \
-y
```

#### Validatore Resim ekleme;

> [BURADAN](https://keybase.io/) keybase sitesine gidin, kayıt olup resminizi yükleyip adımları takip edin. size `F0F603C1097C160F` benzer ifade verecek, onu `identity` ID olarak eklerseniz validator resminiz görünür.
