Update ore.sh

This commit is contained in:
smeb y 2024-04-07 10:02:43 +08:00 committed by GitHub
parent 93b9e5a2d1
commit 6f94cae7af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

53
ore.sh
View File

@ -304,7 +304,6 @@ done
function lonely() { function lonely() {
#!/bin/bash
# 提示用户输入RPC配置地址 # 提示用户输入RPC配置地址
read -p "请输入RPC配置地址: " rpc_address read -p "请输入RPC配置地址: " rpc_address
@ -408,9 +407,57 @@ while true; do
echo "成功领取 $start to $end." echo "成功领取 $start to $end."
done done
}
function rerun_rpc() {
# 提示用户输入RPC配置地址
read -p "请输入RPC配置地址: " rpc_address
# 用户输入优先费用
read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee
priority_fee=${priority_fee:-1}
# 用户输入线程数
read -p "请输入挖矿时要使用的线程数 (默认设置为 4): " threads
threads=${threads:-4}
# 基础会话名
session_base_name="ore"
# 启动命令模板
start_command_template="while true; do ore --rpc $rpc_address --keypair {} --priority-fee $priority_fee mine --threads $threads; echo '进程异常退出,等待重启' >&2; sleep 1; done"
# 自动查找所有的idn.json文件
config_files=$(find ~/.config/solana -name "id*.json")
for config_file in $config_files
do
# 使用jq读取文件中的前五个数字并将它们转换成逗号分隔的字符串
key_prefix=$(jq -r '.[0:5] | join(",")' "$config_file")
# 生成会话名
session_name="${session_base_name}_[${key_prefix}]"
# 替换启动命令中的配置文件路径
start_command=$(echo $start_command_template | sed "s|{}|$config_file|g")
# 打印开始信息
echo "开始挖矿,会话名称为 $session_name ..."
# 使用screen在后台启动挖矿进程
screen -dmS "$session_name" bash -c "$start_command"
# 打印挖矿进程启动信息
echo "挖矿进程已在名为 $session_name 的screen会话中后台启动。"
echo "使用 'screen -r $session_name' 命令重新连接到此会话。"
done
} }
# 主菜单 # 主菜单
function main_menu() { function main_menu() {
while true; do while true; do
@ -428,9 +475,10 @@ function main_menu() {
echo "5. 单号领取挖矿收益" echo "5. 单号领取挖矿收益"
echo "6. 查看节点运行情况" echo "6. 查看节点运行情况"
echo "7. 适合首次安装单机多开钱包带安装环境需要自行准备json私钥" echo "7. 适合首次安装单机多开钱包带安装环境需要自行准备json私钥"
echo "8. 单机多开钱包不检查环境需要自行准备json私钥" echo "8. 单机多开钱包不检查安装环境需要自行准备json私钥"
echo "9. 单机多开钱包,查看奖励" echo "9. 单机多开钱包,查看奖励"
echo "10. 单机多开钱包,领取奖励(自动轮询)" echo "10. 单机多开钱包,领取奖励(自动轮询)"
echo "11. 单独更换rpc等配置并多开自动读取私钥前缀命名监控请提前安装好jq不确认安装没请先执行apt install jq"
read -p "请输入选项1-10: " OPTION read -p "请输入选项1-10: " OPTION
case $OPTION in case $OPTION in
@ -444,6 +492,7 @@ function main_menu() {
8) lonely ;; 8) lonely ;;
9) check_multiple ;; 9) check_multiple ;;
10) cliam_multiple ;; 10) cliam_multiple ;;
11) rerun_rpc ;;
esac esac
echo "按任意键返回主菜单..." echo "按任意键返回主菜单..."
read -n 1 read -n 1