1. 기존 fact0rn 채굴 설명
1.1. PC선택과 채굴 : 2024-01-08
https://www.ddengle.com/mining/19548557
1.2. 개선된 채굴 프로그램 : 2024-01-11
https://www.ddengle.com/mining/19551677
1.,3. 개선된 채굴 프로그램의 동작방식 : 2024-01-15
https://www.ddengle.com/board_free/19557875
1.4. fact0rn의 해시와 난이도 : 2024-01-19
https://www.ddengle.com/board_free/19564450
1.5. fact0rn의 12대 정도의 소규모 채굴 네트워크 구성 : 2024-01-22
https://www.ddengle.com/board_free/19568142
1.6. 필터링 속도 개선(AVX512 지원) : 2024-01-08
https://www.ddengle.com/mining/19575145
2. 패치 사항
wget http://factorn.iptime.org:32080/download/fact_dist_20_04_v0.92-to-v0.94.tar.gz
압축파일 내용
fact_dist/miner
fact_dist/checkblock
fact_dist/gpuecm
fact_dist/yafurun.sh
fact_dist/gpu-server/cudaecm_daemon.sh
fact_dist/gpu-server/gpu_config_5.ini
fact_dist/gpu-server/gpu_config_6.ini
fact_dist/yafu0/yafu/yafu
fact_dist/yafu0/yafu/yafu512
fact_dist/yafu0/yafu/avx-ecm
fact_dist/yafu0/yafu/*.a
패치 내용
블럭변경시 gpu-server 사용할때 프로세스를 죽여 쓸모 없는 필터링 작업을 제거.
블럭시간이 약 2,000초 이상 지연시 중복으로 연산할 수 있던 오류 부문 수정
gpu-server 가 사용 시 현재 필터링 스텝을 4단계까지 하였으나 최대 6단계까지 할 수 있도록 수정
마이너와 gpu-server가 같은 PC에 동작시 gpu-server가 죽는 경우 발생 오류 수정
(기존 gpuecm_daemon.sh 을 cudaecm_daemon.sh 으로 변경)
3. GPU-SERVER 설정
1.5. fact0rn의 12대 정도의 소규모 채굴 네트워크 구성 에서 설명 하였던 것을 좀 더 구체적으로 설명하겠습니다.
다음과 같이 4대의 GPU가 들어가 있는 서버가 있고 이를 GPU-연산서버로 사용할려고 한다고 가정합니다.
3.1 복수의 GPU가 장착되어 있다면 cudaecm_daemon.sh 파일에서 변수 CUDA_VISIBLE_DEVICES를 수정합니다.
예시 : 6대의 경우 CUDA_VISIBLE_DEVICES=0,1,2,3,4,5
3.2 그리고 4대의 gpu server를 가동 합니다.
예시 : sh cudaecm_daemon.sh
3.3 프록시 서버를 가동합니다.
3.3.1 haproxy 설치
sudo apt-get install haproxy -y
3.3.2 haproxy 기동
sudo systemctl start haproxy
sudo systemctl enable haproxy
3.3.3 haproxy 수정
sudo gedit /etc/haproxy/haproxy.cfg
3.3.3.1 default 타임아웃 부문 수정 (시간을 늘려준다.)
timeout connect 50s
timeout client 500s
timeout server 500s
3.3.3.2 gpu-연산서버 프록시 서버 설정
설치되는 프록시 서버는 192.168.0.200 이라고 하고 위의 4개의 GPU-SERVER를 192.168.0.4 ~ 7 이라고 가정합시다.
예시되는 설정은 아래와 같습니다.
설정의 내용은 293.268.0.200 으로 요청이 왔을때 가장 접속이 적은 서버(leastconn)를 찾아서 접속한다.
그리고 4초에 1번씩 체크해서 서버가 죽었는지 살았는지 확인하여 항상성을 유지한다.
frontend cuda-ecm01
mode tcp
bind :10401
default_backend cuda_ecm01_servers
backend cuda_ecm01_servers
mode tcp
balance leastconn
server s1 192.168.0.4:10401 check inter 4s
server s2 192.168.0.5:10401 check inter 4s
server s3 192.168.0.6:10401 check inter 4s
server s4 192.168.0.7:10401 check inter 4s
frontend cuda-ecm02
mode tcp
bind :10402
default_backend cuda_ecm02_servers
backend cuda_ecm02_servers
mode tcp
balance leastconn
server s1 192.168.0.4:10402 check inter 4s
server s2 192.168.0.5:10402 check inter 4s
server s3 192.168.0.6:10402 check inter 4s
server s4 192.168.0.7:10402 check inter 4s
.....
3.3.4 haproxy 재기동
sudo systemctl restart haproxy 또는 sudo systemctl reload haproxy
3.4 각각의 마이너에서 gpurun.sh 를 수정하고 가동한다.
./gpuecm 192.168.0.200 4
끝에 4 는 필터링 단계 입니다. 최대 6단계이며 이 경우 프록시 서버 설정과 GPU-SERVER 의 설정도 함께 바꾸어주어야 합니다.
12:00~18:00 사이에 다운 받으신 분은 다시 받기 바랍니다.
오류가 있어서 블럭변경시 필수 삭제 프로세스 하나를 삭제하지 않았네요.