윈도우에서 간편하게 솔로풀을 설치할 수 없을까 하다가, open-ethereum-pool 소스를 고칠 필요도 없이 윈도우용으로 컴파일을 할 수 있더군요. 그래서 윈도우상에서 사용할 수 있도록 솔로 풀을 패키징해봤습니다~
다음을 포함하고 있습니다.
- gesn-0.3.13(추가 패치 포함) + open-ethereum-pool for ESN + redis (DB) + nginx 1.14.0 (버전 0.1.8)
- gesn-0.3.7(추가 패치 포함) + open-ethereum-pool for ESN + redis (DB) + nginx 1.14.0 (버전 0.1.6)
- gesn-0.3.5(+color fix) + open-ethereum-pool for ESN + redis (DB) + nginx 1.14.0
각 실행파일의 역할은 다음과 같습니다.
- gesn/geth - 블록체인 본체 노드 프로그램. ESN 블록체인 데이터를 sync해서 내 PC를 ESN 노드로 변신시키는 본체 프로그램 입니다. 내 PC를 full node로 전환시켜 줍니다. ESN 지갑(mist)에 포함되어 있기도 합니다. (mist 지갑을 함께 사용할 수도 있으나, 혼란을 피하기 위해 풀을 운용할때는 가급적 지갑을 중단시켜 주세요.)
- open-ethereum-pool : 톱 마이닝, 세준풀 등과 같은 곳에서 쓰는 풀 소프트웨어 본체 프로그램입니다. 마이너의 해시 상태, 채굴 현황등의 정보를 보존하고
- redis - 풀 프로그램의 여러 현황을 redis DB를 통해 보존합니다.
- nginx - 풀 프로그램의 웹 프론트앤드를 보여주기 위한 작고 강력한 웹서버입니다.
- mintty - 느린 윈도우 콘솔을 대체할 수 있는 프로그램입니다.
설치 및 다운로드
최신 버전은 0.1.8입니다.
- 최신판: 다운로드 저장소를 땡글로 옮깁니다~
https://www.ddengle.com/downloads/11055503
- 구버전:
아래 구 버전 다운로드 링크 (한달이 지나면 다운로드가 안될 수 있습니다)
- https://ufile.io/daltz - 버전 0.1.6
- https://ufile.io/c4yyf - 버전 0.1.5 - 솔로풀 개선판 최신 + 지갑 지원 버전 (소스코드는 추후 공개 예정) 지갑 관련 기능이 추가되었으며, 사용자 경험 부분이 약간 미진할 수 있습니다~
- https://ufile.io/gzfmw https://ufile.io/s2du6 - 버전 0.1.0 - 솔로풀 개선판 우선 적용 버전 (버그잡은 소스는 조만간 공개 예정)
- https://ufile.io/s2du6 - 버전 0.0.9a (솔로풀 개선판 적용 (ethminer가 따로 관리하는 변형판 OpenCommunityCoin 버전))
- https://ufile.io/bpof0 - 버전 0.0.6 (mintty 추가. 반응성 개선)
- https://ufile.io/us4t1 - 버전 0.0.3 (간단한 셋업 프로그램 추가)
- https://ufile.io/xfugf - 버전 0.0.2 (30일간 다운로드 가능하다고 합니다.)
기본 실행 설명서는 압축 파일의 README-ko.txt를 참조하세요.
자세한 설명은 차차 추가하겠습니다.
추가 설명 페이지 https://www.ddengle.com/esn/11072545
- 기본 난이도 0.5G
- gesn/geth RPC 포트 9545, 풀 API 포트 8989
- stratum 호스트 및 포트 127.0.0.1:8008
- 솔로 풀이므로 payout을 걱정할 필요가 없습니다. 채굴되면 coinbase 주소의 잔액이 5 ESN + TX fee 만큼 늘게 됩니다.
질문은 주저마시고 덧글로 하세요~
혹은 디스코드 ESN 채널로 오셔서 질문하시기 바랍니다~ https://discord.gg/7nDJsVU
스크린 샷 - 다크테마가 기본입니다.
0.0.8 버전부터는 웹프론트앤드 개선 및 자질구레한 개선을 한 open-ethereum-pool을 사용합니다.
버전 0.0.8 스크린샷
새로 추가된 셋업 프로그램 실행 화면 (최신 버전을 받으셔야 합니다. 난이도, 솔로풀 이름 등등 변경을 하기 쉽게 해줍니다.)
1원짜리 팁
- gesn/geth 실행 batch 스크립트를 보시면 MYNAM=esn-solo-pool이라고 되어있습니다. 이를 다른 이름으로 고치면 https://stats.ethersocial.org/ 사이트에 나오게 됩니다~
- config.json파일은 풀 설정이 들어있습니다. proxy의 debug 설정이 기본으로 true값으로 되어있습니다. false로 바꿔주면 share를 accept했다는 로그 메시지가 나오지 않게 됩니다.
- redis-server는 msi 설치파일을 설치하면 서비스로 자동 등록이 됩니다.
솔로풀의 장점
- local 네트웍을 통해서 채굴합니다. 따라서 보안상 좀 더 안전할 수 있습니다.
- 노드 설정 및 sync가 문제 없다면 더 낮는 delay로 채굴하게 되며, 전체 네트워크 부담도 덜어줍니다.
- 예를 들어 일반 풀의 경우 share accept delay는 20~500ms, 솔로풀의 경우 ~10 ms
- 노드 분산 효과를 가져다 줍니다. 해시가 분산되어 좀 더 건강한 블록체인이 됩니다.
- 큰 풀은 항상 평균적인 보상을 기대할 수 있습니다. 운이 좋아도 그 운을 모든 사람이 나누어 가지므로 많지도 적지도 않은 량을 캡니다.
- 그러나 해시 규모가 소규모인 솔로풀은 운이 크게 좌우합니다. 보상이 높으면 그 보상을 그대로 가져갑니다.
이런 분은 ESN 솔로 풀을 사용해 보세요
1. 해시가 ~100 M/s 이상인 경우 - 적은 해시이나, 운이 좋으면 예상 채굴량보다 많이 캘 수 있습니다. (본인의 경우 ~130MH/s 정도를 해시로 ESN 솔로풀을 운용하고 있습니다~)
2. 1GH/s 이상~ 10GH/s 이상인 분들. 이런 분들이 자신이 채굴한 보상을 모두 가져가고 싶으신 분.
3. 해시를 분산시키고자 하는 분들.
4. 풀 소프트웨어를 만져보고 배우고자 하는 분들.
Credits
다음 소프트웨어를 패키징하였습니다~
- gesn (based on go-ethereum GPLv3) by Ethersocial Team https://github.com/ethersocial/go-ethersocial
- open-ethereum-pool: https://github.com/sammy007/open-ethereum-pool by sammy007 MIT license.
- compiled with xgo
- web frontend included
- modified source by ESN Team - https://github.com/ethersocial/ethersocial-pool
- nginx - http://nginx.org/en/docs/windows.html BSD-like license
- busybox - minimal unix/linux environment GPLv2 license.
- mintty / msys2 - from MSYS - http://www.mingw.org/wiki/MSYS MIT license.