LoginSignup
2
3

第1ç« : 🚀 Solana バリデヌタヌの完党ガむド - れロからの蚭定、ノヌドの効率的起動術 🛠

Posted at

この章では、Solana バリデヌタヌずしお成功するための第䞀歩を螏み出したす。私たちは、solvずいう革新的なオヌプン゜ヌスツヌルを䞭心に、Solana バリデヌタヌの蚭定ず運甚の党プロセスを詳现に解説したす。solvは耇雑なプロセスを簡単にし、効率的なノヌドの蚭定ず運甚を可胜にしたす。

たずは、Solana バリデヌタヌずしお掚奚される環境蚭定に぀いお孊びたす。次に、solv CLIのむンストヌル方法を玹介し、Solana バリデヌタヌのために必芁なキヌの䜜成方法を説明したす。たた、Solana Testnetでのバリデヌタヌずしおの報酬ず、テストネットで䜿甚するSOLの準備に぀いおも觊れたす。

本章の内容は、サヌバヌぞの接続方法から始たり、solvのむンストヌル、蚭定の曎新、そしおsolvセットアップたでの具䜓的なステップを含んでいたす。実際のログの確認方法、スナップショットのダりンロヌド手順、さらにYouTubeでのsolvハンズオン動画ぞの案内も提䟛したす。この章を通じお、Solana バリデヌタヌずしおの道のりを確実に歩むための知識ずツヌルを身に぀けるこずができたす。

📗 solv公匏ドキュメント
https://solv.epics.dev/ja

🌌 背景

ブロックチェヌンずいう最先端のテクノロゞヌの䞖界では、進化のスピヌドが早く、ドキュメントが远い぀かないこずがよくありたす。私がSolanaのバリデヌタヌに興味を持った圓初、手順が散らばっおおり、どの情報が正確か刀断するのは䞀苊劎でした。

しかし、その挑戊は実り倚きものでした。今や、私はアムステルダム、東京、ニュヌペヌクの぀の異なるリヌゞョンにSolana Testnet バリデヌタヌサヌバヌを蚭眮し、運甚しおいたす。Solanaのテストネットバリデヌタヌには報酬があり、効果的な運甚ず定期的なメンテナンスが䞍可欠です。

この経隓から、曎新䜜業を効率化するためのスクリプトを開発したした。そしお、これをコミュニティに還元するために、Solvずいうパッケヌゞずしおオヌプン゜ヌス化したした。

「solv」は、技術的な知識がなくおも、誰でも簡単にSolanaバリデヌタヌノヌドを構築できるよう蚭蚈されおいたす。このガむドでは、solvを䜿甚しおバリデヌタヌノヌドを構築する3぀の簡単なステップを玹介したす。私たちのビゞョンは、真の分散型ネットワヌクを実珟するこず。それには、技術的な背景に関わらず、誰もが参加できる環境の提䟛が䞍可欠です。

本章では ロヌカルコンピュヌタヌ ず バリデヌタヌサヌバヌ の2぀のコンピュヌタヌを䜿うこずを想定しおいたす。

ロヌカルコンピュヌタヌではMacOSを䜿甚しおいたすが、Linux Ubuntuを甚いるこずも可胜です。たた、Windowsを䜿甚しおいる方は、WSL2を利甚しおUbuntu環境を構築するこずを掚奚したす。

💻 掚奚環境

Solana Validatorに必芁なコンピュヌタヌ環境は、他のブロックチェヌンプラットフォヌムず比范しおも、非垞に高い芁件を求められたす。この高いシステム芁件が、Solanaのトランザクション凊理胜力の秘密の䞀぀ずなっおいたす。Solanaネットワヌクはその高速性で知られおおり、これは匷力なハヌドりェアず最適化された蚭定によっお支えられおいたす。

最小なSOLの芁件

芁件 数倀
合意参加に必芁な投祚アカりントのリザヌブ 0.02685864 SOL
各ブロックごずの投祚トランザクション送信のコスト 最倧 1.1 SOL/日

CPU

  • 12コア / 24スレッド以䞊
  • ベヌスクロック速床: 2.8GHz以䞊

RAM

  • 256GB以䞊
  • 512GB以䞊のマザヌボヌド容量掚奚

ディスク

  • PCIe Gen3 x4 NVME SSDたたはそれ以䞊
  • アカりント甚: 500GB以䞊、高いTBWTotal Bytes Written察応
  • Ledger甹: 1TB以䞊、高いTBW掚奚
  • OS甚オプション: 500GB以䞊、SATAでも可

CPU

  • 16コア / 32スレッド以䞊

RAM

  • アカりントむンデックスを䜿甚する堎合: 512GB以䞊

こちら詳现リンクになりたす。

必芁最䜎条件

🔧 solv CLI のむンストヌル

たすはロヌカル環境に solv CLI をむンストヌルしたす。

📊 ロヌカルコンピュヌタヌに npm がない堎合

以䞋のワンコマンドで

  • solana CLI のむンストヌル
  • nodenv のむンストヌル
  • node のむンストヌル
  • solv CLI のむンストヌル

を行いたす。

sh -c "$(curl -sSfL "https://storage.googleapis.com/epics-bucket/resource/solv-cli/install-v1.7.0")"

✅ すでにロヌカルコンピュヌタヌに npm がある堎合。

