Guild Testnet
🟢 | Mina TW2

Mina Protocol Testworld Mission 2.0

Spesifikasi Minimum

KomponenRequirements minimal
CPU8 cores
RAM16 GB
Penyimpanan10 GB of free storage
Koneksi1 Mbps internet connection

Instalasi Mina pada Ubuntu 20

Dokumen ini memberikan langkah-langkah untuk menginstal dan menjalankan jaringan Mina pada sistem operasi Ubuntu 20.

Instalasi Mina

Pertama-tama, tambahkan dan perbarui sumber paket Mina:

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

Lalu, instal Mina:

sudo apt-get install -y mina-berkeley=2.0.0rampup5-55b7818

Konfigurasi Kunci dan file

  1. Unduh dan ekstrak file zip yang diterima di email.

  2. Buat direktori kunci di server Anda:

    mkdir ~/keys
  3. Atur izin untuk direktori tersebut:

    chmod 700 ~/keys
  4. Edit file my-wallet menggunakan editor Nano:

    nano ~/keys/my-wallet
    • Salin KEY dari file community-216-key (buka dengan editor teks pada komputer Anda) dan tempelkan ke file ini. Simpan perubahan dengan menekan Ctrl + X, lalu pilih Y dan tekan Enter.
  5. Atur izin untuk file my-wallet:

    chmod 600 ~/keys/my-wallet
  6. Edit file my-wallet.pub menggunakan Nano:

    nano ~/keys/my-wallet.pub
    • Salin semua file dari community-216.pub (buka dengan editor teks pada komputer Anda) dan pastekan. Simpan perubahan Ctrl + X, lalu pilih Y dan tekan Enter.

Menjalankan Mina (Secara Manual)

Catatan: Temukan kata sandi baru dompet Anda di file topluluk-216-password.txt. Gunakan kata sandi ini untuk menggantikan MINA_PRIVKEY_PASS="şifre" di bawah ini. Tekan Ctrl + X, lalu pilih Y dan tekan Enter untuk menyimpan perubahan. Noted: lebih baik samakan semua password*

  1. Generate pasangan kunci libp2p:

    mina libp2p generate-keypair -privkey-path /root/keys/keys
  2. Edit file ~/.mina-env menggunakan editor Nano:

    nano ~/.mina-env
    • Ganti ipniziyazınız dengan alamat IP server Anda.

    • Salin dan tempelkan kode berikut ke dalam file tersebut:

    MINA_PRIVKEY_PASS="şifre"
    UPTIME_PRIVKEY_PASS="şifre"
    EXTRA_FLAGS="--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 ipniziyazınız --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/keys --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"
    RAYON_NUM_THREADS=6
    MINA_LIBP2P_PASS="şifre"
    • Tekan Ctrl + C, lalu ketik :qa dan tekan Enter. Kemudian ketik :exit dan tekan Enter untuk keluar dari editor Nano.
  3. Buat dan edit file mina.service:

    vi /usr/lib/systemd/user/mina.service
    • Tempelkan kode berikut ke dalam file tersebut:
    [Unit]
    Description=Layanan Daemon Mina
    After=network.target
    StartLimitIntervalSec=60
    StartLimitBurst=3
     
    [Service]
    Environment="PEERS_LIST_URL=https://storage.googleapis.com/seed-lists/berkeley_seeds.txt"
    Environment="LOG_LEVEL=Info"
    Environment="FILE_LOG_LEVEL=Debug"
    EnvironmentFile=%h/.mina-env
    Type=simple
    Restart=always
    RestartSec=30
    ExecStart=/usr/local/bin/mina daemon \
      $EXTRA_FLAGS
    ExecStop=/usr/local/bin/mina client stop-daemon
     
    [Install]
    WantedBy=default.target
  4. Atur izin untuk file .mina-env:

    chmod 600 ~/.mina-env
  5. Muat ulang dan jalankan systemd service:

    systemctl --user daemon-reload
    systemctl --user restart mina
    systemctl --user enable mina
    sudo loginctl enable-linger
  6. Pantau keluaran log Mina dengan perintah berikut:

    journalctl --user-unit mina -n 1000 -f

Tunggu beberapa saat, dan pada akhirnya perintah berikut akan memberikan keluaran:

mina client status

Sekarang Mina Anda harus berjalan dengan sukses. Selamat

Update version

sudo apt-get update
sudo systemctl stop mina
sudo apt-get install -y mina-berkeley=2.0.0rampup6-4061884
sudo systemctl start mina