Rust-Mev-Bot
  • Welcome
  • Getting Started
    • 整体架构
    • 快速开始
    • Demo配置
      • 1.0.11版本配置模板
      • 1.0.9版本配置模板
      • 1.0.7版本配置模板
      • 1.0.6以下版本配置模板
    • 配置详解
  • 相关链接
  • Basics
    • 批量部署集群
    • Grpc测速
    • Jito机器延时测速
    • sol-wsol转换
    • 多IP配置教程
    • Rpc/Grpc节点搭建工具
    • Jito ShredStream
    • Proxy服务
Powered by GitBook
On this page
  • start-validator.sh
  • yellowstone-config.json
  1. Basics

Rpc/Grpc节点搭建工具

RPCGrpc

Previous多IP配置教程NextJito ShredStream

Last updated 1 month ago

推荐节点配置:AMD EPYC 9354 3.25GHz (32 cores)/​512Gb/​2x3.84Tb U2 NVMe SSD/​PSU 200TB流量

推荐使用solv:

辅助追块工具:

具体什么样子的服务器可以跑节点参考网站:

start-validator.sh

#!/bin/bash
exec agave-validator \
--identity /home/solv/identity.json \
--log /home/solv/solana-validator.log \
--accounts /mnt/accounts \
--ledger /mnt/ledger \
--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 \
--known-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \
--known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \
--known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \
--known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \
--expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \
--expected-shred-version 50093 \
--only-known-rpc \
--full-rpc-api \
--no-voting \
--private-rpc \
--enable-cpi-and-log-storage \
--no-skip-initial-accounts-db-clean \
--dynamic-port-range 8000-8020 \
--rpc-bind-address 0.0.0.0 \
--rpc-port 8899 \
--no-port-check \
--account-index program-id spl-token-mint spl-token-owner \
--enable-rpc-transaction-history \
--rpc-pubsub-enable-block-subscription \
--rpc-pubsub-enable-vote-subscription \
--no-wait-for-vote-to-start-leader \
--account-index-include-key AddressLookupTab1e1111111111111111111111111 \
--wal-recovery-mode skip_any_corrupted_record \
--use-snapshot-archives-at-startup when-newest \
--limit-ledger-size 50000000 \
--geyser-plugin-config /home/solv/yellowstone-grpc/yellowstone-grpc-geyser/config.json \


yellowstone-config.json

{
  "libpath": "/home/solv/yellowstone-grpc/target/release/libyellowstone_grpc_geyser.so",
  "log": {
    "level": "info"
  },
  "grpc": {
    "address": "0.0.0.0:10001",
    "snapshot_plugin_channel_capacity": null,
    "snapshot_client_channel_capacity": "500_000_000",
    "channel_capacity": "5_000_000",
    "unary_concurrency_limit": 5000,
    "unary_disabled": false,
    "max_decoding_message_size": "16_777_216"
  },
  "prometheus": {
    "address": "0.0.0.0:8999"
  }
}

追块工具安装

python3 snapshot-finder.py \
--snapshot_path /mnt/ledger/ \
--threads-count 32 \           
--min_download_speed 300 \    
--max_download_speed 600 \    
--max_latency 100 \          
--measurement_time 5 \        
--sort_order latency \       
--num_of_retries 5    

快照下载命令(2.1.16)

python3 snapshot-finder.py --snapshot_path /mnt/ledger/ --threads-count 32 --min_download_speed 100 --max_download_speed 600 --max_latency 100 --measurement_time 5 --sort_order latency --num_of_retries 5 --version 2.1.16

节点更换版本

solv i -v 2.1.16
https://solv.epics.dev/en/doc/general/getting-started/
https://github.com/c29r3/solana-snapshot-finder
https://solanahcl.org/