온라인에 있는 consuminer2 에 심각한 버그가 있었네요.
1. 현재시간 제대로 가져오지 못한 버그
PC의 시간을 가져와서 UTC 타임으로 변환하여 600초에 한번씩 갱신하는데요.
UTC타임으로 변경할때 오류가 있습니다. 많게는 20초까지 틀리더군요. 3개를 실행했는데 3개 모두 시간이 10초씩 틀리더군요.
이 문제에 대해서 개발자도 알고있는지 채굴 안하고 대기하는 타임이 40초나 주었어요.
개선사항
1. 시간오류수정
UTC 타임 가져오는 부문 수정 및 속도개선
대기타임을 기존 40초에서 10초로 줄임
% 시각동기화 주기 단축 방법 : https://igotit.tistory.com/2918
2. 복수실행
config에 bindip 를 넣어 Local IP를 직접 지정하여 복수로 실행이 되도록 함.
밖으로 나가는 공인IP가 달라야 합니다.
저의 경우 모바일 핫스팟 포함 최대 공인IP 5개까지 가능한데 CPU 성능문제와 무선랜카드가 2개밖에 없는 문제로 이렇게 3개만 합니다.
config에 bindip 없을시에는 기존대로 기본IP로 됩니다.
% config 예시
% 복수실행 예시
3. 살아있는 풀의 갯수에 따라 MaxShare 조정
pool.ruk.zuk.xyz 자주 죽는데요. 죽어있을때 저속의 노트북등 MaxShares를 낮추어 놓은것들이 장시간 대기시간을 가지더군요.
그래서 살아있는 풀의 숫자별로 MaxShare 값을 지정할 수 있도록 개선했습니다.
시간 관계상 최대 5개로 하드코딩했어요
config에 sharesForAlivedPools 입니다.
% config 예시
순서대로 살아있는 풀의 수입니다. 1개 부터 3개까지는 57, 4개는 56, 5개 다 살았을 경우 47 입니다 (위의 예시화면도 47에 멈췄죠)
10분마다 갱신시 적용됩니다.
파일은 자료실에 있습니다.
https://www.ddengle.com/downloads
윈도우디펜더 패치후 계속 오탐이 발생되네요.
11월 18일까지는 다운로드 잘되었는데 오늘부터 멀웨어 있다고 구라치네요.
이 보호 업데이트후 오탐 작렬입니다.
원본 https://github.com/Noso-Project/consominer2/releases
이쪽도 마찬가지이네요.
2개 띠울때 지갑 주소 다르게 해야 하나요..