Hardware Recommendations

Premise

The following step to run mainnetbeta node

Build eclipse binaries

Dependence

  1. rust version 1.73.0
  2. nodejs version 18

Home

WORK_HOME="/opt/eclipse/validator"
mkdir -p "${WORK_HOME}"
cd "${WORK_HOME}"

Build solana-eclipse

git clone [<https://github.com/Eclipse-Laboratories-Inc/solar-eclipse.git>](<https://github.com/Eclipse-Laboratories-Inc/solar-eclipse.git>) \\
    solar-eclipse --branch v1.17.6.12 --depth 1
pushd solana-eclipse
apt-get -q update && \\
apt-get -qy install \\
    build-essential git clang libssl-dev libudev-dev perl pkg-config protobuf-compiler
cargo +1.73.0 build --release \\
    --bin solana-faucet \\
    --bin solana-genesis \\
    --bin solana-validator \\
    --bin solana \\
    --bin solana-keygen \\
    --bin solana-ledger-tool \\
    --bin solana-test-validator
cp ./target/release/solana                /usr/local/bin/eclipse
cp ./target/release/solana-faucet         /usr/local/bin/eclipse-faucet
cp ./target/release/solana-genesis        /usr/local/bin/eclipse-genesis
cp ./target/release/solana-keygen         /usr/local/bin/eclipse-keygen
cp ./target/release/solana-ledger-tool    /usr/local/bin/eclipse-ledger-tool
cp ./target/release/solana-test-validator /usr/local/bin/eclipse-test-validator
cp ./target/release/solana-validator      /usr/local/bin/eclipse-validator
popd

RPC node

eclipse-validator \\
	--identity "<<NODE_KEYPAIR_FILE>>" \\
	--known-validator "4k2SdR8tM19LkK5kuDN4Dak9dWSdsp8PwWDkjeb16EK1" \\
	--known-validator "Chjh22dhHPioeU88Tck2sJ1DnQR9b89gCDVUZRguZ5hS" \\
	--known-validator "8Lym2rUvncxubABhu4Vi2LLb5U1aEasQY4zGVEXmjMC8" \\
	--entrypoint "mainnetbeta-entrypoint-000.prod.eclipse.xyz:8200" \\
	--expected-genesis-hash "EAQLJCV2mh23BsK2P9oYpV5CHVLDNHTxYss3URrNmg3s" \\
	--rpc-port 8111 \\
	--gossip-port 8200 \\
	--dynamic-port-range 8201-8300 \\
	--ledger "<<LEDGER_DIR>>" \\
	--accounts "<<ACCOUNT_DIR>>" \\
	--limit-ledger-size 50000000 \\
	--log "<<LOG_PATH>>" \\
	--allow-private-addr \\
	--enable-extended-tx-metadata-storage \\
	--enable-rpc-transaction-history \\
	--full-rpc-api \\
	--no-voting