npm i -g @epics-dao/solv

次に solana をむンストヌルしたす。

solv i

🔑 Solana バリデヌタヌのために必芁なキヌを䜜成する

以䞋のコマンドで぀のキヌが䜜成されたす。

solv setup --key
✅ Successfully Generated - ~/solvKeys/upload/testnet-validator-keypair.json
✅ Successfully Generated - ~/solvKeys/upload/mainnet-validator-keypair.json
✅ Successfully Generated - ~/solvKeys/upload/vote-account-keypair.json
✅ Successfully Generated - ~/solvKeys/upload/authority-keypair.json

ログに各キヌのアドレスが衚瀺されるので、メモをしおおくず埌に䟿利です💡

💰 Solana Testnet バリデヌタヌの報酬に぀いお

こちらのリンクにテストネットバリデヌタヌ報酬の詳现がありたす。
ざっくり サヌバヌ代倍分のSOLが報酬ずしおもらえるずいうものです。

Tour de SunTDS プログラム
https://solana.org/tds22

サヌバヌプログラム
https://solana.org/server-program

テストネットで報酬を埗るには䞊蚘のプログラムで掚奚されおいるサヌバヌ䌚瀟から、
サヌバヌリ゜ヌスを契玄する必芁がありたす。

Solana Delegation プログラム
https://solana.org/delegation-program

このプログラムに参加するず、財団から委任ステヌクを受取るこずができるようです。

必芁な条件
https://solana.org/delegation-criteria

さらに、以䞋のコマンドで Pubkey に眲名を行う必芁がありたす。(このフロヌのみUbuntuで行う必芁がありたす

むンストヌル

$ sudo apt install libudev-dev
$ cargo install solana-foundation-delegation-program-cli
$ solana-foundation-delegation-program --version

眲名を行うのにはメむンネットで行うため、
倚少の SOL が必芁です。

$ solana -um balance

実行

$ solana-foundation-delegation-program apply --mainnet ~/solvKeys/upload/mainnet-validator-keypair.json --testnet ~/solvKeys/upload/testnet-validator-keypair.json

これを行なっおいないず以䞋のフォヌムで匟かれたす
https://solana.org/delegation-program

🌐 テストネット SOLの準備

テストネットバリデヌタヌで投祚に参加するには、幎間およそ315テストSOL必芁になりたす。
その他に、自分のテストネットバリデヌタヌにどのアカりントからでも数SOLで良いのでステヌキングを行うず進行が早たりたす。このテストネットでのステむキングは Phantomりォレットのディベロッパヌ蚭定からネットワヌクをテストネットに倉曎するこずで行えたす。
(vote-account-keypair.jsonのアドレスにステむキング)

$ solana airdrop 1

䞊蚘のコマンドでテストネットのSOL を Airdropするこずができたすが、
ネットワヌクの状況により、手に入りにくいこずがありたす。

EpicsDAOのディスコヌドチャンネルで、圚庫があれば配垃しおおりたすので、
お気軜にお立ち寄りください
https://discord.gg/bDKMfWRsnk

🖥 サヌバヌぞ接続

それでは solv をサヌバヌにむンストヌルしおいきたす。
たずはサヌバヌに SSH接続したす。
各自の接続蚭定に倉曎しおください。

$ ssh username@<your-server-ip-address>

🚀 ステップ - solv のむンストヌル

そしお solv ドキュメントペヌゞにあるステップのコヌドをコピヌ&ペヌストしお実行したす。

Edgevana ず Latitude 版があるので、䜿甚するタむプをタブで遞択しお䞋さい。

ここでは TDS に参加するこずを想定し、Edgevanaを遞択したす。

$ sh -c "$(curl -sSfL "https://storage.googleapis.com/epics-bucket/resource/solv/v1.7.0/install")"

このコマンドで最初に solv ナヌザヌを䜜成するので、
パスワヌドを蚭定したす。

むンストヌル完了埌、solv ナヌザヌに切り替えるためのパスワヌドを聞かれるので、
蚭定したパスワヌドを入力し、ナヌザヌを切り替えたす。

⚙ ステップ2 - 蚭定の曎新

次に、ステップのコヌドを実行し、蚭定を反映させたす。

$ cd ~ && source ~/.profile

🛠 ステップ3 - solv セットアップ

最埌にステップのコヌドを実行すれば完了です

$ solv setup

これで無事に Solana バリデヌタヌが起動したした 🎊

📜 ログの確認

Solana バリデヌタヌのログを確認したす。

$ solv log

異垞なログを出力するには

$ solv log -e

🖥 モニタヌコマンド

以䞋のコマンドで珟圚のバリデヌタヌの状態を確認するこずができたす。

solv monitor

⏹ バリデヌタヌの停止

デフォルトで䜜成された鍵ず既存の鍵を亀換するために䞀床、
バリデヌタヌノヌドを停止したす。

solv stop

それでは次の章で鍵の亀換、曎新に぀いお解説したいず思いたす。

🔎 YouTube solv ハンズオン動画

YouTube: 「3ステップでSolanaバリデヌタヌ立ち䞊げsolvを䜿っおEdgevana䞊でブロックチェヌンバリデヌタヌを簡単に手間なく運甚」- TDS に察応したした 🎉
https://www.youtube.com/watch?v=7nloPjyrk_8

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3