From 95d88bd7f52d3d1fbe264bf766684f8b9f1ce8a5 Mon Sep 17 00:00:00 2001 From: smeb_y Date: Tue, 6 Aug 2024 16:44:39 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20ore.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ore.sh | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/ore.sh b/ore.sh index 14a67fb..d07e0cd 100644 --- a/ore.sh +++ b/ore.sh @@ -206,7 +206,7 @@ function view_rewards() { # 领取奖励 function claim_rewards() { - ore --rpc https://api.mainnet-beta.solana.com --keypair ~/.config/solana/id.json claim + ore --rpc https://api.mainnet-beta.solana.com --keypair ~/.config/solana/id.json --priority-fee 50000 claim } @@ -470,6 +470,44 @@ ore benchmark --threads "$threads" } +function jito() { +git clone -b jito https://github.com/a3165458/ore-cli.git +cd ore-cli +cp ore /usr/bin + +# 提示用户输入私钥 +echo "为id${i}.json输入私钥 (格式为包含64个数字的JSON数组):" + read -p "私钥: " private_key + +# 生成配置文件路径 +config_file=~/id.json + +# 直接将私钥写入配置文件 +echo $private_key > $config_file + +read -p "请输入自定义的 RPC 地址,建议使用免费的Quicknode 或者alchemy SOL rpc(默认设置使用 https://api.mainnet-beta.solana.com): " custom_rpc +RPC_URL=${custom_rpc:-https://node.onekey.so/sol} + +# 获取用户输入的线程数或使用默认值 +read -p "请输入挖矿时要使用的线程数 (默认设置 1): " custom_threads +THREADS=${custom_threads:-1} + +# 获取用户输入的优先费用或使用默认值 +read -p "请输入交易的优先费用 (默认设置 15000): " custom_priority_fee +PRIORITY_FEE=${custom_priority_fee:-15000} + +# 使用 screen 和 Ore CLI 开始挖矿 +session_name="ore" +echo "开始挖矿,会话名称为 $session_name ..." + +start="while true; do ore --rpc $RPC_URL --keypair ~/id.json --priority-fee $PRIORITY_FEE mine --threads $THREADS; echo '进程异常退出,等待重启' >&2; sleep 1; done" +screen -dmS "$session_name" bash -c "$start" + +echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。" +echo "使用 'screen -r $session_name' 命令重新连接到此会话。" + +} + # 主菜单 function main_menu() { while true; do @@ -492,7 +530,8 @@ function main_menu() { echo "10. 单机多开钱包,领取奖励(自动轮询)" echo "11. 单独更换rpc等配置,并多开自动读取/.config/solana 下所有json私钥文件并且私钥前缀命名监控,请提前安装好jq,不确认安装没,请先执行apt install jq" echo "12.算力测试" - read -p "请输入选项(1-12): " OPTION + echo "13.低费率jito版本(群友rayshaw97提供)" + read -p "请输入选项(1-13): " OPTION case $OPTION in 1) install_node ;; @@ -507,6 +546,7 @@ function main_menu() { 10) cliam_multiple ;; 11) rerun_rpc ;; 12) benchmark ;; + 13) jito ;; esac echo "按任意键返回主菜单..." read -n 1 @@ -514,4 +554,4 @@ function main_menu() { } # 显示主菜单 -main_menu +main_menu \ No newline at end of file