Skip to main content

Ubuntu

useradd -u 1020 -m solana
usermod -a -G sudo solana
usermod --shell /bin/bash solana
passwd solana
su - solana
sh -c "$(curl -sSfL https://release.solana.com/v1.9.8/install)"
solana config set --url https://api.mainnet-beta.solana.com
sudo $(command -v solana-sys-tuner) --user $(whoami) > sys-tuner.log 2>&1 &
mkdir solana
solana-keygen new -o solana/validator-keypair.json
solana-keygen pubkey solana/validator-keypair.json
solana config set --keypair solana/validator-keypair.json
solana balance
solana-keygen new -o solana/authorized-withdrawer-keypair.json
solana-keygen new -o solana/vote-account-keypair.json
solana create-vote-account solana/vote-account-keypair.json solana/validator-keypair.json solana/authorized-withdrawer-keypair.json
vim /etc/sysctl.conf
vm.swappiness=10
vm.vfs_cache_pressure=50
vm.max_map_count=1000000

https://newreleases.io/project/github/solana-labs/solana/release/v1.1.3

solana-validator \
    --identity solana/validator-keypair.json \
    --vote-account solana/vote-account-keypair.json \
    --known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \
    --known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \
    --known-validator DE1bawNcRJB9rVm3buyMVfr8mBEoyyu73NBovf2oXJsJ \
    --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \
    --only-known-rpc \
    --ledger ledger \
    --accounts accounts/accounts \
    --rpc-port 8899 \
    --private-rpc \
    --dynamic-port-range 8000-8020 \
    --entrypoint entrypoint.mainnet-beta.solana.com:8001 \
    --entrypoint entrypoint2.mainnet-beta.solana.com:8001 \
    --entrypoint entrypoint3.mainnet-beta.solana.com:8001 \
    --entrypoint entrypoint4.mainnet-beta.solana.com:8001 \
    --entrypoint entrypoint5.mainnet-beta.solana.com:8001 \
    --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \
    --wal-recovery-mode skip_any_corrupted_record \
    --limit-ledger-size \
    --skip-poh-verify \
    --no-poh-speed-test
solana vote-update-commission solana/vote-account-keypair.json 10 solana/authorized-withdrawer-keypair.json
solana validator-info publish "Super Validator" -n nbodo --keypair solana/validator-keypair.json
solana vote-account solana/vote-account-keypair.json
solana catchup solana/validator-keypair.json --our-localhost