-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNimble.sh
1391 lines (1303 loc) · 69.7 KB
/
Nimble.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#!/bin/bash
function preface(){
echo -e "\e[0;32m 【*******tom哥脚本适用前言*****************】\e[0m"
echo -e "\e[0;32m 【*******本脚本创作初衷是为了让广大的不了解nim新手的更快的理解和挖上矿*****************】\e[0m"
echo -e "\e[0;32m 【*******本脚本不盈任何的利益,没有任何采集相关信息的代码,代码开源放心使用*****************】\e[0m"
echo -e "\e[0;32m 【*******这是我作为初学者用心创作出来的脚本,包含大量的提示和引导,请尊重我的劳动成果*****************】\e[0m"
echo -e "\e[0;32m 【*******如果是纯小白,基础linux命令都不会的也不建议使用该脚本*****************】\e[0m"
echo -e "\e[0;32m 【*******请认真的查看我相关的引导和提示,如果不习惯这种方式,请直接删除该脚本*****************】\e[0m"
echo -e "\e[0;32m 【*******这是删除命令 rm -rf Nimble.sh*****************】\e[0m"
}
function root_model_ch(){
# 检查是否以root用户运行脚本
if [ "$(id -u)" != "0" ]; then
echo -e "\e[0;31m此脚本需要以root用户权限运行。\e[0m"
echo -e "\e[0;31m请尝试使用 'sudo -i' 命令切换到root用户,然后再次运行此脚本。\e[0m"
exit 1
fi
}
# 导入Socks5代理
function open_clash(){
echo -e "\e[0;32m请输入HTTP代理地址 (格式为 host:port 参考 192.168.1.12:7899)\e[0m"
read -p "请输入: " proxy
export proxy
export http_proxy=http://$proxy
export https_proxy=http://$proxy
echo -e "\e[0;32m已设置HTTP代理为: $proxy \e[0m"
}
function confirm_path(){
echo -e "\e[0;32m本程序默认运行在/root目录下会生成nimable文件夹,请确认程序运行路径,如需修改请填写相关路径,如不需修改则直接回车进行\e[0m"
read -p "请输入: " path
export path
if [ ! -z "$path" ]; then
echo "路径设置为======$path============="
else
echo "不做修改,路径为/root/nimble"
fi
path=$path
}
function one_click_one_gpu(){
confirm_path
echo "INFO=========================path:$path"
echo -e "\e[0;32m 【*******$allConfirm**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥温馨提醒该操作只限于用于新机器没有安装过NIM程序/或者想在不同路径重新安装**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥温馨提醒该操作仅限于单卡电脑**********】\e[0m"
read -p "是否确认操作,确认输入 y: " confirm
export confirm
if [ $confirm = y ]; then
install_environments
install_wallet
install_nim
create_wallet
echo -e "\e[0;32m 【*******tom哥温馨提醒接下来将执行挖矿操作,请选择运行模式**********】\e[0m"
echo -e "\e[0;32m 【*******新钱包运行模式输入 1**********】\e[0m"
echo -e "\e[0;32m 【*******老钱包/已注册钱包运行模式输入 2**********】\e[0m"
read -p "请输入(1或者2): " model
if [ "$model" -eq 1 ] || [ "$model" -eq 2 ] ;then
if [ "$model" -eq 1 ] ;then
start_with_new_one_gpu
else
start_with_old_one_gpu
fi
else
back_main_menu
fi
fi
back_main_menu
}
function one_click_gpus(){
confirm_path
echo "INFO=========================path:$path"
echo -e "\e[0;32m 【*******$allConfirm**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥温馨提醒该操作只限于用于新机器没有安装过NIM程序/或者想在不同路径重新安装**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥温馨提醒该操作仅限于多卡机***********】\e[0m"
read -p "是否确认操作,确认输入 y: " confirm
export confirm
if [ $confirm = y ]; then
install_environments
install_wallet
install_nim
create_wallet
echo -e "\e[0;32m 【*******tom哥温馨提醒接下来将执行挖矿操作,请选择运行模式**********】\e[0m"
echo -e "\e[0;32m 【*******新钱包运行模式输入 1**********】\e[0m"
echo -e "\e[0;32m 【*******老钱包/已注册钱包运行模式输入 2**********】\e[0m"
read -p "请输入(1或者2): " model
if [ "$model" -eq 1 ] || [ "$model" -eq 2 ] ;then
if [ "$model" -eq 1 ] ;then
start_with_new_gpus
else
start_with_old_gpus
fi
else
back_main_menu
fi
fi
back_main_menu
}
function one_click_gpus_more(){
confirm_path
echo "INFO=========================path:$path"
echo -e "\e[0;32m 【*******$allConfirm**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥温馨提醒该操作只限于用于新机器没有安装过NIM程序/或者想在不同路径重新安装**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥温馨提醒该操作仅限于多卡机***********】\e[0m"
read -p "是否确认操作,确认输入 y: " confirm
export confirm
if [ $confirm = y ]; then
install_environments
install_wallet
install_nim
create_wallet
echo -e "\e[0;32m 【*******tom哥温馨提醒接下来将执行挖矿操作,请选择运行模式**********】\e[0m"
echo -e "\e[0;32m 【*******新钱包运行模式输入 1**********】\e[0m"
echo -e "\e[0;32m 【*******老钱包/已注册钱包运行模式输入 2**********】\e[0m"
read -p "请输入(1或者2): " model
if [ "$model" -eq 1 ] || [ "$model" -eq 2 ] ;then
if [ "$model" -eq 1 ] ;then
start_with_new_gpus_more
else
start_with_old_gpus_more
fi
else
back_main_menu
fi
fi
back_main_menu
}
function install_environments(){
#confirm_path
#echo "INFO=========================path:$path"
echo -e "\e[0;32m 【*******tom哥温馨提醒该操作只会安装基础依赖环境(python3.11和go)**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥温馨提醒要执行挖矿程序,必须要再安装矿机程序(即操作步骤 5)**********】\e[0m"
if [ $allConfirm = n ];then
install_environments_commond
else
read -p "是否确认操作,确认输入 y: " confirm
export confirm
if [ $confirm = y ]; then
install_environments_commond
echo -e "\e[0;32m 【*******tom哥已帮您安装好了基础环境**********】\e[0m"
echo -e "\e[0;31m 【*******tom哥提醒 如果出现报错信息 请自行解决安装依赖环境包 go---1.22.1 python----3.11**********】\e[0m"
fi
back_main_menu
fi
}
function install_environments_commond(){
apt update
apt install -y git nano python3-venv bison screen binutils gcc make bsdmainutils python3-pip build-essential
cd $HOME
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh
~/miniconda3/bin/conda init bash
source $HOME/.bashrc
conda create -n nimble python=3.11 -y
conda activate nimble
# 安装GO
rm -rf /usr/local/go
wget https://go.dev/dl/go1.22.1.linux-amd64.tar.gz -P /tmp/
tar -C /usr/local -xzf /tmp/go1.22.1.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bashrc
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
go version
}
function install_wallet(){
if [ $allConfirm = y ];then
confirm_path
fi
#echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble
git clone https://github.com/nimble-technology/wallet-public.git
cd $HOME/nimble/wallet-public
make install
else
mkdir -p $path/nimble && cd $path/nimble
git clone https://github.com/nimble-technology/wallet-public.git
cd $path/nimble/wallet-public
make install
fi
echo -e "\e[0;32m 【*******tom哥已帮您安装好了钱包程序**********】\e[0m"
if [ $allConfirm = y ];then
back_main_menu
fi
}
function install_nim(){
if [ $allConfirm = y ];then
confirm_path
fi
#echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble
git clone https://github.com/nimble-technology/nimble-miner-public.git
cd $HOME/nimble/nimble-miner-public
make install
else
mkdir -p $path/nimble && cd $path/nimble
git clone https://github.com/nimble-technology/nimble-miner-public.git
cd $path/nimble/nimble-miner-public
make install
fi
echo -e "\e[0;32m 【*******tom哥已帮您安装好了挖矿程序**********】\e[0m"
if [ $allConfirm = y ];then
back_main_menu
fi
}
function update_nim(){
confirm_path
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
git add .
git stash
git pull
make install
echo -e "\e[0;32m 【*******tom哥已帮您更新了挖矿程序**********】\e[0m"
back_main_menu
}
function create_wallet(){
if [ $allConfirm = y ];then
confirm_path
fi
#echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/wallet-public
else
mkdir -p $path/nimble && cd $path/nimble/wallet-public
fi
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bashrc
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
make install
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;32m 【*******创建钱包至少要一对,主钱包和子钱包,多张卡需要生成nx2的倍数钱包 2 4 6 8**********】\e[0m"
echo -e "\e[0;32m 【*******创建的新钱包必须等相关公告公开再注册使用,不然即使注册了也是无效钱包,无法进行正常挖矿**********】\e[0m"
read -p "请输入你想要创建的钱包数量:" wallet_count
for i in $(seq 1 $wallet_count); do
wallet_name="wallet$i"
nimble-networkd keys add $wallet_name --keyring-backend test
echo -e "\e[0;32m 【*******钱包 $wallet_name 已创建**********】\e[0m"
done
echo -e "\e[0;32m 【*******tom哥已帮您批量生成了钱包**********】\e[0m"
echo -e "\e[0;31m 【*******请复制保存以上的相关信息(包含钱包地址和助记词),后期恢复钱包的唯一凭证**********】\e[0m"
echo -e "\e[0;31m 【*******请复制保存以上的相关信息(包含钱包地址和助记词),后期恢复钱包的唯一凭证**********】\e[0m"
echo -e "\e[0;31m 【*******请复制保存以上的相关信息(包含钱包地址和助记词),后期恢复钱包的唯一凭证**********】\e[0m"
echo -e "\e[0;32m 【*******重要事情说三遍**********】\e[0m"
read -p "请确认已经保存完毕,确认输入y:" confirm
export confirm
if [ $allConfirm = y ];then
if [ $confirm = y ]; then
back_main_menu
fi
fi
}
function check_balance(){
confirm_path
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
make install
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;32m 【*******目前查询余额有俩种方式**********】\e[0m"
echo -e "\e[0;32m 【*******第一种是网页端查询,输入主钱包地址,点击check balance即可**********】\e[0m"
echo -e "\e[0;32m 【*******以下是网页地址**********】\e[0m"
echo -e "\e[0;31m 【*******https://nimble.urlrevealer.com/**********】\e[0m"
echo -e "\e[0;32m 【*******第二种是官方提供的查询方式,即本方式,注意成功上传一次记录之后才有可能更新余额**********】\e[0m"
read -p "请输入挖矿主钱包地址: " master_wallet
export master_wallet
source ./nimenv_localminers/bin/activate
make check addr=$master_wallet
echo -e "\e[0;32m 【*******tom哥已帮您查询余额**********】\e[0m"
back_main_menu
}
function view_upload(){
confirm_path
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
make install
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;32m 【*******查看的只是上传记录,并不是实际的余额,因当前余额更新模式不固定,所以请耐心等待**********】\e[0m"
echo -e "\e[0;32m 【*******如果实在忍受不了,可以去官方dc开票去问**********】\e[0m"
read -p "是否继续,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
source ./nimenv_localminers/bin/activate
make logs
echo -e "\e[0;32m 【*******tom哥已帮您查看当前上传记录**********】\e[0m"
fi
back_main_menu
}
function start_with_new_one_gpu(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******注册成功之后会返回 Mining power=10 ,此为初始信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******注册失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
source ./nimenv_localminers/bin/activate
read -p "请输入需要注册的挖矿子钱包地址: " sub_wallet
read -p "请输入需要注册的挖矿主钱包地址: " master_wallet
export sub_wallet
export master_wallet
screen -dmS nim bash -c "make run addr=$sub_wallet master_wallet=$master_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您申请成功,如需查看当前挖矿状态请输入命令 'screen -r nim' 查看运行状态**********】\e[0m"
back_main_menu
fi
}
function start_with_old_one_gpu(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******运行成功之后会返回 Mining power大于10 ,该数值为信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Wallet xxx does not have master address 代表没有绑定主钱包**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
source ./nimenv_localminers/bin/activate
read -p "请输入需要挖矿的子钱包地址: " sub_wallet
export sub_wallet
screen -dmS nim bash -c "make run addr=$sub_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您进行后台挖矿成功,如需查看当前挖矿状态请输入命令 'screen -r nim' 查看运行状态**********】\e[0m"
back_main_menu
fi
}
function show_status_one_gpu(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******稍后进入挖矿界面之后,键盘上按ctrl+a+d 进行无损退出操作**********】\e[0m"
echo -e "\e[0;31m 【*******稍后进入挖矿界面之后,键盘上按ctrl+a+d 进行无损退出操作**********】\e[0m"
echo -e "\e[0;31m 【*******稍后进入挖矿界面之后,键盘上按ctrl+a+d 进行无损退出操作**********】\e[0m"
echo -e "\e[0;31m 【*******不要进行其他操作,打断挖矿,导致奖励丢失**********】\e[0m"
read -p "是否确认知道如何操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
screen -r nim
else
back_main_menu
fi
}
function close_node_one_gpu(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭当前挖矿进程**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭当前挖矿进程**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭当前挖矿进程**********】\e[0m"
read -p "是否确认继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
screen -X -S nim quit
echo -e "\e[0;32m 【*******tom哥已帮您关闭当前挖矿进程**********】\e[0m"
back_main_menu
else
back_main_menu
fi
}
function start_with_new_gpus(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******注册成功之后会返回 Mining power=10 ,此为初始信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******注册失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
read -p "请输入目前本机插的卡数: " gpus_num
export gpus_num
for i in $(seq 1 $gpus_num); do
read -p "请输入目前第$i张卡需要申请的子钱包地址: " sub_wallet
read -p "请输入目前第$i张卡需要申请的主钱包地址: " master_wallet
source ./nimenv_localminers/bin/activate
(( x = $i-1))
screen -dmS nim$i bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet master_wallet=$master_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$i张卡申请成功,已转为后台运行**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$i' 查看运行状态。**********】\e[0m"
done
echo -e "\e[0;32m 【*******tom哥已帮您批量操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function start_with_new_gpus_more(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******注册成功之后会返回 Mining power=10 ,此为初始信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******注册失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
cd $HOME/nimble/
else
cd $path/nimble/
fi
read -p "请输入目前本机插的卡数: " gpus_num
export gpus_num
for i in $(seq 1 $gpus_num); do
read -p "请输入目前第$i张卡需要申请的子钱包地址: " sub_wallet
read -p "请输入目前第$i张卡需要申请的主钱包地址: " master_wallet
DIRECTORY=nim_miner$i
if [ -d "$DIRECTORY" ]; then
echo "目录 $DIRECTORY 存在。"
else
echo "目录 $DIRECTORY 不存在。"
cp -r nimble-miner-public nim_miner$i
fi
cd nim_miner$i
rm -rf my_model/
make install
source ./nimenv_localminers/bin/activate
(( x = $i-1))
screen -dmS nim$i bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet master_wallet=$master_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$i张卡申请成功,已转为后台运行**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$i' 查看运行状态。**********】\e[0m"
cd ../
done
echo -e "\e[0;32m 【*******tom哥已帮您批量操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function start_with_old_gpus(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******运行成功之后会返回 Mining power大于10 ,该数值为信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Wallet xxx does not have master address 代表没有绑定主钱包**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
read -p "请输入目前本机插的卡数: " gpus_num
export gpus_num
for i in $(seq 1 $gpus_num); do
read -p "请输入目前第$i张卡需要运行的子钱包地址: " sub_wallet
source ./nimenv_localminers/bin/activate
(( x = $i-1))
screen -dmS nim$i bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$i张卡后台运行成功**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$i' 查看运行状态。**********】\e[0m"
done
echo -e "\e[0;32m 【*******tom哥已帮您批量操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function start_with_old_gpus_more(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******运行成功之后会返回 Mining power大于10 ,该数值为信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Wallet xxx does not have master address 代表没有绑定主钱包**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
cd $HOME/nimble
else
cd $path/nimble
fi
read -p "请输入目前本机插的卡数: " gpus_num
export gpus_num
for i in $(seq 1 $gpus_num); do
read -p "请输入目前第$i张卡需要运行的子钱包地址: " sub_wallet
DIRECTORY=nim_miner$i
if [ -d "$DIRECTORY" ]; then
echo "目录 $DIRECTORY 存在。"
else
echo "目录 $DIRECTORY 不存在。"
cp -r nimble-miner-public nim_miner$i
fi
cd nim_miner$i
rm -rf my_model/
make install
source ./nimenv_localminers/bin/activate
(( x = $i-1))
screen -dmS nim$i bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$i张卡后台运行成功**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$i' 查看运行状态。**********】\e[0m"
cd ../
done
echo -e "\e[0;32m 【*******tom哥已帮您批量操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function start_with_new_gpus_appoint(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******注册成功之后会返回 Mining power=10 ,此为初始信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******注册失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
read -p "请输入需要运行的第几涨卡的序号(1,2,3,4..........): " gpus_no
export gpus_no
read -p "请输入目前第$gpus_no张卡需要申请的子钱包地址: " sub_wallet
read -p "请输入目前第$gpus_no张卡需要申请的主钱包地址: " master_wallet
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet master_wallet=$master_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡申请成功,已转为后台运行**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$gpus_no' 查看运行状态。**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥已帮您操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function start_with_new_gpus_appoint_more(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******请确认当前钱包注册已开放**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******注册成功之后会返回 Mining power=10 ,此为初始信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******注册失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
cd $HOME/nimble
else
cd $path/nimble
fi
read -p "请输入需要运行的第几涨卡的序号(1,2,3,4..........): " gpus_no
export gpus_no
read -p "请输入目前第$gpus_no张卡需要申请的子钱包地址: " sub_wallet
read -p "请输入目前第$gpus_no张卡需要申请的主钱包地址: " master_wallet
DIRECTORY=nim_miner$gpus_no
if [ -d "$DIRECTORY" ]; then
echo "目录 $DIRECTORY 存在。"
else
echo "目录 $DIRECTORY 不存在。"
cp -r nimble-miner-public nim_miner$gpus_no
fi
cd nim_miner$gpus_no
rm -rf my_model/
make install
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet master_wallet=$master_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡申请成功,已转为后台运行**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$gpus_no' 查看运行状态。**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥已帮您操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function start_with_old_gpus_appoint(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******运行成功之后会返回 Mining power大于10 ,该数值为信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Wallet xxx does not have master address 代表没有绑定主钱包**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
read -p "请输入需要运行的第几涨卡的序号(1,2,3,4..........): " gpus_no
export gpus_no
read -p "请输入目前第$gpus_no张卡需要运行的子钱包地址: " sub_wallet
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡后台运行成功**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$gpus_no' 查看运行状态。**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥已帮您操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function start_with_old_gpus_appoint_more(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;31m 【*******挖矿界面出现403,400 红色提示,不是报错,直接忽略**********】\e[0m"
echo -e "\e[0;32m 【*******运行成功之后会返回 Mining power大于10 ,该数值为信誉分 **********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Mining power=0**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 500 数值**********】\e[0m"
echo -e "\e[0;31m 【*******运行失败一种情况会返回 Wallet xxx does not have master address 代表没有绑定主钱包**********】\e[0m"
read -p "确认是否继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
if [ $allConfirm = y ];then
confirm_path
fi
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
read -p "请输入需要运行的第几涨卡的序号(1,2,3,4..........): " gpus_no
export gpus_no
read -p "请输入目前第$gpus_no张卡需要运行的子钱包地址: " sub_wallet
DIRECTORY=nim_miner$gpus_no
if [ -d "$DIRECTORY" ]; then
echo "目录 $DIRECTORY 存在。"
else
echo "目录 $DIRECTORY 不存在。"
cp -r nimble-miner-public nim_miner$gpus_no
fi
cd nim_miner$gpus_no
rm -rf my_model/
make install
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡后台运行成功**********】\e[0m"
echo -e "\e[0;32m 【*******请输入命令 'screen -r nim$gpus_no' 查看运行状态。**********】\e[0m"
echo -e "\e[0;32m 【*******tom哥已帮您操作成功**********】\e[0m"
screen -ls
echo -e "\e[0;32m 【*******tom哥为您提醒操作结果如上**********】\e[0m"
back_main_menu
fi
}
function show_status_multiple(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******稍后进入挖矿界面之后,键盘上按ctrl+a+d 进行无损退出操作**********】\e[0m"
echo -e "\e[0;31m 【*******稍后进入挖矿界面之后,键盘上按ctrl+a+d 进行无损退出操作**********】\e[0m"
echo -e "\e[0;31m 【*******稍后进入挖矿界面之后,键盘上按ctrl+a+d 进行无损退出操作**********】\e[0m"
echo -e "\e[0;31m 【*******不要进行其他操作,打断挖矿,导致奖励丢失**********】\e[0m"
read -p "是否确认知道如何操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
read -p "请输入需要查看的第几张卡的序号(1,2,3,4........)的进程: " gpus_no
screen -r nim$gpus_no
else
back_main_menu
fi
}
function close_node_multiple(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭当前所有挖矿进程**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭当前所有挖矿进程**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭当前所有挖矿进程**********】\e[0m"
read -p "是否确认继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
read -p "请输入目前本机插的卡数: " gpus_num
for i in $(seq 1 $gpus_num); do
screen -X -S nim$i quit
echo -e "\e[0;32m 【*******tom哥已帮您关闭当前第$i张卡的挖矿进程**********】\e[0m"
done
echo -e "\e[0;32m 【*******tom哥已帮您批量关闭当前挖矿进程成功**********】\e[0m"
back_main_menu
else
back_main_menu
fi
}
function close_node_appoint(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭指定的第几卡的挖矿进程**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭指定的第几卡的挖矿进程**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会关闭指定的第几卡的挖矿进程**********】\e[0m"
read -p "是否确认继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
read -p "请输入需要关闭的第几张卡的序号(1,2,3,4........): " gpus_no
screen -X -S nim$gpus_no quit
echo -e "\e[0;32m 【*******tom哥已帮您关闭当前第$gpus_no张卡的挖矿进程**********】\e[0m"
back_main_menu
else
back_main_menu
fi
}
function close_node_appoint_new_restart(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-新钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-新钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-新钱包模式**********】\e[0m"
read -p "是否确认继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
read -p "请输入需要重启的第几张卡的序号(1,2,3,4........): " gpus_no
screen -X -S nim$gpus_no quit
echo -e "\e[0;32m 【*******tom哥已帮您关闭当前第$gpus_no张卡的挖矿进程**********】\e[0m"
read -p "请输入目前第$gpus_no张卡需要申请的子钱包地址: " sub_wallet
read -p "请输入目前第$gpus_no张卡需要申请的主钱包地址: " master_wallet
confirm_path
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet master_wallet=$master_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡申请成功,已转为后台运行**********】\e[0m"
back_main_menu
else
back_main_menu
fi
}
function close_node_appoint_new_restart_more(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-新钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-新钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-新钱包模式**********】\e[0m"
read -p "是否确认继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
read -p "请输入需要重启的第几张卡的序号(1,2,3,4........): " gpus_no
screen -X -S nim$gpus_no quit
echo -e "\e[0;32m 【*******tom哥已帮您关闭当前第$gpus_no张卡的挖矿进程**********】\e[0m"
read -p "请输入目前第$gpus_no张卡需要申请的子钱包地址: " sub_wallet
read -p "请输入目前第$gpus_no张卡需要申请的主钱包地址: " master_wallet
confirm_path
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
cd $HOME/nimble
else
cd $path/nimble
fi
DIRECTORY=nim_miner$gpus_no
if [ -d "$DIRECTORY" ]; then
echo "目录 $DIRECTORY 存在。"
else
echo "目录 $DIRECTORY 不存在。"
cp -r nimble-miner-public nim_miner$gpus_no
fi
cd nim_miner$gpus_no
rm -rf my_model/
make install
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet master_wallet=$master_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡申请成功,已转为后台运行**********】\e[0m"
back_main_menu
else
back_main_menu
fi
}
function close_node_appoint_old_restart(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-老钱包/已注册钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-老钱包/已注册钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-老钱包/已注册钱包模式**********】\e[0m"
read -p "是否确认继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
read -p "请输入需要重启的第几张卡的序号(1,2,3,4........): " gpus_no
screen -X -S nim$gpus_no quit
echo -e "\e[0;32m 【*******tom哥已帮您关闭当前第$gpus_no张卡的挖矿进程**********】\e[0m"
read -p "请输入目前第$gpus_no张卡需要运行的子钱包地址: " sub_wallet
confirm_path
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
mkdir -p $HOME/nimble && cd $HOME/nimble/nimble-miner-public
else
mkdir -p $path/nimble && cd $path/nimble/nimble-miner-public
fi
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡后台运行成功**********】\e[0m"
back_main_menu
else
back_main_menu
fi
}
function close_node_appoint_old_restart_more(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-老钱包/已注册钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-老钱包/已注册钱包模式**********】\e[0m"
echo -e "\e[0;31m 【*******此操作会重启指定的第几卡的挖矿进程-老钱包/已注册钱包模式**********】\e[0m"
read -p "是否确认继续操作,确认输入y:" confirm
export confirm
if [ $confirm = y ]; then
read -p "请输入需要重启的第几张卡的序号(1,2,3,4........): " gpus_no
screen -X -S nim$gpus_no quit
echo -e "\e[0;32m 【*******tom哥已帮您关闭当前第$gpus_no张卡的挖矿进程**********】\e[0m"
read -p "请输入目前第$gpus_no张卡需要运行的子钱包地址: " sub_wallet
confirm_path
echo "INFO=========================path:$path"
if [ -z "$path" ]; then
cd $HOME/nimble
else
cd $path/nimble
fi
DIRECTORY=nim_miner$gpus_no
if [ -d "$DIRECTORY" ]; then
echo "目录 $DIRECTORY 存在。"
else
echo "目录 $DIRECTORY 不存在。"
cp -r nimble-miner-public nim_miner$gpus_no
fi
cd nim_miner$gpus_no
rm -rf my_model/
make install
source ./nimenv_localminers/bin/activate
(( x = $gpus_no-1))
screen -dmS nim$gpus_no bash -c "CUDA_VISIBLE_DEVICES=$x make run addr=$sub_wallet"
echo -e "\e[0;32m 【*******tom哥已帮您第$gpus_no张卡后台运行成功**********】\e[0m"
back_main_menu
else
back_main_menu
fi
}
function test_gpu(){
nvidia-smi
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;32m 出现 command not found 代表驱动未安装(针对单卡测试) \e[0m"
back_main_menu
}
function test_connection(){
curl huggingface.co
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;32m 测试结束,没有东西返回代表网络不通 \e[0m"
back_main_menu
}
function install_cuda(){
echo -e "\e[0;32m 【*******tom哥温馨提醒**********】\e[0m"
echo -e "\e[0;32m 驱动安装地址如下,自行下载安装,推荐使用对应显卡的最新版本 \e[0m"
echo -e "\e[0;31m https://developer.nvidia.com/cuda-toolkit-archive \e[0m"
echo -e "\e[0;32m 请注意linux 和wsl 版本不一样 \e[0m"
back_main_menu
}
function personal(){
echo "关于程序运行中的一些常见情况"
echo "1. 403和400不是程序运行报错,要留意后面的语句提醒,只有当出现主钱包未绑定或者mining power 为0或者出现错误代码500的情况才会不正常工作"
echo "2. 大陆用户必须翻墙使用,且保持相关节点稳定且上传比较高,需要上传一定的流量,上传不成功是没有奖励获取的"
echo "3. 新钱包未开放注册,未注册的钱包禁止使用挖矿命令,即使运行也是不成功,且钱包地址不生效"