mustafaiciren / mina-testworld

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mina-testworld

Bu rehber Blok producerler için hazırlanmıştır. Bir hata ile karşılaşırsanız, lütfen Discord'daki #testworld-2 kanalı aracılığıyla iletişime geçin.

# İlk olarak, platformunuz için rampup Debian Deposunu kurun ve güncelleyin.
sudo rm /etc/apt/sources.list.d/mina*.list

# CODENAME'i makineniz için uygun kod adı ile değiştirin ve çalıştırın
# Ubuntu 20 - focal
# Debian 11 - bullseye
# Debian 10 - buster

echo "deb [trusted=yes] http://packages.o1test.net/ CODENAME rampup" | sudo tee /etc/apt/sources.list.d/mina-rampup.list
sudo apt-get update

# Ardından, ihtiyacınız olan paketi veya paketleri yükleyin:
sudo apt-get install -y mina-berkeley=2.0.0rampup5-55b7818
# Ufw kullanıyorsanız, şu izinlere izin verin
sudo ufw enable
sudo ufw allow 22
sudo ufw allow 8301
sudo ufw allow 3089
# nodu kurduktan sonra anahtarlarınızı node'a eklemeniz gerekir.
# Lütfen tüm Ağ Performansı nodelarınızda aynı anahtar çiftini kullanın.
# Anahtar çiftlerinizi kimseyle paylaşmayın.
# Anahtar çifti size testnet üzerinde bir hisse tahsis edilmiş bir hesaba erişim sağlar.
# Bu pay ile test ağında blok üretiminize başlayabilirsiniz.

# Anahtarlarınızı ve şifrenizi içeren ekteki .zip dosyasını indirin.
# Sunucunuzda:

# xxx.zip dosyasını çıkarın
# Anahtar dosyalarını saklamak için sisteminizde bir klasör oluşturun. Biz ~/keys klasörünü öneriyoruz.
mkdir ~/keys

# Doğru izinleri ayarlayın.
chmod 700 ~/keys

# Özel anahtarınız için ~/keys içinde bir dosya oluşturun ve çıkarılan xxx.zip dosyasının içeriğini bu dosyaya ekleyin.
nano ~/keys/my-wallet

# community-yyy-key içeriğini ekle
# Dosyayı kaydet

# Doğru izinleri ayarlayın.
chmod 600 ~/keys/my-wallet

# Açık anahtarınız için bir dosya oluşturun ve çıkardığınız community-yyy.pub dosyasının içeriğini ekleyin.
nano ~/keys/my-wallet.pub 

# community-yyy.pub içeriğini ekle
# Dosyayı kaydet

# Yeni cüzdanınızın parolası, çıkardığınız community-yyy-password.txt dosyasında bulunabilir. 
# Sonraki adım yeni libp2p anahtar çifti oluşturmaktır.
mina libp2p generate-keypair -privkey-path /root/keys/libkey

# Bir parola belirleyin. Ve bu şifre sizin olacak MINA_LIBP2P_PASS
# MINA_PRIVKEY_PASS ve UPTIME_PRIVKEY_PASS aynıdır ve
# ayıkladığınız community-yyy-password.txt dosyasında bulunabilir.

# Aşağıdaki "PASS" değişkenlerini (çift tırnakları silmeyin) yukarıdaki gibi değiştirin. 
RAYON_NUM_THREADS:6
UPTIME_PRIVKEY_PASS="PASS"
MINA_LIBP2P_PASS="PASS"
MINA_PRIVKEY_PASS="PASS"

# mina.env dosyasını oluşturun ve değişkenleri içine yapıştırın. Bu değişkenleri servis dosyasında belirterek de kullanabilirsiniz. 
# Ancak bunları tek bir yerde kullandığınızdan emin olun.
nano ~/.mina-env
# Şimdi bir servis dosyası oluşturacağız. Bu şekilde mina çöktüğünde kendini yeniden başlatacak.
sudo nano /etc/systemd/system/mina.service

# ExecStart komutunu dikkatlice okuyun ve değişkenlerini kendi ayarlarınıza ve yollarınıza göre değiştirin.
# YOURIP'yi değiştirin.

[Unit]
Description=Mina Protocol
After=network.target

[Service]
User=root
EnvironmentFile=/root/.mina-env
ExecStart=/usr/local/bin/mina daemon --log-json --log-snark-work-gossip true --internal-tracing --insecure-rest-server --log-level Debug --file-log-level Debug --config-directory /root/.mina-config/ --external-ip YOURIP --itn-keys  f1F38+W3zLcc45fGZcAf9gsZ7o9Rh3ckqZQw6yOJiS4=,6GmWmMYv5oPwQd2xr6YArmU1YXYCAxQAxKH7aYnBdrk=,ZJDkF9EZlhcAU1jyvP3m9GbkhfYa0yPV+UdAqSamr1Q=,NW2Vis7S5G1B9g2l9cKh3shy9qkI1lvhid38763vZDU=,Cg/8l+JleVH8yNwXkoLawbfLHD93Do4KbttyBS7m9hQ= --itn-graphql-port 3089 --uptime-submitter-key  /root/keys/my-wallet --uptime-url https://block-producers-uptime-itn.minaprotocol.tools/v1/submit --metrics-port 10001 --enable-peer-exchange  true --libp2p-keypair /root/keys/libkey --log-precomputed-blocks true --max-connections 200 --peer-list-url  https://storage.googleapis.com/seed-lists/testworld-2-0_seeds.txt --generate-genesis-proof  true --block-producer-key /root/keys/my-wallet --node-status-url https://nodestats-itn.minaprotocol.tools/submit/stats  --node-error-url https://nodestats-itn.minaprotocol.tools/submit/stats  --file-log-rotations 500
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
# Daemon'u yeniden yükleyin ve mina.service dosyasını etkinleştirin. Başlatın ve günlükleri gözlemleyin.

sudo systemctl daemon-reload
sudo systemctl enable mina
sudo systemctl start mina
sudo journalctl -u mina -n 1000 -f

# Birkaç dakika sonra düğüm çalışmaya başlayacaktır.
# ile son durumu alın;

mina client status

About