🚩1.0.24版本配置模板
从此版本有较大变更配置信息
版本改动较大,不一定稳定,参数不要配置错误,否则可能照成资金损失,建议先用小金额测试,测试没有问题了再上大金额
jup_exclude_dex_program_ids:
#- "opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZb" # OpenBook V2
#- "DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1" # Orca V1
#- "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG" # Meteora DAMM v2
# - "HpNfyc2Saw7RKkQd8nEL4khUcuPhQ7WwY1B2qjx8jxFq" # PancakeSwap
#- "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C" # Raydium CP
#- "DecZY86MU5Gj7kppfUCEmd4LbXXuyZH1yHaP2NTqdiZB" # Saber (Decimals)
# - "SV2EYYJyRz2YhfXwXnhNAevDEui5Q6yrfyo13WtupPF" # SolFi V2
# - "swapNyd8XiQwJ6ianp9snpu4brUqFxadzvHebnAXjJZ" # Stabble Stable Swap
#- "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo" # Meteora DLMM
# - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK" # Raydium CLMM
#- "2wT8Yq49kHgDzXuPxZSaeLaH1qbmGXtEyPy64bL7aD3c" # Lifinity V2
#- "9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp" # HumidiFi
#- "whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc" # Whirlpool
#- "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" # Raydium
#- "PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu" # Perps
# - "TessVdML9pBGgG9yGks7o4HewRaXVAMuoVj4x83GLQH" # TesseraV
- "goonERTdGsjnkZqWuVjs73BZ3Pb9qoCUdBUL17BnS5j" # GoonFi
- "REALQqNEomY6cQGZJUGwywTBD2UmDT32rZcNnfxQ5N2" # Byreal
- "Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j" # StepN
- "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj" # Raydium Launchlab
- "SoLFiHG9TfgtdUXUjWAxi3LtvYuFyDLVhBWxdMZxyCe" # SolFi
- "obriQD1zbpyLz95G5n7nJe6a4DPjpFwa5XYPoNm113y" # Obric V2
- "HEAVENoP2qxoeuF8Dj2oT1GHEnu49U5mJYkdeC8BAX2o" # Heaven
- "swapFpHZwjELNnjvThjajtiVmkz3yPQEHjLtka2fwHW" # Stabble Weighted Swap
- "srAMMzfVHVAtgSJc8iH6CfKzuWuUTzLHVCE81QU1rgi" # Gavel
- "MoonCVVNZFSYkqNXP6bxHLPL6QQJiMagDL3qcqUQTrG" # Moonit
- "PhoeNiXZ8ByJGLkxNfZRnkUfjvmuYqLR89jjFHGqdXY" # Phoenix
- "SwaPpA9LAaLfeLi3a68M4DjnLqgtticKg6CnyNwgAC8" # Token Swap
- "FLUXubRmkEi2q6K3Y9kBPg9248ggaZVsoSFhtJHSrm1X" # FluxBeam
- "5ocnV1qiCgaQR8Jb8xWnVbApfaygJ8tNoZfgPwsgx9kx" # Sanctum Infinity
- "H8W3ctz92svYg6mkn1UtGfu2aQr2fnUFHM1RhScEtQDt" # Cropper
- "WooFif76YGRNjk1pA8wCsN67aQsD9f9iLsz4NcJ1AVb" # Woofi
- "9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP" # Orca V2
- "PSwapMdSai8tjrEXcxFeQth87xC4rRsa4VA5mhGhXkP" # Penguin
- "DEXYosS6oEGvk8uCDayvwEZz4qEyDJRf9nFgYCaqPMTm" # 1DEX
- "DSwpgjMvXhtGn6BsbqmacdBZyfLj6jSWf3HJpdJtmg6N" # DexLab
- "HyaB3W9q6XdA5xwpU4XnSZV94htfmbmqJXZcEbRaJutt" # Invariant
- "CURVGoZn8zycx6FXwwevgBTB2gVvdbGTEpvMJDbgs2t4" # Aldrin V2
- "SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ" # Saber
- "Gswppe6ERWKpUTXvRPfXdzHhiCyJvLadVvXGfdpBqcE1" # Guacswap
- "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" # Meteora
- "ZERor4xhbUycZ6gb9ntrhqscUcZmAbQDjEAtCf4hbZY" # ZeroFi
- "AMM55ShdkoGRB5jVYPjWziwk8m5MpwyDgsMWHaMSQWH6" # Aldrin
- "endoLNCKTqDn8gSVnN2hDdpgACUPWHZTwoYnnMybpAT" # Solayer
- "5U3EU2ubXtK84QcRjWVmYt9RaDyA8gKxdUrPFXmZyaki" # Virtuals
- "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" # Pump.fun
- "GAMMA7meSFWaBXF25oSUgmGRwaW6sCMFLmBNiMSdbHVT" # GooseFX GAMMA
- "MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky" # Mercurial
- "NUMERUNsFCP3kuNmWZuXtm1AaQCPj9uw6Guv2Ekoi5P" # Perena
- "BSwp6bEBihVLdqJRKGgzjcGLHkcTuzmSo1TQkHepzH8p" # Bonkswap
- "SSwapUtytfBdBn1b9NUGG6foMVPtcWgpRU32HToDUZr" # Saros
- "stkitrT1Uoy18Dk1fTrgPw8W6MVzoCfYoAFT4MLsmhq" # Sanctum
- "boop8hVGQGqehUK2iVEMEnMrL5RbjywRzHKBmBE7ry4" # Boop.fun
- "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN" # Dynamic Bonding Curve
- "treaf4wWBBty3fHdyBpo35Mz84M8k3heKXmjmi9vFt5" # Helium Network
- "CLMM9tUoggJu2wagPkkqs9eFG4BWhVBZWkP1qv3Sp7tR" # Crema
- "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" # Pump.fun Amm
#jupiter绑定的ip,建议设置为127.0.0.1,如果设置为0.0.0.0,则jupiter会绑定所有ip,可能会被别人扫描到,调用你的服务
jup_bind_local_host: 0.0.0.0
#jupiter的本地端口
jupiter_local_port: 18080
#是否禁用本地jupiter
jupiter_disable_local: false
#是否使用本地缓存,建议禁用
jupiter_use_local_cache: false
#jupiter的market模式,建议选择remote
jupiter_market_mode: "remote"
#jupiter的webserver线程数
jupiter_webserver: 4
#jup的更新线程数
jupiter_update: 2
#jupiter的总线程数
total_thread_count: 16
jupiter_skip_user_accounts_rpc_calls: true
#自动重启时间,设置为0不会重启,单位为分钟
auto_restart: 60
#________________以上为jup相关配置内容_______________
# 是否禁用本地bot启动
disable_local_bot: false
# grpc token,如果你得gprc有token验证,可以在这里配置上
yellowstone_grpc_token: ""
# 从birdeye api 加载代币,最大加载50个代币,需要自己配置key,可以去注册一个账号key免费https://bds.birdeye.so/
load_mints_from_birdeye_api_max_mints: 50
birdeye_api_key: ""
#你的私钥数组,系统启动后会在当前目录下生成一个PRIVATEKEY文件,里面是加密后的私钥,虽然做了加密,但是还是要小心,不要泄露,系统启动后会将此项配置删除,不在服务器上储存私钥
private_key: ""
#solana rpc url
rpc_url: "http://xxxx"
yellowstone_grpc_url: "http://xxxx"
jupiter_api_url: "http://127.0.0.1:18080"
# Jito MEV-Block-Engine 节点配置列表,建议配置上多个节点,随机选择一个节点进行交易,这样的你的QPS会有提升,尽量选择几个距离你比较近的节点,当然全发也可以,目测日本较慢,会降低整体效率,如果节点不在该区可以注释掉,
jito_engine:
- NL # 荷兰阿姆斯特丹节点
- DE # 德国法兰克福节点
- NY # 美国纽约节点
- SLC # 美国盐湖城节点
- SG # 新加坡
- IE #爱尔兰
- LND # 伦敦别忘记这个
- Tokyo # 日本东京节点
- Main #主节点
#是否开启随机引擎,建议开启,随机引擎会随机选择一个节点进行交易,这样的你的QPS会有提升
random_engine: false
# 每找到一个机会,不同的引擎发送次数,比如找到一个机会,那么将会发送给jito几次,默认一次
one_engine_send_jito_repeat_times: 1
#jito配置UUID,没怎么测试,建议先不要用,使用多ip的方法,而不是配置uuid
#jito_uuid: ""
#自定义从url加载代币,返回值应该是["xx","xx"] 这样的格式,否则无法解析,可以从jup加载,比如:http://127.0.0.1:18080/tokens
#load_mints_from_url: ""
#从文件加载代币
#intermediate_tokens_file: "./test.json"
#从配置文件加载代币
intermediate_tokens:
# - "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"
- "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" #USDC
# 排除的币种
not_support_tokens:
#最大代币数量,如果低于最大限制的60%会一直请求load_mints_form_url,直到达到目标才会运行起来,主要是为了链接jup 的时候jup还没加载好全部的代币
max_tokens_limit: 80
#最小利润阈值
min_profit_threshold: 1000
#最大tip限制,单位lamports,给jito的最大限制
max_tip_lamports: 1500000000
#静态tip百分比,给jito的tip百分比
static_tip_percentage: 0.7501
#交易memo,可以不设置
memo: "NL"
#建议先从小的开始0.1-1s,不要设置太多,影响性能
trade_range_strategy:
enable_strategy: true
ranges:
- from: 0.1
to: 1.4
step: 0.01
size: 20
- from: 100
to: 1000
step: 0.01
size: 30
- from: 1000
to: 6000
step: 0.01
size: 15
#发送交易类型,建议选择Mixed,可选Rpc,Grpc,Mixed,选择Mixed可以让你的ip限制速率翻倍
rpc_type: Mixed
#blockhash rpc类型,建议选择Grpc,可选Grpc,Rpc,走数据订阅模式
blockhash_rpc_type: Grpc
#是否开启block缓存,建议开启
blockhash_cache_enabled: true
#block缓存过期时间,单位ms,缓存1s没啥问题,降低下节点压力
blockhash_cache_ttl_ms: 1000
#性能相关,开启多少个线程,系统负载全靠这个控制
thread_count: 4
#每个线程里多少个网络IO,可以一个线程配2个左右,具体看性能,自行调试,作者也不知道多少是好的
max_concurrent: 4
#日志相关能力
log_rate_limit: false
#打印机会
log_opportunities: false
#打印交易执行
log_trade_execution: false
#是否开启单独钱包
enable_separate_wallet: true
#ip 配置信息,如果有多IP可以在这里配置,否则使用本机IP,建议配置上多IP,如果有请取消注释,并配置上,需要先在/etc/netplan 下配置上ip,然后重启网络
# ip_addrs:
# - "xxxx"
#jup 调优
#是否只使用单跳,如果要使用多跳,可以打开多跳,可能会有更多机会,但是会jup quote 的会慢一点
only_direct_routes: true
skip_user_accounts_rpc_calls: true
#是否预检交易大小,先暂时关闭,这个只对多跳有用,等待后续开发
check_transaction_size: false
#一个交易中支持的最大账户数
max_account_limit: 24
#是否开启kamino借贷
enable_kamino: true
#
#jito_uuid_config:
# - uuid: "xxxx"
# rate_limit: 10
# ________________以下为cu相关配置信息_______________
compute_config:
dynamic_compute: false # 是否开启动态计算预算
loan_compute_unit_limit: 100000 # 闪电贷cu消耗
max_cu_limit: 1000000 # 最大cu限制为100w
no_dex_config_cu_limit: 90000 # 不指定dex的cu限制
jup_contract_cu_limit: 25000 # jup 合约的cu限制
bot_contract_cu_limit: 10000 # bot 合约的cu限制,默认1w cu
# 程序控制相关配置
bot_config:
#是否开启单独钱包
separate_tip_wallet_config: #单独小费钱包配置
enable: true #是否开启单独钱包
separate_wallet_size: 10000 #生成单独钱包得个数
async_generate_tip_wallet: false # 是否开启异步生成小费钱包,如果开启,那么会异步生成小费钱包,否则会同步生成小费钱包
async_generate_tip_wallet_cycle_period_second: 10000 # 异步生成小费钱包的周期,单位为秒,多少秒生成一次小费钱包
auto_exclude_dex: false
async_send_trade: false # 是否开启异步发送交易,如果开启,那么会异步发送交易,否则会同步发送交易
enable_reverse_trade: true # 是否开启反向交易,也就是如果正向quote没有利润的话,那么就反向quote来交易,增加机会的发现率,默认false
enable_sandwich_mitigation: true
enable_random_base_mint: true # 是否开启随机base mint,如果开启,那么会随机选择一个base mint进行交易,概率为usdc或者wsol
over_trade_process_delay_ms: 0 # 程序控制,所有交易额处理一遍后延时xx ms ,默认为0
base_mint_is_sol_probability: 0.5 # 如果开启随机base mint,那么base mint 为sol 的概率,[0-1]
jito_engine_rate_limit_strategy: Passive #None 不限速,Active:主动限速1ip 一秒一个engine限速一次,Passive: 根据jito 返回需要delay多久延时,Both:自己主动限速配合jito返回的delay
static_tip_config:
enable_random: true # 是否开启随机小费,如果开启,那么会发送所有交易额的随机小费比率
static_tip_percentage: 0.75 # 如果不允许random 的情况下,那么只发送此小费比率
random_percentage: # 如果开启random 的情况下,那么会发送所有交易额的随机小费比率
- 0.78
- 0.75
#_________________back-run-config_________________
# back run 配置,主要用于触发大单监控后,只quote相关的dex,进行针对性交易
back_run_config:
enabled: true
enable_log: false
tigger_one_opportunity_repeat_times: 1 # 触发backrun 后,找到一个机会后会复制出来几个机会一起发送,为了解决backrun 的时候ip利用率不足的问题,所有的性能都消耗在了quote上
trigger_and_use_blind_trade: false # 触发back run后,是否使用盲发交易
monitor_trade_type: "All" # 监听的交易类型,默认为all,可选为MevSwap,NormalSwap,All
trigger_sol_amount: 150 # 触发back run的sol数量
trigger_continue_sec: 30 # 触发back run后持续变更的时间 秒为单位
trigger_and_quote_min_amount: 100 # 触发back run后,最小交易金额
trigger_and_quote_dexs: [] # 触发后只允许交易这些dex
trigger_transction_must_include_addresses: [] #触发的时候必须包含的地址
monitor_addresses:
- "TessVdML9pBGgG9yGks7o4HewRaXVAMuoVj4x83GLQH"
- "9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp"
- "PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu"
trigger_mints_include: # 触发backrun 后,只允许交易这些代币,否则直接跳过
- "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
- "So11111111111111111111111111111111111111112"
# 盲发配置,quote出来结果,直接将相关交易发送给jito
blind_config:
only_quote_dexs: []
enabled: false
require_positive_quote: false # 是否要求quote 结果为正数,如果为正数,则发送盲发交易,否则不发送盲发交易
only_back_run_active: false # 只有在backrun 的时候启动盲发,否则,正常使用quote 的结果
dynamic_au_jito_tip: false # 如果开启了,那么会自动订阅jito 的当前tip,否则使用静态小费
log_jito_tip_update: false # 是否打印jito tip数据
static_jito_tip: # 单位为lamports
- 10000
- 20000
dynamic_jito_tip_percentile: # 如果开启了,那么会自动订阅jito 的当前tip
- "P25"
trade_size_tip_strategy: #是否开启针对交易额大小的tip 策略,如果开启了,会根据交易额大小来决定发送tip 的List,进行精细化tip 发送,无论配置u 还是sol,下面都是以sol为单位。此策略只针对静态tip有用
enable: true # 是否开启
tiers:
- min_trade_amount: 0 #单位是sol
max_trade_amount: 1
min_tip: 1000 # 0.0001sol
max_tip: 50000 # 0.005sol
- min_trade_amount: 1 # 1sol
max_trade_amount: 20 #20sol
min_tip: 10000 # 0.001sol
max_tip: 500000 # 0.05sol
- min_trade_amount: 20 # 20sol
max_trade_amount: 100 # 100sol
min_tip: 1000000 # 0.001sol
max_tip: 1000000000 # 1sol
- min_trade_amount: 100 # 100sol
max_trade_amount: 1000 # 300sol
min_tip: 1000000 # 0.001sol
max_tip: 2500000000 # 2.5sol
- min_trade_amount: 1000 #单位是sol
max_trade_amount: 8000
min_tip: 10000000 # 0.01sol
max_tip: 10000000000 # 10sol
# 垃圾邮件策略,如果开启,并且达到相关触发值的话那么会启用垃圾邮件策略,所有的节点将都发送这个交易
spam_config: # 垃圾交易相关配置
enabled: false
enable_trade_log: true
skip_preflight: true # 是否跳过预检
node1_config: # 服务商node1配置
enable: true # 是否开启
only_back_run_active: true # 是否只有back run 激活的时候才发送交易
url: "https://ams.node1.me"
api_key: "配置自己的key"
trigger_mint_profit_sol: 0.1 # 触发垃圾交易的利润阈值(SOL),会自动转换为lamports
gas_amount_sol: 0.002 # Gas费用(SOL),会自动转换为lamports
compute_unit_price_sol: 0.00003 # 本次交易正常gas 消耗为多少sol,会自动根据cu 计算出lamports
helius_config: # 服务商helius配置
enable: true # 是否开启
only_back_run_active: false # 是否只有back run 激活的时候才发送交易
url: "http://ams-sender.helius-rpc.com/fast"
trigger_mint_profit_sol: 0.1 # 触发垃圾交易的利润阈值(SOL),会自动转换为lamports
gas_amount_sol: 0.002 # Gas费用(SOL),会自动转换为lamports
compute_unit_price_sol: 0.00003 # 本次交易正常gas 消耗为多少sol,会自动根据cu 计算出lamports
astralane_config: # 服务商astralane配置
enable: true # 是否开启
only_back_run_active: true # 是否只有back run 激活的时候才发送交易
url: "http://ams.gateway.astralane.io/iris?api-key=配置自己的key"
trigger_mint_profit_sol: 0.1 # 触发垃圾交易的利润阈值(SOL),会自动转换为lamports
gas_amount_sol: 0.002 # Gas费用(SOL),会自动转换为lamports
compute_unit_price_sol: 0.00003 #本次交易正常gas 消耗为多少sol,会自动根据cu 计算出lamports
zero_slot_config:
enable: true
url: "http://ny1.0slot.trade/?api-key=配置自己的key"
trigger_mint_profit_sol: 0.1
gas_amount_sol: 0.002
compute_unit_price_sol: 0.00003
only_back_run_active: true
normal_rpc_config: # 普通rpc配置,所有rpc 都会发送相同的一个交易,进行并行发送
enable: true # 是否开启
only_back_run_active: false # 是否只有back run 激活的时候才发送交易
compute_unit_price_sol: 0.000005 # 本次交易正常gas 消耗为多少sol,会自动根据cu 计算出lamports
trigger_mint_profit_sol: 0.0001 # 触发垃圾交易的利润阈值(SOL),会自动转换为lamports
rpcs:
- "https://mainnet.helius-rpc.com/?api-key=配置自己的key"
# Nonce 账户配置,用于支持高频交易
nonce_config:
enabled: true # 是否启用 nonce 功能
max_accounts: 15 # 最大nonce账户数量,如果启用且不足时会自动创建
loaded_account_config: # 账户配置
enable: false # 是否开启,默认开启
size: 1200000 # 字节 默认1.2M
# 大单策略,如果开启,那么会启用大单策略,大单策略会根据利润阈值进行交易
big_profit_strategy:
enabled: true
trigger_mint_profit: 0.1 # 单位是sol,会自动转换为lamports
repeat_send_times: 3 # 发现大单后,重复发送交易的次数
Last updated