Solana - Quickstart
Pemasangan & Validator Luncurkan
bash
curl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deploycurl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deployMenyebarkan 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>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β slv v init
? Select Solana Network (testnet) βΊ testnet
? π‘οΈ Do you have a Solana Node Compatible Server? (no)
β― yes
noTutorial 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? What's the user for the server? (ubuntu) βΊ ubuntuServer Masukan IP Alamat
Masukan IP alamat server.
bash
? What's the IP address of the server? βΊ? 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? What's the path to your RSA key? (~/.ssh/id_rsa) βΊ ~/.ssh/id_rsa
π Checking SSH connection...
βοΈ SSH connection succeededLalu 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? Select Validator Type (firedancer-jito)
agave
jito
jito-bam
firedancer-agave
β― firedancer-jitoHasilkan 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? 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.xSilakan 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π 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.wtfHasilkan 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>? 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 testnetslv v deploy -n testnetPertama, 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) βΊ YesYour 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) βΊ YesSudah selesai! Solana Validator sekarang dikerahkan. Solana Jaringan.
Menurutkan & Pemantauan
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 msolv 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-testslv v set:identity -n testnet --pubkey epics-testPerintah ini akan mengatur kunci identitas dari komputer lokal Anda yang terletak di:
~/.slv/keys/<name>.jsonMulai 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> --rmslv v restart -n testnet --pubkey <name> --rmSLV 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 Migrationslv 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