Kurulum
Updating the System
apt update && apt upgrade -y
Gerekli Kütüphanelerin Kurulması
apt install ca-certificates curl gnupg lsb-release git htop liblz4-tool screen -y < "/dev/null"
Docker Kurulumu
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
docker version
Docker Daemon Dosyasının Oluşturulması
sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{
"default-address-pools": [
{
"base":"172.17.0.0/12",
"size":16
},
{
"base":"192.168.0.0/16",
"size":20
},
{
"base":"10.99.0.0/16",
"size":24
}
]
}
EOF
Docker'ı Yeniden Başlatma
systemctl restart docker
Forta Kurulumu
SIFRENIZ
bölümüne şifrenizi giriniz. Özel karakter kullanmayınız. Özel karakter kullanımında sorunlar oluşabiliyor.
sudo curl https://dist.forta.network/pgp.public -o /usr/share/keyrings/forta-keyring.asc -s
echo 'deb [signed-by=/usr/share/keyrings/forta-keyring.asc] https://dist.forta.network/repositories/apt stable main' | sudo tee -a /etc/apt/sources.list.d/forta.list
apt-get update
apt-get install forta
forta init --passphrase SIFRENIZ
Yukarıdaki kodların çıktısında aşağıdaki gibi Scanner adresinizi göreceksiniz. Bu adrese EVM cüzdanınızadan 0,1 MATIC gönderdikten sonra işlemlere devam ediyoruz.
Scanner address: 0xAAA8C491232cB65a65FBf7F36b71220B3E695AAA
Successfully initialized at /root/.forta
Alchemy Hesap Oluşturma
Alchemy adresine giderek bir hesap oluşturuyoruz. Burada Create App
bölümünden Forta Scanner Node'unuzu çalıştıracağınız ağ için bir App
oluşturuyoruz. Burada View Key
bölümünden https
ile başlayan linkimizi alıyoruz ve kurulum sırasında Alchemy linki geçen yerde kullanmak üzere bir txt dosyasına kaydediyoruz.
Yapılandırma Dosyası Oluşturma
Hangi ağda çalıştırmak istiyorsanız o ağın aşağıdaki yapılandırmalarını yapmanız gerekmektedir.
- Polygon
- BSC
- Ethereum
- Arbitrum
- Optimism
- Avalanche
- Fantom
rm /root/.forta/config.yml
sudo tee /root/.forta/config.yml > /dev/null <<EOF
chainId: 137
scan:
jsonRpc:
url: ALCHEMY_LINK
trace:
enabled: false
EOF
rm /root/.forta/config.yml
sudo tee /root/.forta/config.yml > /dev/null <<EOF
chainId: 56
scan:
jsonRpc:
url: ALCHEMY_LINK
trace:
enabled: false
EOF
rm /root/.forta/config.yml
sudo tee /root/.forta/config.yml > /dev/null <<EOF
chainId: 1
scan:
jsonRpc:
url: ALCHEMY_LINK
trace:
enabled: false
EOF
rm /root/.forta/config.yml
sudo tee /root/.forta/config.yml > /dev/null <<EOF
chainId: 42161
scan:
jsonRpc:
url: ALCHEMY_LINK
trace:
enabled: false
EOF
rm /root/.forta/config.yml
sudo tee /root/.forta/config.yml > /dev/null <<EOF
chainId: 10
scan:
jsonRpc:
url: ALCHEMY_LINK
trace:
enabled: false
EOF
rm /root/.forta/config.yml
sudo tee /root/.forta/config.yml > /dev/null <<EOF
chainId: 43114
scan:
jsonRpc:
url: ALCHEMY_LINK
trace:
enabled: false
EOF
rm /root/.forta/config.yml
sudo tee /root/.forta/config.yml > /dev/null <<EOF
chainId: 250
scan:
jsonRpc:
url: ALCHEMY_LINK
trace:
enabled: false
EOF
Cüzdanı Kaydetme
EVM_ADRESINIZ
bölümüne EVM cüzdan adresinizi ve SIFRENIZ
yerine de yukarıda Forta kurulumunda belirlediğiniz şifreyi giriyoruz.
forta register --owner-address EVM_ADRESINIZ --passphrase SIFRENIZ
Servis Dosyası Oluşturma
SIFRENIZ yerine yukarıda Forta kurulumunda belirlediğiniz şifreyi giriyoruz.
tee /lib/systemd/system/forta.service > /dev/null <<EOF
[Unit]
Description=Forta
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
StartLimitIntervalSec=500
StartLimitBurst=5
[Service]
Environment="FORTA_DIR=/root/.forta/"
Environment="FORTA_PASSPHRASE=SIFRENIZ"
Restart=on-failure
RestartSec=15s
ExecStart=/usr/bin/forta run
[Install]
WantedBy=multi-user.target
EOF
Forta'yı Aktif Etme ve Çalıştırma
systemctl enable forta
systemctl daemon-reload
systemctl start forta
Node Durumu
Node'unuzun durumunu kontrol etmek için https://scannerx.net/ adresine üye olarak takip edebilirsiniz.
Node'u Tamamen Silme
systemctl stop forta
systemctl disable forta
rm /lib/systemd/system/forta.service -rf
rm $HOME/.forta -rf