Skip to content

Instantly share code, notes, and snippets.

@FounderDAO
Created January 27, 2024 18:06
Show Gist options
  • Select an option

  • Save FounderDAO/a615b3d875430788c3ea5c12353783cf to your computer and use it in GitHub Desktop.

Select an option

Save FounderDAO/a615b3d875430788c3ea5c12353783cf to your computer and use it in GitHub Desktop.
SOLANA AND JITO RELAYER
# RELAYER SERVICE
[Unit]
Description=Solana transaction relayer
#Requires=network-online.target chrony.service
After=network-online.target
StartLimitIntervalSec=0
ConditionPathExists=/root/solana/relayer-keypair.json
ConditionPathExists=/root/solana/private.pem
ConditionPathExists=/root/solana/public.pem
[Service]
Type=exec
User=root
Restart=on-failure
Environment=RUST_LOG=info
Environment=SOLANA_METRICS_CONFIG="host=http://metrics.jito.wtf:8086,db=relayer,u=relayer-operators,p=jito-relayer-write"
Environment=BLOCK_ENGINE_URL=https://ny.mainnet.block-engine.jito.wtf
Environment=GRPC_BIND_IP=127.0.0.1
ExecStart=/root/jito-transaction-relayer-x86_64-unknown-linux-gnu \
--keypair-path=/root/solana/relayer-keypair.json \
--signing-key-pem-path=/root/solana/private.pem \
--verifying-key-pem-path=/root/solana/public.pem \
--block-engine-url $BLOCK_ENGINE_URL \
--rpc-servers http://127.0.0.1:8899 \
--allowed-validators C17WLnQTPjqXgmnpu2F1WfbeXdSbzufvnMHuS6XHjsAZ
[Install]
WantedBy=multi-user.target
# SOLANA SERVICE
[Unit]
Description=Solana Main node
After=network.target syslog.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
LimitNOFILE=1000000
Environment="SOLANA_METRICS_CONFIG=host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password"
ExecStart=/root/.local/share/solana/install/active_release/bin/solana-validator \
--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 \
--known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \
--known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \
--known-validator DE1bawNcRJB9rVm3buyMVfr8mBEoyyu73NBovf2oXJsJ \
--known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \
--tip-payment-program-pubkey T1pyyaTNZsKv2WcRAB8oVnk93mLJw2XzjtVYqCsaHqt \
--tip-distribution-program-pubkey 4R3gSG8BpU4t19KYj8CfnbtRpnT8gtk4dvTHxVRwc2r7 \
--merkle-root-upload-authority GZctHpWXmsZC1YHACTGGcHhYxjdRqQvTpYkb9LMvxDib \
--commission-bps 1000 \
--block-engine-url https://ny.mainnet.block-engine.jito.wtf \
--relayer-url http://127.0.0.1:11226 \
--shred-receiver-address 141.98.216.96:1002 \
--account-index program-id \
--account-index-include-key AddressLookupTab1e1111111111111111111111111 \
--only-known-rpc \
--full-rpc-api \
--wal-recovery-mode skip_any_corrupted_record \
--use-snapshot-archives-at-startup always \
--identity /root/solana/identity.json \
--vote-account /root/solana/.secrets/vote.json \
--authorized-voter /root/solana/.secrets/validator.json \
--ledger /root/solana/ledger \
--limit-ledger-size 50000000 \
--snapshots /root/solana/snapshots \
--dynamic-port-range 8000-10000 \
--log /root/solana/solana.log \
--incremental-snapshots \
--full-snapshot-interval-slots 100000 \
--incremental-snapshot-interval-slots 5000 \
--maximum-full-snapshots-to-retain 1 \
--maximum-incremental-snapshots-to-retain 1 \
--maximum-local-snapshot-age 1300 \
--no-skip-initial-accounts-db-clean \
--accounts-hash-cache-path /mnt/ramdisk/accounts_hash_cache \
--accounts-hash-interval-slots 5000 \
--disable-accounts-disk-index \
--no-port-check \
--rpc-bind-address 127.0.0.1 \
--rpc-port 8899 \
--private-rpc
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment