Solana - Quickstart

Pemasangan & Validator Luncurkan

bash
curl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deploy

Menyebarkan Solana Testnet Firedancer Validator

Prasyarat Harap siapkan server dengan Ubuntu 24.04 LTS terpasang bersih.
Tentang Penanganan Kunci Untuk yang baru SLV Penyimpanan Firedancer, * * unstald- keypair.json * * selalu digunakan sebagai kunci identitas awalnya untuk keamanan.
Ini adalah latihan terbaik untuk mencegah isu-isu kritis seperti voting ganda.
Pengaturan Identitas Setelah Pemindahan Setelah penyebaran, pastikan untuk mengatur kunci identitas yang sah dengan perintah berikut:
bash
slv v set:identity -n testnet --pubkey <name>

Mempersiapkan Server Baremetal untuk Testnet

Sementara itu mungkin untuk menjalankan Solana node pada VPS atau mesin virtual (VM), mencapai kinerja optimal dan stabilitas menantang dalam praktek. Solana secara resmi merekomendasikan menggunakan server baremetal, yang memberikan kinerja jauh lebih tinggi daripada lingkungan yang terbaca.
Sejak lingkungan testnet memiliki beban yang lebih rendah dibandingkan dengan mainnet, kami telah mengkonfirmasi operasi stabil menggunakan server dengan 16- core Ryzen CPU dan 128GB DDR5 RAM. Menggunakan konfigurasi server ini membantu mengurangi biaya operasional, sehingga direkomendasikan.
Ketika Anda menjalankan slv v init perintah, anda akan ditanyai apakah server baremetal anda sudah diatur:
bash
➜ slv v init
? Select Solana Network (testnet) β€Ί testnet
? πŸ›‘οΈ Do you have a Solana Node Compatible Server? (no)
❯ yes
  no
Tutorial ini mengasumsikan Anda memilih yes.
Jika Anda belum mempersiapkan server baremetal Anda, silakan merujuk ke Panduan Penyedia Server Baremetal untuk menyelesaikan setup.

Nama Pengguna Standar Server Masukan

Sebagian besar waktu, nama pengguna baku ubuntu or root.
bash
? What's the user for the server? (ubuntu) β€Ί ubuntu

Server Masukan IP Alamat

Masukan IP alamat server.
bash
? What's the IP address of the server? β€Ί

Atur Kunci RSA bagi SSH

Silakan atur path ke kunci RSA anda. Path baku adalah ~/.ssh/id_rsa. Saat ini, hanya path bawaan yang didukung, jadi silakan set seperti ini.
bash
? What's the path to your RSA key? (~/.ssh/id_rsa) β€Ί ~/.ssh/id_rsa
πŸ” Checking SSH connection...
βœ”οΈŽ SSH connection succeeded
Lalu SLV akan memeriksa koneksi ke server. Jika sambungan berhasil, langkah berikutnya akan disumbau.

Pilih Solana Tipe Validator

Pilih tipe Solana validator.
bash
? Select Validator Type (firedancer-jito)
  agave
  jito
  jito-bam
  firedancer-agave
❯ firedancer-jito

Hasilkan atau Set Solana Kunci Identitas Validator

Anda dapat membuat kunci identitas baru atau mengatur kunci identitas yang telah ada. Contoh ini menunjukkan bagaimana cara menata kunci identitas yang ada dengan nama "epics- test".
bash
? Do you want to create a new identity key now? (Y/n) β€Ί No
? Please Enter Your Identity Public Key β€Ί TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp
? Enter Inventory Name (TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp) β€Ί epics-test
⚠️ Please place your identity key in

  ~/.slv/keys/TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp.json
.
.
βœ”οΈŽ Success
βœ” Inventory updated to ~/.slv/inventory.yml
βœ” Successfully created solv user on x.x.x.x
Silakan masukkan kunci identitas Anda ~/.slv/keys/<your-pubkey>.jsonLalu, SLV akan membuat solv pengguna menggunakan sandi.

Deteksi Daerah Otomatis

Selanjutnya, sistem akan ping setiap blok mesin dari node konfigurasi Anda untuk secara otomatis mendeteksi wilayah terdekat. Dengan mengukur nilai ping yang sebenarnya, Anda dapat memilih daerah optimal.
bash
πŸ“ Measuring latencies from x.x.x.x to testnet regions...
  Pinging Dallas (dallas.testnet.block-engine.jito.wtf)...
  Pinging New York (ny.testnet.block-engine.jito.wtf)...
  βœ… New York: 74.341 ms
  βœ… Dallas: 114.722 ms

