更新 ore.sh

This commit is contained in:
smeb_y 2024-08-08 10:24:09 +00:00
parent be520d4fbd
commit 7e33bfe898

57
ore.sh
View File

@ -69,11 +69,15 @@ function install_node() {
read -p "请输入交易的优先费用 (默认设置 1): " custom_priority_fee read -p "请输入交易的优先费用 (默认设置 1): " custom_priority_fee
PRIORITY_FEE=${custom_priority_fee:-1} PRIORITY_FEE=${custom_priority_fee:-1}
# 获取用户输入的核心数量或使用默认值
read -p "请输入要使用的核心数量 (默认设置 1): " custom_cores
CORES=${custom_cores:-1}
# 使用 screen 和 Ore CLI 开始挖矿 # 使用 screen 和 Ore CLI 开始挖矿
session_name="ore" session_name="ore"
echo "开始挖矿,会话名称为 $session_name ..." echo "开始挖矿,会话名称为 $session_name ..."
start="while true; do ore --rpc $RPC_URL --keypair ~/.config/solana/id.json --priority-fee $PRIORITY_FEE mine; echo '进程异常退出,等待重启' >&2; sleep 1; done" start="while true; do ore --rpc $RPC_URL --keypair ~/.config/solana/id.json --priority-fee $PRIORITY_FEE mine --cores $CORES; echo '进程异常退出,等待重启' >&2; sleep 1; done"
screen -dmS "$session_name" bash -c "$start" screen -dmS "$session_name" bash -c "$start"
echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。" echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。"
@ -117,11 +121,15 @@ function export_wallet() {
read -p "请输入交易的优先费用 (默认设置 1): " custom_priority_fee read -p "请输入交易的优先费用 (默认设置 1): " custom_priority_fee
PRIORITY_FEE=${custom_priority_fee:-1} PRIORITY_FEE=${custom_priority_fee:-1}
# 获取用户输入的核心数量或使用默认值
read -p "请输入要使用的核心数量 (默认设置 1): " custom_cores
CORES=${custom_cores:-1}
# 使用 screen 和 Ore CLI 开始挖矿 # 使用 screen 和 Ore CLI 开始挖矿
session_name="ore" session_name="ore"
echo "开始挖矿,会话名称为 $session_name ..." echo "开始挖矿,会话名称为 $session_name ..."
start="while true; do ore --rpc $RPC_URL --keypair ~/.config/solana/id.json --priority-fee $PRIORITY_FEE mine; echo '进程异常退出,等待重启' >&2; sleep 1; done" start="while true; do ore --rpc $RPC_URL --keypair ~/.config/solana/id.json --priority-fee $PRIORITY_FEE mine --cores $CORES; echo '进程异常退出,等待重启' >&2; sleep 1; done"
screen -dmS "$session_name" bash -c "$start" screen -dmS "$session_name" bash -c "$start"
echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。" echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。"
@ -167,11 +175,15 @@ function start() {
read -p "请输入交易的优先费用 (默认设置 1): " custom_priority_fee read -p "请输入交易的优先费用 (默认设置 1): " custom_priority_fee
PRIORITY_FEE=${custom_priority_fee:-1} PRIORITY_FEE=${custom_priority_fee:-1}
# 获取用户输入的核心数量或使用默认值
read -p "请输入要使用的核心数量 (默认设置 1): " custom_cores
CORES=${custom_cores:-1}
# 使用 screen 和 Ore CLI 开始挖矿 # 使用 screen 和 Ore CLI 开始挖矿
session_name="ore" session_name="ore"
echo "开始挖矿,会话名称为 $session_name ..." echo "开始挖矿,会话名称为 $session_name ..."
start="while true; do ore --rpc $RPC_URL --keypair ~/.config/solana/id.json --priority-fee $PRIORITY_FEE mine; echo '进程异常退出,等待重启' >&2; sleep 1; done" start="while true; do ore --rpc $RPC_URL --keypair ~/.config/solana/id.json --priority-fee $PRIORITY_FEE mine --cores $CORES; echo '进程异常退出,等待重启' >&2; sleep 1; done"
screen -dmS "$session_name" bash -c "$start" screen -dmS "$session_name" bash -c "$start"
echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。" echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。"
@ -209,11 +221,15 @@ function multiple() {
read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee
priority_fee=${priority_fee:-1} priority_fee=${priority_fee:-1}
# 用户输入核心数量
read -p "请输入要使用的核心数量 (默认设置为 1): " custom_cores
cores=${custom_cores:-1}
# 基础会话名 # 基础会话名
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 $priority_fee mine; 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 --cores $cores; echo '进程异常退出,等待重启' >&2; sleep 1; done"
# 确保.solana目录存在 # 确保.solana目录存在
mkdir -p ~/.config/solana mkdir -p ~/.config/solana
@ -287,11 +303,15 @@ function lonely() {
read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee
priority_fee=${priority_fee:-1} priority_fee=${priority_fee:-1}
# 用户输入核心数量
read -p "请输入要使用的核心数量 (默认设置为 1): " custom_cores
cores=${custom_cores:-1}
# 基础会话名 # 基础会话名
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 $priority_fee mine; 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 --cores $cores; echo '进程异常退出,等待重启' >&2; sleep 1; done"
# 确保.solana目录存在 # 确保.solana目录存在
mkdir -p ~/.config/solana mkdir -p ~/.config/solana
@ -339,7 +359,7 @@ function cliam_multiple() {
read rpc_address read rpc_address
# 确认用户输入的是有效RPC地址 # 确认用户输入的是有效RPC地址
if [[ -z "$rpc_address" ]]; then if [[ -z "$rpc_address" ]];then
echo "RPC地址不能为空。" echo "RPC地址不能为空。"
exit 1 exit 1
fi fi
@ -366,7 +386,7 @@ function cliam_multiple() {
while true; do while true; do
# 执行循环 # 执行循环
for i in $(seq $start $end); do for i in $(seq $start $end); do
echo "执行钱包 $i 并且RPC $rpc_address and 以及 $priority_fee" echo "执行钱包 $i 并且RPC $rpc_address $priority_fee"
ore --rpc $rpc_address --keypair ~/.config/solana/id$i.json --priority-fee $priority_fee claim ore --rpc $rpc_address --keypair ~/.config/solana/id$i.json --priority-fee $priority_fee claim
done done
echo "成功领取 $start to $end." echo "成功领取 $start to $end."
@ -381,11 +401,15 @@ function rerun_rpc() {
read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee read -p "请输入交易的优先费用 (默认设置为 1): " priority_fee
priority_fee=${priority_fee:-1} priority_fee=${priority_fee:-1}
# 用户输入核心数量
read -p "请输入要使用的核心数量 (默认设置为 1): " custom_cores
cores=${custom_cores:-1}
# 基础会话名 # 基础会话名
session_base_name="ore" session_base_name="ore"
# 启动命令模板 # 启动命令模板
start_command_template="while true; do ore --rpc $rpc_address --keypair {} --priority-fee $priority_fee mine; echo '进程异常退出,等待重启' >&2; sleep 1; done" start_command_template="while true; do ore --rpc $rpc_address --keypair {} --priority-fee $priority_fee mine --cores $cores; echo '进程异常退出,等待重启' >&2; sleep 1; done"
# 自动查找所有的idn.json文件 # 自动查找所有的idn.json文件
config_files=$(find ~/.config/solana -name "id*.json") config_files=$(find ~/.config/solana -name "id*.json")
@ -413,8 +437,8 @@ function rerun_rpc() {
} }
function benchmark() { function benchmark() {
read -p "请输入挖矿时要使用的线程数 : " threads read -p "请输入挖矿时要使用的核心数量 : " cores
ore benchmark --threads "$threads" ore benchmark --cores "$cores"
} }
function jito() { function jito() {
@ -439,18 +463,21 @@ function jito() {
read -p "请输入交易的优先费用 (默认设置 15000): " custom_priority_fee read -p "请输入交易的优先费用 (默认设置 15000): " custom_priority_fee
PRIORITY_FEE=${custom_priority_fee:-15000} PRIORITY_FEE=${custom_priority_fee:-15000}
# 获取用户输入的核心数量或使用默认值
read -p "请输入要使用的核心数量 (默认设置为 1): " custom_cores
cores=${custom_cores:-1}
# 使用 screen 和 Ore CLI 开始挖矿 # 使用 screen 和 Ore CLI 开始挖矿
session_name="ore" session_name="ore"
echo "开始挖矿,会话名称为 $session_name ..." 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" start="while true; do ore --rpc $RPC_URL --keypair ~/id.json --priority-fee $PRIORITY_FEE mine --cores $cores; echo '进程异常退出,等待重启' >&2; sleep 1; done"
screen -dmS "$session_name" bash -c "$start" screen -dmS "$session_name" bash -c "$start"
echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。" echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。"
echo "使用 'screen -r $session_name' 命令重新连接到此会话。" echo "使用 'screen -r $session_name' 命令重新连接到此会话。"
} }
function dynamic_fee() { function dynamic_fee() {
# 提示用户输入私钥 # 提示用户输入私钥
@ -469,11 +496,15 @@ function dynamic_fee() {
read -p "请输入动态费用估算的 RPC URL (需要helius或者triton的rpc): " dynamic_fee_url read -p "请输入动态费用估算的 RPC URL (需要helius或者triton的rpc): " dynamic_fee_url
read -p "请输入动态费用估算策略 (helius 或 triton): " dynamic_fee_strategy read -p "请输入动态费用估算策略 (helius 或 triton): " dynamic_fee_strategy
# 获取用户输入的核心数量或使用默认值
read -p "请输入要使用的核心数量 (默认设置为 1): " custom_cores
cores=${custom_cores:-1}
# 使用 screen 和 Ore CLI 开始挖矿 # 使用 screen 和 Ore CLI 开始挖矿
session_name="ore" session_name="ore"
echo "开始挖矿,会话名称为 $session_name ..." echo "开始挖矿,会话名称为 $session_name ..."
start="while true; do ore --rpc $RPC_URL --keypair ~/id.json mine --dynamic-fee-url $dynamic_fee_url --dynamic-fee-strategy $dynamic_fee_strategy; echo '进程异常退出,等待重启' >&2; sleep 1; done" start="while true; do ore --rpc $RPC_URL --keypair ~/id.json mine --dynamic-fee-url $dynamic_fee_url --dynamic-fee-strategy $dynamic_fee_strategy --cores $cores; echo '进程异常退出,等待重启' >&2; sleep 1; done"
screen -dmS "$session_name" bash -c "$start" screen -dmS "$session_name" bash -c "$start"
echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。" echo "挖矿进程已在名为 $session_name 的 screen 会话中后台启动。"