Ana içeriğe geç

Kurulum

Testnete katılım şu an kapalı (Bağlantı). Eğer ekipten katılımınıza ilişki bir e-posta aldıysanız ve size bir node id verildiyse katılabilirsiniz.

Kullanılan Portlar: 8545, 8546, 1111, and 1888.

İlk Yapılacaklar

Domain ve DNS Ayarları

Bir domain satın alın. Ardından panelinizden aldığınız domainin ayarlarından DNS yönetimine girin. Bir A kaydı oluşturun. Kayıt ya da domain adı bölümüne bir alt alan adı yazın. IP bölümüne ise sunucunuzun IP adresini yazın.

Bu ayarlar sonrasında subdomain.domain.xyz gibi bir adrese sahip olacaksınız.

DNS ayarlarınızın yayılmasını buradan kontrol edebilirsiniz. Sitede subdomain.domain.xyz şeklinde arama yaparak yayılma durumunu kontrol edebilirsiniz.

EVM Cüzdanların Oluşturulması

İki cüzdan oluşturun:

  • Public Cüzdan: Ödüllerin geleceği cüzdan adresi.
  • Signer Cüzdan: İmzalama işlemlerini yapacak cüzdan.

Sistemi Güncelleme

apt update && apt upgrade -y

Gerekli Kütüphanelerin Kurulması

apt install screen snapd net-tools cron curl unzip -y < "/dev/null"

SSL Sertifika İşlemleri

Bu adımda hazırladığımız domain için SSL sertifika almak için gereken işlemleri yapıyoruz.

Certbot Kurulması

apt install python3-certbot-nginx

Let's Encrypt SSL Oluşturma

Aşağıdaki kodu e-posta ve domain düzenlemesi yaparak çalıştırın.

  • DOMAIN: your domain address
  • EMAIL: your e-mail address
DOMAIN=subdomain.domain.xyz
EMAIL=yourmail@mail.com
certbot certonly --standalone -d $DOMAIN. --non-interactive --agree-tos -m $EMAIL

Node Kayıt Etme

not

Kayıtlar şuan kapalı.

Redbelly kayıt sayfasına giderek gerekli bilgileri doldurun. Ardından node id gönderimesini bekleyin

Redbelly Kurulması

Binary Dosyasınu İndirme

Redbelly Binary dosyasını inidirip ilgili dizine taşıyoruz.

cd $HOME
mkdir -p Redbelly
curl -s https://anatolianteam.com/Redbelly/RedbellyBinary > rbbc
mv rbbc $HOME/Redbelly/

config.yaml Dosyasını İndirme

Config dosyasını inidirip ilgili dizine taşıyoruz.

cd $HOME
curl -s https://anatolianteam.com/Redbelly/config_template.yaml > config.yaml
mv config.yaml $HOME/Redbelly/
nano $HOME/Redbelly/config.yaml

config.yaml dosyasında aşağıdaki bölümleri düzenleyin;

  • ip domain adresiniz
  • id node id numaranız
  • privateKeyHex signin cüzdanınıza ait private key
ip: subdomain.domain.xyz // kendi adresinizle değiştirin
id: XX // kendi node id numaranızla değiştirin
.
.
.
.
privateKeyHex: 0x....................... // sginer cüzdanınızın private keyini yazın

Ardından dosyayı kaydedin (CTRL X, Y, Enter)

Genesis Dosyasın İndirme

cd $HOME
curl -s https://anatolianteam.com/Redbelly/genesis.json
mv genesis.json $HOME/Redbelly/

observe.sh Dosyası Oluşturma

Aşağıdaki kodları sırasıyla giriniz;

SSL_DOMAIN=subdomain.domain.xyz // kendinizinki ile değiştirin
tee $HOME/Redbelly/observe.sh > /dev/null << EOF
#!/bin/sh
# filename: observe.sh
if [ ! -d rbn ]; then
echo "rbn doesnt exist. Initialising redbelly"
mkdir -p rbn
mkdir -p consensus
cp config.yaml ./consensus

./binaries/rbbc init --datadir=rbn --standalone
rm -rf ./rbn/database/chaindata
rm -rf ./rbn/database/nodes
 mkdir -p ./rbn/genesis
cp genesis.json ./rbn/genesis
else
echo "rbn already exists. continuing with existing setup"
cp config.yaml ./consensus
fi


# Run EVM
rm -f log
./binaries/rbbc run --datadir=rbn --consensus.dir=consensus --tls --consensus.tls --tls.cert=/etc/letsencrypt/live/$SSL_DOMAIN/cert.pem --tls.key=/etc/letsencrypt/live/$SSL_DOMAIN/privkey.pem --http --http.addr=0.0.0.0 --http.corsdomain=* --http.vhosts=* --http.port=8545 --http.api eth,net,web3,rbn --ws --ws.addr=0.0.0.0 --ws.port=8546 --ws.origins="*" --ws.api eth,net,web3,rbn --threshold=200 --timeout=500 --logging.level info --mode production --consensus.type dbft --config.file config.yaml --bootstrap.tries=10 --bootstrap.wait=10 --recovery.tries=10 --recovery.wait=10
EOF

start-rbn.sh Dosyası Oluşturma

Aşağıdaki kodları sırasıyla giriniz;

tee $HOME/Redbelly/start-rbn.sh > /dev/null << EOF
#!/bin/sh
# filename: start-rbn.sh
mkdir -p binaries
mkdir -p consensus
chmod +x rbbc
cp rbbc binaries/rbbc
mkdir -p logs
nohup ./observe.sh > ./logs/rbbcLogs 2>&1 &
EOF
cd $HOME/Redbelly
chmod +x *.sh

Node'u Başlatma

cd $HOME/Redbelly
./start-rbn.sh

Logları Kontrol Etme

tail -f $HOME/Redbelly/logs/rbbcLogs

Node'un Çalıştığını Doğrulama

Redbelly Ağını Cüzdana Ekle

AlanDetaylar
Network nameRedbelly Network
New RPC URLhttps://subdomain.domain.xyz:8545 // Domainiz ile değiştirin
Chain ID152
Currency symbol:RBNT
Block explorer URLhttps://explorer.devnet.redbelly.network/

Ardından cüzdanınızı kontrol edin.