GABAY SA PAGPAPATAKBO NG VELAS VALIDATOR NODE
Inilalarawan ng gabay na ito ang proseso upang magsimula ng validator node sa network ng Velas. Ang mga node ay nangangailangan ng ilang teknikal na kaalaman tungkol sa mga network at Unix Linux system, bago magsimula, tiyaking magagawa mo ang mga pangunahing at kinakailangang gawain tulad ng:
- Pag-install at pagsasaayos ng mga Unix / Linux system
- Configuration ng network (Mga bukas na port, configuration ng firewall, configuration ng NAT, atbp)
- Kagustuhang panatilihing gumagana at na-update ang system
HARDWARE AT OS NA KINAKAILANGAN
Tingnan ang pahinang ito para sa kumpletong paglalarawan ng mga kinakailangan sa hardware at software.
- Dapat mong patakbuhin ang software sa anumang platform ng Linux sa pamamagitan ng paggawa ng iyong sariling mga setting at pag-install ng mga kinakailangang library at dependency.
- Sa aming mga pagsubok, tumakbo ang software nang ilang linggo nang walang problema sa Ubuntu 20.04 at RHEL 8.
- Bagama't teknikal na posibleng patakbuhin ang node sa OSX o Windows, hindi ito inirerekomenda.
GPU at CUDA LIBRARIES
Bagama't ang isang CPU-only na node ay maaaring makasabay sa paunang idling network, kapag tumaas ang throughput ng transaksyon, kakailanganin ang mga GPU.
Anong klaseng GPU?
- Inirerekomenda namin ang Nvidia Turing at mga GPU ng pamilya ng volta na 1660ti hanggang 2080ti na mga consumer GPU o mga GPU ng server ng Tesla series.
- Kasalukuyang hindi namin sinusuportahan ang OpenCL at samakatuwid ay hindi sinusuportahan ang mga AMD GPU.
Ang CUDA ay kinakailangan upang magamit ang GPU sa iyong system. Ang ibinigay na mga binary ng release ng Velas ay binuo sa Ubuntu 18.04 na may CUDA Toolkit 10.1 update 1. Kung ang iyong makina ay gumagamit ng ibang bersyon ng CUDA, kakailanganin mong buuin muli mula sa pinagmulan.
PAGSUSURI ng GPU at CUDA VERSION
Kapag nagawa mong i-install ang kinakailangang graphics driver para sa iyong GPU at CUDA Toolkit 10.1 update 1, maaari mong suriin ang pag-install gamit ang mga sumusunod na command:
Suriin kung ang iyong NVIDIA graphics card ay naka-install at gumagana gamit ang nvidia-smi command, ang output ay dapat magmukhang ganito:
[velas@node ~]$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01 Driver Version: 460.73.01 CUDA Version: 11.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce RTX 2070 Off | 00000000:21:00.0 Off | N/A |
| 35% 52C P2 59W / 175W | 235MiB / 7982MiB | 92% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
Tingnan kung ang iyong bersyon ng CUDA ay talagang tumutugma sa kinakailangan
[velas@node ~]$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243
“Tandaan: Maaari mong piliin na paganahin o hindi ang CUDA kapag sinimulan ang iyong node software, upang pilitin ang software na gamitin ang mga cuda library huwag kalimutang magdagdag ng --cuda argument sa iyong linya ng pagpapatupad.
Kung nakakaranas ka ng mga hindi inaasahang pag-shutdown o pag-crash, alisin ang --cuda argument at subukang patakbuhin ang software nang wala ito upang maalis ang anumang iba pang mga problema."
HAKBANG 1. I-install ang Velas Tool Suite
Suriin ang pinakabagong release na magagamit sa pagbisita sa aming pahina ng Github, sa oras ng pagsulat ng gabay na ito ay 0.3.4 tulad ng makikita mo sa sumusunod na larawan
I-download ang tool sa pag-install ng velas
[velas@node]$ wget https://github.com/velas/velas-chain/releases/download/v0.3.4/velas-install-init-x86_64-unknown-linux-gnu
Magtalaga ng mga pahintulot sa pagpapatupad
[velas@node$ chmod +x velas-install-init-x86_64-unknown-linux-gnu
I-install ang huling release, palitan ang LATEST_RELEASE para sa release number
./velas-install-init-x86_64-unknown-linux-gnu LATEST_RELEASE
[velas@node]$ ./velas-install-init-x86_64-unknown-linux-gnu 0.3.4
"Tandaan: Sa panahon ng pagsulat ng gabay na ito ang pinakabagong bersyon ay 0.3.4"
Makakakuha ka ng isang output na katulad nito
Configuration: /home/velasnode/.config/velas/install/config.yml
Active release directory: /home/velasnode/.local/share/velas/install/active_release
* Release version: 0.3.4
* Release URL: https://github.com/velas/velas-chain/releases/download/v0.3.4/velas-release-x86_64-unknown-linux-gnu.tar.bz2
Update successful
Adding export PATH="/home/velasnode/.local/share/velas/install/active_release/bin:$PATH" to /home/velasnode/.bash_profile
Close and reopen your terminal to apply the PATH changes or run the following in your existing shell:
export PATH="/home/velasnode/.local/share/velas/install/active_release/bin:$PATH"
Isagawa ang export PATH command bilang iminumungkahi sa iyo ng terminal
[velas@node]$ export PATH="/home/velasnode/.local/share/velasnode/install/active_release/bin:$PATH"
Mahalaga, gamitin ang export command na ipinapakita ng iyong terminal dahil iba ito para sa bawat user
Gamitin ang command na "velas" para makita ang kumpletong listahan ng lahat ng available na aksyon, na nagpapahiwatig na matagumpay mong na-install ang software.
Bisitahin ang aming wiki para makakuha ng higit pang impormasyon na may kaugnayan sa paggamit ng CLI
https://docs.velas.com/cli/conventions
HAKBANG 2. I-configure ang Velas CLI
Ikonekta ang CLI sa Velas mainnet gamit ang velas config set command
[velas@node]$ velas config set --url https://explorer.velas.com/rpc
Config File: /home/user/.config/velas/cli/config.yml
RPC URL: https://explorer.velas.com/rpc
WebSocket URL: wss://explorer.velas.com/rpc (computed)
Keypair Path: /home/user/.config/velas/id.json
Commitment: confirmed
Kumpirmahin na ang cluster ay naaabot at sinusuri ang iyong software/cluster na bersyon
[velas@node ~]$ velas transaction-count
17729450
[velas@node ~]$ velas --version
velas-cli 0.3.4
[velas@node ~]$ velas cluster-version
0.3.4
Maaari mong i-update ang iyong bersyon kung ito ay naiiba sa cluster gamit ang susunod na command
velas-install-init VERSION_NUMBER
Sumali sa network ng tsismis at subukang tingnan ang lahat ng iba pang node sa cluster
[velas@node~]$ velas-gossip spy --entrypoint bootstrap.velas.com:8001
Dapat mong makita sa terminal ang listahan ng mga aktibong node sa network pati na rin ang iyong computer sa "Spy" mode
HAKBANG 3. System Tuning
Dagdagan ang mga buffer ng UDP
[velas@node ~]$ sudo bash -c "cat >/etc/sysctl.d/20-velas-udp-buffers.conf <<EOF
> # Increase UDP buffer size
> net.core.rmem_default = 134217728
> net.core.rmem_max = 134217728
> net.core.wmem_default = 134217728
> net.core.wmem_max = 134217728
> EOF"
[velas@node ~]$ sudo sysctl -p /etc/sysctl.d/20-velas-udp-buffers.conf
[sudo] password for velasnode:
net.core.rmem_default = 134217728
net.core.rmem_max = 134217728
net.core.wmem_default = 134217728
net.core.wmem_max = 134217728
Dagdagan ang limitasyon ng mga file na naka-memorya
[velas@node ~]$ sudo bash -c "cat >/etc/sysctl.d/20-velas-mmaps.conf <<EOF
> # Increase memory mapped files limit
> vm.max_map_count = 500000
> EOF"
Magdagdag ng LimitNOFILE=500000 sa seksyong [Serbisyo] ng iyong systemd service file, kung gagamit ka ng isa, kung hindi, idagdag ito sa /etc/systemd/system.conf.
[velas@node ~]$ sudo systemctl daemon-reload
[velas@node ~]$ sudo bash -c "cat >/etc/security/limits.d/90-velas-nofiles.conf <<EOF
> # Increase process file descriptor count limit
> * - nofile 500000
> EOF"
HAKBANG 4. Gumawa ng iyong identity at vote account
Bago tayo magsimula, unawain natin ang function ng dalawang account na ito.
Account ng Pagboto
Maaaring gumawa ng vote account gamit ang command na create-vote-account. Maaaring i-configure ang vote account noong unang ginawa o pagkatapos tumakbo ang validator. Ang lahat ng aspeto ng account ng boto ay maaaring baguhin maliban sa address ng account ng boto, na naayos para sa buhay ng account. Nangongolekta ang account na ito ng mga reward mula sa komisyon na itinakda ng node
Bisitahin ang mga doc ng pamamahala ng account sa pagboto para sa higit pang impormasyon.
Pagkakakilanlan ng Validator
Ang validator identity ay isang system account na ginagamit upang bayaran ang lahat ng mga bayarin sa transaksyon sa pagboto na isinumite sa vote account. Dahil ang validator ay inaasahang bumoto sa karamihan ng mga valid na block na natatanggap nito, ang validator identity account ay madalas (maaaring maraming beses bawat segundo) na pumipirma ng mga transaksyon at nagbabayad ng mga bayarin. Para sa kadahilanang ito, ang validator identity keypair ay dapat na naka-imbak bilang isang "hot wallet" sa isang keypair file sa parehong system kung saan tumatakbo ang proseso ng validator. Dahil ang isang mainit na pitaka sa pangkalahatan ay hindi gaanong secure kaysa sa isang offline o "malamig" na pitaka, maaaring piliin ng validator operator na mag-imbak lamang ng sapat na VLX sa account ng pagkakakilanlan upang mabayaran ang mga bayarin sa pagboto sa loob ng limitadong tagal ng panahon, gaya ng ilang linggo o buwan. Ang validator identity account ay maaaring pana-panahong itaas mula sa isang mas secure na wallet.
Ang kasanayang ito ay maaaring mabawasan ang panganib ng pagkawala ng mga pondo kung ang disk o file system ng validator node ay nakompromiso o nasira.
Ang pagkakakilanlan ng validator ay kinakailangang ibigay kapag ang isang account sa pagboto ay ginawa. Ang pagkakakilanlan ng validator ay maaari ding baguhin pagkatapos na magawa ang isang account sa pamamagitan ng paggamit ng command na vote-update-validator.
Tandaan: Kakailanganin mong i-save ang parehong mga buto, para sa iyong pagkakakilanlan at account sa pagboto, kung sakaling mawala ang iyong mga buto ay mawawalan ka ng kontrol sa account, mangyaring mag-ingat.
Bumuo ng pagkakakilanlan
Pagpipilian 1. System Keypair - Gumawa ng identity keypair para sa iyong validator sa pamamagitan ng pagpapatakbo
[velas@node ~]$ velas-keygen new -o ~/validator-keypair.json
Generating a new keypair
For added security, enter a BIP39 passphrase
NOTE! This passphrase improves security of the recovery seed phrase NOT the
keypair file itself, which is stored as insecure plain text
BIP39 Passphrase (empty for none):
Wrote new keypair to /home/velasnode/validator-keypair.json
=========================================================================
pubkey: FncgcZc6QAo6utJyZvp5Cp9eNxXvG9T7yCFKdH6VdXin
=========================================================================
Save this seed phrase to recover your new keypair:
coach omit master vapor certain case powder stock swarm voice viable evil
=========================================================================
Ang pampublikong susi ng pagkakakilanlan ay maaari na ngayong matingnan sa pamamagitan ng pagtakbo
[velas@node ~]$ velas-keygen pubkey ~/validator-keypair.json
FncgcZc6QAo6utJyZvp5Cp9eNxXvG9T7yCFKdH6VdXin
Bilang default, ang validator-keypair.json ay nakaimbak sa direktoryo ng “ /home/user”. Maaari mong baguhin ang "~/"
para gamitin ang direktoryo na gusto mo.
Ngayon na mayroon ka nang keypair, itakda ang configuration ng velas upang gamitin ang iyong validator keypair para sa lahat ng sumusunod na command
[velas@node~]$ velas config set --keypair ~/validator-keypair.json
onfig File: /home/velasnode/.config/velas/cli/config.yml
RPC URL: https://explorer.velas.com/rpc
WebSocket URL: wss://explorer.velas.com/rpc (computed)
Keypair Path: /home/velasnodevalidator-keypair.json
Commitment: confirmed
Opsyon 2. Paper Wallet Identity Maaari kang lumikha ng isang paper wallet para sa iyong identity file sa halip na isulat ang keypair file sa disk gamit ang
[velas@node ~]$ velas-keygen new --no-outfile
Gumawa ng Vote Account
Gumawa ng vote-account keypair at gumawa ng vote account sa network.
[velas@node ~]$ velas-keygen new -o ~/vote-account-keypair.json
Generating a new keypair
For added security, enter a BIP39 passphrase
NOTE! This passphrase improves security of the recovery seed phrase NOT the
keypair file itself, which is stored as insecure plain text
BIP39 Passphrase (empty for none):
Wrote new keypair to /home/velasspanish/vote-account-keypair.json
=============================================================================
pubkey: FM8V7mFGtC7msjXZhn8gzfgXVGSVJyWrYno4tW5rNjCY
=============================================================================
Save this seed phrase to recover your new keypair:
loan illegal clip style electric use elevator repeat auto mule educate cotton
=============================================================================
Ngayong nagawa na namin ang aming identity at vote account, oras na para i-link ang mga ito para makilala namin ang aming sarili sa network at i-synchronize ang aming node.
Upang gawin ito, kakailanganin namin ng ilang mga pondo ng Katutubong VLX sa account ng pagkakakilanlan, magsisilbi ang mga ito ng dalawang function:
- Iugnay ang identity account at ang vote account sa susunod na hakbang (Gumawa ng Vote account sa network)
- Bayaran ang mga komisyon ng mga transaksyon kung saan nakikilahok ang node
Dapat mong itala ang iyong pampublikong address, sa anumang kaso, makikita mo itong muli
[velas@node ~]$ velas-keygen pubkey ~/validator-keypair.json
FncgcZc6QAo6utJyZvp5Cp9eNxXvG9T7yCFKdH6VdXin
velas@node ~]$
Makikita mo kung magkano ang balanse ng account gamit ang sumusunod na command
velas@node ~]$
velas balance FncgcZc6QAo6utJyZvp5Cp9eNxXvG9T7yCFKdH6VdXin
0
velas@node ~]$
Magpadala ng ilang VLX Native mula sa aming Velas Wallet:
Kung titingnan mo ang balanse, makikita mo na ang iyong balanse sa VLX sa identity account
velas@node ~]$
velas balance FncgcZc6QAo6utJyZvp5Cp9eNxXvG9T7yCFKdH6VdXin
1.5 VLX
velas@node ~]$
Ngayon na mayroon kaming ilang VLX sa account ng pagkakakilanlan, oras na upang lumikha ng account sa pagboto sa blockchain
[velas@node ~]$ velas create-vote-account ~/vote-account-keypair.json ~/validator-keypair.json
Signature: 4Mo33Y6SNkBUjtCpdfdmCeBK5T7eMkAyRKQ7QZz12EDZx8qs6j2Tj9G26vBUBpjTbz95zUdhMEU3dV8TRsh6evNz
“Tandaan: Kung gumagamit ka ng pagkakakilanlan na nakaimbak sa isang paper wallet sa halip na isang Keypair system file sa iyong computer, palitan ang ~/validator-keypair.json para sa ASK na magmumungkahi na ilagay mo ang iyong seed na naaayon sa identity account.
Ang mga keypair na file ay nakaimbak sa iyong computer at samakatuwid ay maaaring malantad kung sakaling makompromiso ang iyong seguridad, magpadala lamang ng sapat na halaga ng VLX Native upang magbayad ng mga komisyon sa loob ng isang yugto ng panahon, 1-3 buwan, ang halagang 100-300 VLX ay dapat sapat para sa isang mahabang panahon."
HAKBANG 5. Ikonekta ang iyong validator
Ang utos na nagbibigay-daan sa pag-execute ng node ay "velas-validator" kung isusulat mo ito sa console, makikita mo ang lahat ng posibleng argumento at opsyon kapag ine-execute ang iyong node.
- Kung ang iyong computer ay walang GPU o hindi tugma sa CUDA, hindi mo dapat idagdag ang --cuda sa command line.
- Bilang default, lalago ang ledger hanggang sa wala nang natitirang espasyo sa hard drive,
- pagdaragdag ng arg --limit-ledger-size ay lilimitahan namin ang file sa maximum na 500 GB.
Makokontrol mo ang hanay ng mga port na gagamitin ng node para kumonekta, bilang default, - inirerekomendang buksan ang hanay ng port na 8000-10000.
- Tiyaking naka-synchronize ang iyong system clock.
Ang system na walang katugmang GPU o CUDA
[velas@node ~]$ screen velas-validator --cuda --identity ~/validator-keypair.json --vote-account ~/vote-account-keypair.json --ledger /home/velasnode/ledger/ --rpc-port 8899 --dynamic-port-range 8000-8010 --entrypoint bootstrap.velas.com:8001 --limit-ledger-size --expected-shred-version 17211 --max-genesis-archive-unpacked-size 707374182 --log -
Custom o opsyonal na mga setting
“--identity ASK” at/o “--vote-account ASK” Kung gumagamit ka ng mga paper wallet sa halip na mga keypair sa system, kailangan mong baguhin ang path patungo sa kaukulang file sa pamamagitan ng argumentong “ASK”.
“--limit-ledger-size <size>” Maaari mong limitahan ang laki ng ledger sa maximum na 100 GB sa pamamagitan ng pagpapalit ng <size> para sa 50000000, maaari kang magtalaga ng isa pang value hangga't mas mataas ito.
HAKBANG 6. Italaga ang stake
Bilang default, ang iyong node ay hindi magkakaroon ng anumang itinalagang balanse, upang ang node ay maaaring kumilos bilang isang pinuno at makatanggap ng isang gantimpala para sa pagpapatunay kinakailangan na ito ay palaging may 1 milyon o higit pang itinalagang VLX, alinman mula sa may-ari ng node mismo, mula sa iba mga delegado, o ng kabuuan ng pareho. Ang pinakamadaling paraan upang italaga ang iyong mga barya ay mula sa Velas wallet mismo.
Italaga ang VLX gamit ang Velas Web Wallet UI
HAKBANG 7. Suriin ang iyong node
Dapat mong makita ang iyong node sa listahan ng mga aktibong node at matukoy ito sa pamamagitan ng iyong vote account at/o pagkakakilanlan, ang listahan ng mga port na ginagamit nito, at ang pampublikong IP nito, sa isang bagong window ay patakbuhin ang "velas-gossip spy"
[velas@node ~]$ velas-gossip spy --entrypoint bootstrap.velas.com:8001
Makikita mo rin ang prosesong bukas sa iyong server kung magpapatakbo ka ng "htop" na utos
Comments
0 comments
Please sign in to leave a comment.