🎯 Nearest region: πŸ‡ΊπŸ‡Έ New York
   Latency: 74.341 ms
   Block Engine: https://ny.testnet.block-engine.jito.wtf
   Shred Receiver: 64.130.35.224:1002
   Relayer: http://ny.testnet.relayer.jito.wtf:8100
   NTP Server: ntp.dallas.jito.wtf

Hasilkan atau Set Solana Validator Vote Kunci Akun

Anda dapat membuat kunci akun suara baru atau mengatur kunci akun suara yang ada. Contoh ini menunjukkan bagaimana cara menata kunci akun suara yang ada.
bash
? Do you want to create a new vote account key now? (Y/n) β€Ί No
? Please Enter Your Vote Account Public Key > <your-vote-account>
Konfigurasi kini telah disimpan ke ~/.slv/inventory.testnet.validators.yml.

Sebarkan Validator

Setelah Anda mengkonfirmasi konfigurasi, penyebaran akan dimulai.
bash
slv v deploy -n testnet
Pertama, konfirmasi konfigurasi akan ditampilkan. Pilih Ya untuk melanjutkan.
bash
Your Testnet Validators Settings:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Identity Key   β”‚ TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Vote Key       β”‚ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Authority Key  β”‚ authAccount                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ IP             β”‚ x.x.x.x.                                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Validator Type β”‚ jito                                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Version        β”‚ 3.0.7-jito                                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
? Do you want to continue? (Y/n) β€Ί Yes
Sudah selesai! Solana Validator sekarang dikerahkan. Solana Jaringan.
Setelah penyebaran, Anda dapat debug dan monitor dalam Solana RPC node. Anda dapat memeriksa status Solana RPC titik menggunakan perintah berikut:
bash
$ solv m
solv adalah alias untuk agave-validator -l /mnt/ledger. Pengaturan ini ditambahkan ke ~/.profile selama RPC titik penyebaran.

Ubah Kunci Identitas

Setelah penyebaran, Anda perlu mengubah kunci unstaked ke kunci identitas yang berwenang.
bash
slv v set:identity -n testnet --pubkey epics-test
Perintah ini akan mengatur kunci identitas dari komputer lokal Anda yang terletak di:
~/.slv/keys/<name>.json

Mulai Ulang Penari Api

Jika Anda memiliki masalah dengan validator, Anda dapat memulai kembali firedancer dengan perintah berikut.
The --rm pilihan akan menghentikan validator, menghapus buku besar dan direktori snapshot, mengunduh snapshot menggunakan pencari snapshot, dan kemudian mulai validator.
bash
slv v restart -n testnet --pubkey <name> --rm

SLV Perintah Validator

bash
slv validator --help
Usage:   slv validator
Version: 0.9.700

Description:

  πŸ› οΈ Manage Solana Validator Nodes πŸ› οΈ

Options:

  -h, --help  - Show this help.

Commands:

  init               - πŸš€ Initialize a new validator configuration
  deploy             - πŸ“¦ Deploy Validators
  list               - πŸ“‹ List validators
  set:identity       - πŸͺͺ  Set Validator Identity
  set:unstaked       - πŸ“΄ Set Validator Identity to Unstaked Key
  setup:firedancer   - πŸ”₯ Setup/Update Firedancer Validator
  update:firedancer  - πŸ”„ Update Firedancer Version
  build:solana-cli   - πŸ› οΈ Build Solana CLI from Source
  install:solana     - ➑️ Install Solana CLI Binary
  update:script      - βš™οΈ  Update Validator Startup Config
  update:jinja       - 🧩 Update Jinja Template
  start              - 🟒 Start Validator
  stop               - πŸ”΄ Stop Validator
  restart            - ♻️  Restart Validator
  cleanup            - 🧹 Cleanup Validator - Remove Ledger/Snapshot Unnecessary Files
  get:snapshot       - πŸ’Ύ Download Snapshot with aria2c
  gen:vote-account   - πŸ—³οΈ  Generate Vote Account
  switch             - πŸ” Switch Validator Identity - No DownTime Migration