Update ore.sh

This commit is contained in:
smeb y 2024-04-06 12:19:40 +08:00 committed by GitHub
parent 99cad5c1a7
commit ea0802623d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

80
ore.sh
View File

@ -231,11 +231,19 @@ read -p "请输入RPC配置地址: " rpc_address
# 用户输入要生成的钱包配置文件数量 # 用户输入要生成的钱包配置文件数量
read -p "请输入你想要运行的钱包数量: " count read -p "请输入你想要运行的钱包数量: " count
# 用户输入优先费用
read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee
priority_fee=${priority_fee:-1}
# 用户输入线程数
read -p "请输入挖矿时要使用的线程数 (默认设置为 4): " threads
threads=${threads:-4}
# 基础会话名 # 基础会话名
session_base_name="ore" session_base_name="ore"
# 启动命令模板使用变量替代rpc地址 # 启动命令模板使用变量替代rpc地址、优先费用和线程数
start_command_template="while true; do ore --rpc $rpc_address --keypair ~/.config/solana/idX.json --priority-fee 1 mine --threads 4; echo '进程异常退出,等待重启' >&2; sleep 1; done" start_command_template="while true; do ore --rpc $rpc_address --keypair ~/.config/solana/idX.json --priority-fee $priority_fee mine --threads $threads; echo '进程异常退出,等待重启' >&2; sleep 1; done"
# 确保.solana目录存在 # 确保.solana目录存在
mkdir -p ~/.config/solana mkdir -p ~/.config/solana
@ -294,6 +302,70 @@ done
} }
function lonely() {
#!/bin/bash
# 提示用户输入RPC配置地址
read -p "请输入RPC配置地址: " rpc_address
# 用户输入要生成的钱包配置文件数量
read -p "请输入你想要运行的钱包数量: " count
# 用户输入优先费用
read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee
priority_fee=${priority_fee:-1}
# 用户输入线程数
read -p "请输入挖矿时要使用的线程数 (默认设置为 4): " threads
threads=${threads:-4}
# 基础会话名
session_base_name="ore"
# 启动命令模板使用变量替代rpc地址、优先费用和线程数
start_command_template="while true; do ore --rpc $rpc_address --keypair ~/.config/solana/idX.json --priority-fee $priority_fee mine --threads $threads; echo '进程异常退出,等待重启' >&2; sleep 1; done"
# 确保.solana目录存在
mkdir -p ~/.config/solana
# 循环创建配置文件和启动挖矿进程
for (( i=1; i<=count; i++ ))
do
# 提示用户输入私钥
echo "为id${i}.json输入私钥 (格式为包含64个数字的JSON数组):"
read -p "私钥: " private_key
# 生成配置文件路径
config_file=~/.config/solana/id${i}.json
# 直接将私钥写入配置文件
echo $private_key > $config_file
# 检查配置文件是否成功创建
if [ ! -f $config_file ]; then
echo "创建id${i}.json失败请检查私钥是否正确并重试。"
exit 1
fi
# 生成会话名
session_name="${session_base_name}_${i}"
# 替换启动命令中的配置文件名、RPC地址、优先费用和线程数
start_command=${start_command_template//idX/id${i}}
# 打印开始信息
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
@ -310,8 +382,9 @@ function main_menu() {
echo "4. 查看挖矿收益" echo "4. 查看挖矿收益"
echo "5. 领取挖矿收益" echo "5. 领取挖矿收益"
echo "6. 查看节点运行情况" echo "6. 查看节点运行情况"
echo "7. 单机多开钱包需要自行准备json私钥" echo "7. (适合首次安装)单机多开钱包带安装环境需要自行准备json私钥"
echo "8. 单机多开钱包,查看奖励" echo "8. 单机多开钱包,查看奖励"
echo "9. 单机多开钱包不检查环境需要自行准备json私钥"
read -p "请输入选项1-7: " OPTION read -p "请输入选项1-7: " OPTION
case $OPTION in case $OPTION in
@ -323,6 +396,7 @@ function main_menu() {
6) check_logs ;; 6) check_logs ;;
7) multiple ;; 7) multiple ;;
8) check_multiple ;; 8) check_multiple ;;
9) lonely ;;
esac esac
echo "按任意键返回主菜单..." echo "按任意键返回主菜单..."
read -n 1 read -n 1