Hardware Recommendations
- CPU
- 16 cores / 32 threads(vCPU), or more
- 2.8GHz base clock speed, or faster
- RAM
- Disk
- Ledger: 2TB or larger. SSD suggested
- Accounts: 500G or larger. SSD suggested
- Accounts and ledger should not be stored on the same disk
Software
- OS
- ubuntu 22.04
- ubuntu 24.04
Premise
- Eclipse binaries(except eclipse-validator) and RPC method are compatible with solana.
- eclipse-validator
- eclipse-validator build from https://github.com/Eclipse-Laboratories-Inc/solar-eclipse. We are currently using
- Version: v2.1.21.0
- Commit hash: 9427e00b64c313a0c7ed2bf4990e6136bbb9c23f
- Feature set: 1511861724
- eclipse-validator is incompatible with solana-validator. it will panic due to different bankhash if using solana-validator to sync eclipse chain data.
- Currently, eclipse-validator parameters are used in the same way as solana-validator.
The following step to run mainnetbeta node
Build eclipse binaries
Dependencies
- rust version 1.81.0
- 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 v2.1.21.0 --depth 1
pushd solar-eclipse
apt-get -q update && \\
**apt-get -qy install *\\*
build-essential git clang libssl-dev libudev-dev perl pkg-config protobuf-compiler
cargo +1.81.0 build --features "eclipse" --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/agave-ledger-tool /usr/local/bin/eclipse-ledger-tool
cp ./target/release/solana-test-validator /usr/local/bin/eclipse-test-validator
cp ./target/release/agave-validator /usr/local/bin/eclipse-validator
popd