We currently only recommend using ubuntu 20.04.
sh -c "$(curl -sSfL https://release.solana.com/v1.14.12/install)"
sudo apt update
sudo apt upgrade
sudo apt install python3-pip
sudo apt install python3-venv
python3 -m venv isol
source isol/bin/activate
sudo pip install ingl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
sudo apt install build-essential
cargo install cargo-x
sudo apt install git
git clone https://github.com/ingl-DAO/permissionless-validators
cd permissionless-validators
cargo-x nda
ingl config set -p deploy/keypair.json
solana-keygen new -o ~/.config/solana/id.json
solana config set --keypair ~/.config/solana/id.json
ingl config set -k ~/.config/solana/id.json
solana config set --url devnet
On mainnet, fund the keypair
solana airdrop 2
cargo-x bda
ingl init --keypair <path to upgrade_authority>
Fill in all the prompted fields.
ingl create_vote_account
ingl upload_uris uris_path.json
ingl reset_uris
ingl upload_uris uris_path.json
🥳🎉👏🥳🎉👏🥳🎉👏🥳🎉👏🥳🎉👏🥳🎉👏🥳🎉👏🥳🎉👏🥳🎉👏🥳🎉👏
sudo $(command -v solana-sys-tuner) --user $(whoami) > sys-tuner.log 2>&1 &
ingl get_vote_pubkey
Now lets use the found vote_account and our validator_id(~.config\solana\id.json) to validate transactions
replace the 'vote_account' by the key gotten from the instruction above
solana-validator \
--identity ~/.config/solana/id.json \
--vote-account 'vote_account' \
--known-validator dv4ACNkpYPcE3aKmYDqZm9G5EB3J4MRoeE7WNDRBVJB \
--known-validator dv2eQHeP4RFrJZ6UeiZWoc3XTtmtZCUKxxCApCDcRNV \
--only-known-rpc \
--ledger ledger \
--rpc-port 8899 \
--dynamic-port-range 8000-8020 \
--entrypoint entrypoint.devnet.solana.com:8001 \
--entrypoint entrypoint2.devnet.solana.com:8001 \
--entrypoint entrypoint3.devnet.solana.com:8001 \
--entrypoint entrypoint4.devnet.solana.com:8001 \
--entrypoint entrypoint5.devnet.solana.com:8001 \
--expected-genesis-hash EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG \
--wal-recovery-mode skip_any_corrupted_record \
--limit-ledger-size\
--log -