@@ -74,11 +74,11 @@ sudo apt install unzip
7474```
7575下载发布版本
7676``` bash
77- wget https://sourceforge.net/projects/rust-mev-bot/files/rust-mev-bot-1.0.5 .zip
77+ wget https://sourceforge.net/projects/rust-mev-bot/files/rust-mev-bot-1.0.6 .zip
7878```
7979解压
8080``` bash
81- unzip rust-mev-bot-1.0.5 .zip
81+ unzip rust-mev-bot-1.0.6 .zip
8282```
8383更新版本
8484``` bash
@@ -106,144 +106,9 @@ chmod +x run.sh
106106``` bash
107107./run.sh --debug
108108```
109- ## 配置说明
110109
111- 配置文件 ` config.yaml ` 示例:
112- ``` yaml
113- # 排除的dex program ids,如果不想被交易,可以在这里配置上
114- jup_exclude_dex_program_ids :
115- - " 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
116- - " MoonCVVNZFSYkqNXP6bxHLPL6QQJiMagDL3qcqUQTrG"
117- # jupiter绑定的ip,建议设置为127.0.0.1,如果设置为0.0.0.0,则jupiter会绑定所有ip,可能会被别人扫描到,调用你的服务
118- jup_bind_local_host : 127.0.0.1
119- # jupiter的本地端口
120- jupiter_local_port : 18080
121- # 是否禁用本地jupiter
122- jupiter_disable_local : false
123- # 是否使用本地缓存,建议禁用
124- jupiter_use_local_cache : false
125- # jupiter的market模式,建议选择remote
126- jupiter_market_mode : " remote"
127- # jupiter的webserver线程数
128- jupiter_webserver : 4
129- # jup的更新线程数
130- jupiter_update : 4
131- # jupiter的总线程数
132- total_thread_count : 16
133- # 自动重启时间,设置为0不会重启,单位为分钟
134- auto_restart : 30
135- # ________________以上为jup相关配置内容_______________
136- # grpc token,如果你得gprc有token验证,可以在这里配置上
137- yellowstone_grpc_token : " "
138- # 从birdeye api 加载代币,最大加载50个代币,需要自己配置key,可以去注册一个账号key免费https://bds.birdeye.so/
139- load_mints_from_birdeye_api_max_mints : 50
140- birdeye_api_key : " "
141- # 你的私钥数组,系统启动后会在当前目录下生成一个PRIVATEKEY文件,里面是加密后的私钥,虽然做了加密,但是还是要小心,不要泄露,系统启动后会将此项配置删除,不在服务器上储存私钥
142- private_key : " "
143- # solana rpc url
144- rpc_url : " http://xxx"
145- yellowstone_grpc_url : " http://xxx"
146- jupiter_api_url : " http://127.0.0.1:18080"
147- # Jito MEV-Block-Engine 节点配置列表,建议配置上多个节点,随机选择一个节点进行交易,这样的你的QPS会有提升,尽量选择几个距离你比较近的节点,当然全发也可以,目测日本较慢,会降低整体效率,如果节点不在该区可以注释掉,
148- jito_engine :
149- - NL # 荷兰阿姆斯特丹节点
150- - DE # 德国法兰克福节点
151- - NY # 美国纽约节点
152- - SLC # 美国盐湖城节点
153- # - Tokyo # 日本东京节点
154- # 是否开启随机引擎,建议开启,随机引擎会随机选择一个节点进行交易,这样的你的QPS会有提升
155- random_engine : true
156- # jito配置UUID,没怎么测试,建议先不要用,使用多ip的方法,而不是配置uuid
157- # jito_uuid: ""
158- # 自定义从url加载代币,返回值应该是["xx","xx"] 这样的格式,否则无法解析,可以从jup加载,比如:http://127.0.0.1:18080/tokens
159- # load_mints_from_url: ""
160- # 从文件加载代币
161- # intermediate_tokens_file: "./test.json"
162- # 从配置文件加载代币
163- intermediate_tokens :
164- - " Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"
165- - " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
166- # 排除的币种
167- not_support_tokens :
168- # 最大代币数量,如果低于最大限制的60%会一直请求load_mints_form_url,直到达到目标才会运行起来,主要是为了链接jup 的时候jup还没加载好全部的代币
169- max_tokens_limit : 80
170- # 最小利润阈值
171- min_profit_threshold : 1000
172- # 最大tip限制,单位lamports,给jito的最大限制
173- max_tip_lamports : 100000000
174- # 静态tip百分比,给jito的tip百分比
175- static_tip_percentage : 0.7501
176- # 交易memo,可以不设置
177- memo : " "
178- # 建议先从小的开始0.1-1s,设置很多不会影响性能,性能主要由线程和网络io决定,确保你有足够的wsol,否则不行,主要交易金额需要自己设置,建议低小额多点,大额小点,让自己的资金充分利用,需要根据自己资金量修改
179- trade_range :
180- - 100000000 # 0.1 SOL
181- - 200000000 # 0.2 SOL
182- - 300000000 # 0.3 SOL
183- - 400000000 # 0.4 SOL
184- - 500000000 # 0.5 SOL
185- - 600000000 # 0.6 SOL
186- - 700000000 # 0.7 SOL
187- - 800000000 # 0.8 SOL
188- - 900000000 # 0.9 SOL
189- - 1000000000 # 1 SOL
190- - 2000000000 # 2 SOL
191- - 3000000000 # 3 SOL
192- - 4000000000 # 4 SOL
193- - 5000000000 # 5 SOL
194- - 6000000000 # 6 SOL
195- - 7000000000 # 7 SOL
196- - 8000000000 # 8 SOL
197- - 9000000000 # 9 SOL
198- - 10000000000 # 10 SOL
199- # 发送交易类型,建议选择Mixed,可选Rpc,Grpc,Mixed,选择Mixed可以让你的ip限制速率翻倍
200- rpc_type : Mixed
201- # blockhash rpc类型,建议选择Rpc,可选Grpc,Rpc,当前实现Grpc不是订阅的,等改成订阅的再选用Grpc
202- blockhash_rpc_type : Rpc
203-
204- # 是否开启block缓存,建议开启
205- blockhash_cache_enabled : true
206- # block缓存过期时间,单位ms,缓存1s没啥问题,降低下节点压力
207- blockhash_cache_ttl_ms : 1000
208- # 性能相关,开启多少个线程,系统负载全靠这个控制
209- thread_count : 6
210- # 每个线程里多少个网络IO,可以一个线程配2个左右,具体看性能,自行调试,作者也不知道多少是好的
211- max_concurrent : 4
212-
213- # 日志相关能力
214- log_rate_limit : false
215- # 打印机会
216- log_opportunities : false
217- # 打印交易执行
218- log_trade_execution : false
219- # 是否开启单独钱包
220- enable_separate_wallet : true
221-
222- # ip 配置信息,如果有多IP可以在这里配置,否则使用本机IP,建议配置上多IP,如果有请取消注释,并配置上,需要先在/etc/netplan 下配置上ip,然后重启网络
223- # ip_addrs:
224- # - "xxxx"
225- # jup 调优
226- # 是否只使用单跳,如果要使用多跳,可以打开多跳,可能会有更多机会,但是会jup quote 的会慢一点
227- only_direct_routes : false
228- # 限制中间代币为顶级代币,建议开启,此参数也就是在多跳的时候有用,现在多跳没那么好使,先这样
229- restrict_intermediate_tokens : true
230- # 是否预检交易大小,先暂时关闭,这个只对多跳有用,等待后续开发
231- check_transaction_size : false
232- # 是否开启动态计算预算,建议开启
233- dynamic_compute_unit_limit : true
234- # 计算预算百分比,设置这个值是因为,模拟后的cu可能偏大,可以设置百分比二次修改cu限制,近一步降低cu限制
235- cu_limit_percentage : 0.98
236- # 计算预算,在开启动态预算的时候不生效
237- compute_unit_limit : 180000
238-
239-
240- ` ` `
241-
242-
243-
244- ## 监控和日志
245-
246- - 暂无输出,你可以选择screen运行,或者使用tmux
110+ ## 详细教程
111+ [ 详细教程链接 ] ( https://rust-mev-bot.solboxs.com/ )
247112
248113## 常见问题
249114
@@ -259,7 +124,6 @@ compute_unit_limit: 180000
259124 - Rpc: 仅使用 RPC
260125 - Grpc: 仅使用 gRPC
261126
262-
263127## 安全建议
264128
265129- 使用独立的套利钱包
0 commit comments