esn custom_top_html:no
default debug random = 1 / type = READ / detected = READ

신규 풀 운영자분들이 생기셨을때 도움이 될까 해서

http://esn.gonspool.com 분산하여 만들었을때 경험을 적어보고자 합니다.

 

풀소스 : https://github.com/ethersocial/ethersocial-pool

풀소스대로 서비스를 구성하면 한대의 서버에 각 서비스들이 전부 모여서 동작하게 됩니다.

 

각 서비스들을 다른 서버에 분산하여 풀이 운영이 되는지 해보았습니다.

 

구성환경

 - 서버 운영체제 : 우분투 16.04 

 - 서버 5대 : gesc 서버 2대, 풀 서버 1대, 디비 서버 1대. 웹 서버 1대

 - 각서버 공통 설치 프로그램 

    sudo apt-get install -y build-essential

 

 

1. gesc 서버 구성 : esc 네트워크를 구성하며, work를 받아오고, tx를 생성하는등의 역할을 합니다.

   서버 두대에서 아래 절차에 따라 gesc를 설치합니다.

   기본프로그램 설치

go lang 설치

$ wget https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz
$ tar zxvf go1.9.2.linux-amd64.tar.gz 
$ sudo mv go /usr/local

아래 명령어를 입력합니다.

$ export GOROOT=/usr/local/go
$ export PATH=$GOROOT/bin:$PATH 

나중에 다시 로그인했을 때를 대비해 $HOME/.profile 의 제일 아래에 동일한 내용을 입력합니다. vi 사용법을 모르시면 구글에서 검색을 하시거나 또는 다른 에디터를 사용해도 됩니다.

$ vi ~/.profile

export PATH=$PATH:/usr/local/go/bin
export PATH="$HOME/.yarn/bin:$PATH"

go-esc 설치 - gesc

$ cd ~
$ git clone https://github.com/ethersocial/go-esc
$ cd go-esc
$ chmod 755 build/*
$ make gesc 
$ sudo cp ~/go-esc/build/bin/gesc /usr/local/bin/

 

2. 디비서버 : redis-server 

별개의 서버에 구성을 할 예정이니 서버에 접속하기위한 암호설정이 추가로 필요합니다.

서버설치

서버설치

$ cd ~
$ sudo apt-get install redis-server

서버환경구성

$ sudo  vi /etc/redis/redis.conf

아무곳에서나 접속할수 있게 설정을 변경
bind 127.0.0.1  --> bind 0.0.0.0  
신뢰할수 있는 아이피가 있다면 그 아이피만 설정하셔도 됩니다.


requirepass 라고 적혀 있는 부분에서 #를 제거하시고
requirepass <암호를설정>
로 변경합니다
#requirepass  --->  requirepass <암호를설정>

 

 

 

 

 

3. 풀서버 : 마이너 프로그램들이 접속하는 부분입니다.

설치할 프로그램

go lang 설치

$ sudo apt-get install -y build-essential
$ wget https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz
$ tar zxvf go1.9.2.linux-amd64.tar.gz 
$ sudo mv go /usr/local

아래 명령어를 입력합니다.

$ export GOROOT=/usr/local/go
$ export PATH=$GOROOT/bin:$PATH

나중에 다시 로그인했을 때를 대비해 $HOME/.profile 의 제일 아래에 동일한 내용을 입력합니다. vi 사용법을 모르시면 구글에서 검색을 하시거나 또는 다른 에디터를 사용해도 됩니다.

$ vi ~/.profile

export PATH=$PATH:/usr/local/go/bin
export PATH="$HOME/.yarn/bin:$PATH"

nginx 설치

$ sudo apt-get install nginx

go-esc 설치

$ cd ~
$ git clone https://github.com/ethersocial/go-esc
$ cd go-esc
$ chmod 755 build/*
$ make gesc
$ sudo cp ~/go-esc/build/bin/gesc /usr/local/bin/

 

 

 

4. 웹서버 설치 -- 실제 사용자들이 보는 페이지 입니다.

go lang 설치

$ sudo apt-get install -y build-essential
$ wget https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz
$ tar zxvf go1.9.2.linux-amd64.tar.gz 
$ sudo mv go /usr/local

아래 명령어를 입력합니다.

$ export GOROOT=/usr/local/go
$ export PATH=$GOROOT/bin:$PATH

나중에 다시 로그인했을 때를 대비해 $HOME/.profile 의 제일 아래에 동일한 내용을 입력합니다. vi 사용법을 모르시면 구글에서 검색을 하시거나 또는 다른 에디터를 사용해도 됩니다.

$ vi ~/.profile

export PATH=$PATH:/usr/local/go/bin
export PATH="$HOME/.yarn/bin:$PATH"

nginx 설치

$ sudo apt-get install nginx

NODE 설치

$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs

ethersocial pool 설치

$ git config --global http.https://gopkg.in.followRedirects true
$ git clone https://github.com/ethersocial/ethersocial-pool
$ cd ethersocial-pool
$ chmod 755 build/*
$ make all

 

여기까지 해서 풀 운영을 위해 각 서버들에 프로그램 설치가 끝났습니다

다음편에는 각 서버들에서 세부 설정하여 풀 운영하는 방법에 대해 말씀드리겠습니다.

 

1편과 2편은 조금씩 수정될 수 있습니다. ^^

 

1편 : https://www.ddengle.com/esc_board/6168337

2편 : https://www.ddengle.com/esc_board/6169329

 

 

------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

57

천재성곤님의 서명

텔레그램 : @turbobit

카카오톡 : @turbobit

트위터 : @Gons_Mine_Pool

 

--

운영중인 풀

1. http://esn.gonsmine.com

2. http://esn.gonspool.com

 

 

--

ESN : 0xf84Bb3C0D872DcdBe99d6ABCc57C6B5C2B2E35AD

 

ESN풀상황판 : https://escpoolstats.gonsmine.com

익스플로어1 : https://escblock.gonsmine.com

익스플로어2 : https://explorer.gonsmine.com

익스플로어3 : https://simpleblock.gonspool.com

익스플로어-텔레그램 : https://t.me/ESN_Explorer_bot

익스플로어-카카오톡 : https://pf.kakao.com/_xemrKC

피어모니터(ESN) : https://escstats.gonsmine.com

 

웹지갑 1 : https://wallet.gonspool.com

웹지갑 2 : https://escwallet-kr.gonsmine.com

텔레그램지갑 : https://t.me/esnTwallet_bot

라이트월렛(일렉트론) : https://www.ddengle.com/esn/6729814

 

ESN Json-Rpc API : https://www.ddengle.com/esn/6555893

 

ESN 온라인 풀노드 운영 : 11개

기타

ESN 채굴풀을 만들어 보자 - 1편 - 분산화된 풀 서비스 설치

ESN 채굴풀을 만들어 보자 - 2편 - 분산화된 풀 서비스 운영

그림으로 보는 종이지갑으로 지갑을 백업해보기, 그리고 복구해보기

 

댓글 25
  • ?
    일단 추천 날리고...
    서두 부분에

    '각 서비스들을 다른 서버에 분산하여 풀이 운영이 되지는 해보았습니다.'

    오타 신고합니다 ㅋㅋㅋㅋ

    그리고...살포시 스크랩~
  • @일리케
    어익후 감사합니다.
    아침에 일찍 출근해서 차한잔 하다. 그래 쓰자 하고 쓰기 시작한거라 두서없고 오탈자가 좀 있습니다. ^^
    갤럭시 북을 쓰는데 화면이 작은데다가 키가 좀 밀리는 경향이 있더라구요 :)
  • ?
    아참...혹시 운영하시면서 자원 사용률 어떻게 되는지 좀 알 수 있을까요?
    영업비밀이라면 할수없구요 ㅋㅋㅋ ㅠㅠ
  • @일리케
    제 풀들이 사용율이 아주 저조하기때문에.....
    일상적인 환경에서는 서버가 놀고 있습니다.

    비교치를 드릴수가 없습니다.

    아마존 기본 서버로도 충분한 상태입니다.
    스터티상으로 운영하는 터라 굳이 영업비밀은 아닙니다 ^^
  • ?
    @천재성곤
    아항....ㅋㅋ
    담에 코어 많은 예전 중고 서버 몇대 구해다가
    램 만땅 채우고...
    디스크 레이드로 양껏 채워서
    두세대 정도 준비되면 XEN서버로 무정지 서버 구축해보려구요....

    거기서 맘에 드는 코인 pool이나 VM으로 양껏 돌려볼까 생각해보던 참이었거든요 ㅋㅋㅋㅋㅋ
  • 우분투 16.04 쓰신다면 golang-1.9 패키지가 들어있습니다. (버전 1.9.2 최신)
  • @ethminer
    오호라 좋은 정보 감사합니다.
    다음번에 테스트 해보고 업데이트 해봐야겠네요.
    서버 14.04랑 16.04 둘다 하던걸 메모해놓은거라 그걸 몰랐네요
    감사합니다.
  • ?
    허... 이게 뭐하는건가요 ㄷㄷㄷ 먹는건가요 ㄷㄷㄷ
  • 대단하십니다.
    포스가 부럽네요.
  • Redis 설치 부분에 오류가 있네요.
    $ sudo requirepass
    -->
    $ sudo vi /etc/redis/6379.conf
  • @쌩광부
    어익후 감사합니다 ^^
    얼른 수정했습니다.
  • 서버는 아마존을 사용하시는것인가요? 아니면 국내의 가상서버 서비스를 사용하시는것인가요?
  • @루크루
    아마존은 트래픽 비용이 부담이 되서 국내거도 있고 외국거도 있습니다 ^^
  • ?
    풀서버는 서버자원중 어떤 자원의 영향을 많이 받나요? 접속자가 많으면 네트웍이나 메모리만 많으면 되지 싶은데 혹시 CPU의 영향도 큰가요?
  • @올닉스
    풀서버는 cpu>메모리
    gesc는 cpu<<<<메모리
    레디스 cpu<<메모리
    정도로 운영되고 있습니다.
  • ?
    @천재성곤
    감사합니다 ^_^);;
    서버케이스랑 레일이랑 SSD만 삿는데 일단 집에 굴러 다니는거로 구축해봐야겠네요. ㅎㅎ
  • ?
    와..추천~~!!!
  • 좋은글 감사합니다. 풀구축 따라하고 있는데요.
    잘 안되는 부분이 있어서 답변 좀 부탁드려요~ ㅠㅠ

    다른 부분은 잘 따라했는데요.

    ① ethersocial pool 설치하면 ./build/bin/ethersocial-pool 이 아니고 ==> open-ethereum-pool 이 받아지더라고요.
    새로 바뀐가 보다 하고 있습니다. 상관이 없는거겠죠?

    ② 풀구동할때 에러나면서 안되고 있어요. 어떤 부분 살펴 봐야 할까요? ㅠㅠ
    gazua@ubuntu:~/ethersocial-pool$ ./build/bin/open-ethereum-pool config.json
    2018/09/28 15:55:04 Loading config: /home/gazua/ethersocial-pool/config.json
    2018/09/28 15:55:04 Running with 2 threads
    2018/09/28 15:55:04 Backend check reply: PONG
    2018/09/28 15:55:04 Starting payouts
    2018/09/28 15:55:04 Set payouts interval to 2m0s
    2018/09/28 15:55:04 Starting API on 0.0.0.0:8080
    2018/09/28 15:55:04 Set stats collect interval to 5s
    2018/09/28 15:55:04 Set purge interval to 10m0s
    2018/09/28 15:55:04 Policy state refresh complete
    2018/09/28 15:55:04 Set policy stats reset every 1h0m0s
    2018/09/28 15:55:04 Set policy state refresh every 1m0s
    2018/09/28 15:55:04 Running with 8 policy workers
    2018/09/28 15:55:04 Upstream: main => http://127.0.0.1:8545
    2018/09/28 15:55:04 Default upstream: main => http://127.0.0.1:8545
    2018/09/28 15:55:04 No payees that have reached payout threshold
    2018/09/28 15:55:04 Purged stale stats from backend, 0 shares affected, elapsed time 450.706µs
    2018/09/28 15:55:04 Stratum listening on 0.0.0.0:8008
    2018/09/28 15:55:04 Stats collection finished 684.659µs
    2018/09/28 15:55:04 pool charts config is :0 */20 * * * *
    2018/09/28 15:55:04 miner charts config is :0 */20 * * * *
    2018/09/28 15:55:04 Error while refreshing block template on main: no mining work available yet
    2018/09/28 15:55:04 Set block refresh every 120ms
    2018/09/28 15:55:04 Starting proxy on 0.0.0.0:8888
    2018/09/28 15:55:04 Error while refreshing block template on main: no mining work available yet
    2018/09/28 15:55:04 Error while refreshing block template on main: no mining work available yet
    2018/09/28 15:55:04 Error while refreshing block template on main: no mining work available yet
    2018/09/28 15:55:04 Error while refreshing block template on main: no mining work available yet
    2018/09/28 15:55:05 Error while refreshing block template on main: no mining work available yet
    2018/09/28 15:55:05 Error while refreshing block template on main: no mining work available yet
  • @짱아우옷

    1. 네 상관없습니다.

     

    2. 최신버전으로 설치를 하셨다면 gesc==gesn 을 실행하실때 --mine 옵션을 추가하고 풀을 실행해 보세요. 혹은 아직 블럭싱크가 안끝나서 그럴수도 있습니다. gesn 싱크가 끝난뒤에 해보시면 좋습니다. 

     

    솔로풀을 윈도우계열에서 편하게 실행할 수 있게 ethminer님이 패키징 하신거도 있습니다.

    https://www.ddengle.com/esn/9675580 을 참고하세요~

  • @천재성곤
    와우~ 빨리 답변 주셔서 감사합니다.
    다시 한번 해볼께요~ ^^
  • @천재성곤
    gesn 싱크가 끝났는지 안끝났는지 어떻게 확인 할 수 있을 까요?
  • @짱아우옷
    지금쯤이면 아마 끝났을꺼에요

    아니면 gesn 페이지의 스크린샷을 올려주시겠어요?
  • @천재성곤
    성곤님이 알려주신 --mine옵션으로 gesn을 가동하니 위의 에러 메시지는 없어졌어요.

    그런데 막상 채굴을 붙이니까 아래와 같이 에러가 발생해요 ㅠㅠ.

    ** 서버
    2018/09/28 17:46:40 Policy state refresh complete
    2018/09/28 17:46:40 New block to mine on main at height 1623940 / 0x9fd7d416
    2018/09/28 17:46:40 Broadcasting new job to 0 stratum miners
    2018/09/28 17:46:40 Jobs broadcast finished 11.95µs
    2018/09/28 17:46:40 Unknown request method stratum mining.subscribe from 115.93.xx.xx
    2018/09/28 17:46:41 Stats collection finished 664.033µs
    2018/09/28 17:46:42 Unknown request method stratum mining.subscribe from 115.93.xx.xx
    2018/09/28 17:46:43 Unknown request method stratum mining.subscribe from 115.93.xx.xx
    2018/09/28 17:46:44 Unknown request method stratum mining.subscribe from 115.93.xx.xx

    ** 클라이언트
    ETH: Stratum - connecting to '119.65.xx.xx' <119.65.xx.xx> port 8008 (unsecure)
    ETH: Stratum - Connected (119.65.xx.xx:8008) (unsecure)
    Socket was closed remotely (by pool)
    ETH: Job timeout, disconnect, retry in 1 sec..
  • @짱아우옷
    잡은 잘 받아오고 계시고

    마이닝프로그램 배치 명령어가 어찌 되나요?
    클라이언트 단에서 연결시도할때 뭔가 에러가 있는듯 하군요
  • @천재성곤
    답변주셔서 감사합니다.
    클레이모어를 쓰고 있었는데 -esm 2 를 줘서 저렇게 나왔었나봐요.
    esm 0 을 하니 에러가 발생하지 않았습니다.
default debug random = 0 / type = READ / detected = READ

ESN

이더소셜 네트워크

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
653 ESN ESN 채굴풀을 만들어 보자 - 3편 - config.json 2편에서 열심히 작성했는데.. 자꾸 틀이 깨져서 별개의 글로 작성했습니다 https://github.com/ethersocial/ethersocial-pool 에 있는 글에서 빨간색 부분만이 수정한 부분입니다.     {   // CPU 코어수입니다.   &quot;t... 3 10 2698
천재성곤
2018.02.19
652 ESN ESN 채굴풀을 만들어 보자 - 2편 - 분산화된 풀 서비스 운영 1편에서 각 서비스들을 서버에 설치했습니다. 이제 풀 운영을 위해 서비스들의 설정을 해보겠습니다.   1.gesc 설정 변경    gesc서버를 두개 설치했습니다.   하나는 주 서비스 운영용으로 쓸예정이고  다른 서버는 ... 4 15 3009
천재성곤
2018.02.19
ESN ESN 채굴풀을 만들어 보자 - 1편 - 분산화된 풀 서비스 설치 신규 풀 운영자분들이 생기셨을때 도움이 될까 해서 http://esn.gonspool.com 분산하여 만들었을때 경험을 적어보고자 합니다.   풀소스 : https://github.com/ethersocial/ethersocial-pool 풀소스대로 서비스를 구... 25 34 6119
천재성곤
2018.02.19
650 ESN esc pc 지갑을 다른 피씨로 옮기거나 포맷시 옮겨둬야 할 파일좀 알려주세요   궁금합니다. 적어놔야 할 프라이빗 키는 어디서 보는건가요??                     ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인 암호... 1 0 645
구리구링
2018.02.19
649 ESN ESC.. 지금 채굴되는거 맞는지 궁금합니다.       어제부터 570 4way 한대 물려놨는데..   풀에서 해쉬는 정상적으로 뜹니다만    코인이 쌓이는게 보이지 않아서말이죠..    하루에 한번씩만 들어온다해도 balance에 캐놓은 코인은 표시되어야하는거 아닌가싶... 6 file 0 712
sphinxrole
2018.02.19
648 ESN ESC신규지갑컨트랙트가뭔가요?? 신규지갑컨트랙트꼭해야하는건가요? 0 628
괜한맛
2018.02.19
647 ESN 초보적 질문이지만.. 백업 하지 않은 코인은 현재 어디에 있는건가요? 초보적 질문입니다만.. 제목 그대로 백업해서 파일화 하지 않은 코인의 현재 위치는 어디인가요?   풀에서는 이미 출금 된거 같고.. 지갑상에 존재하고 아직 파일화 되지 않은건가요?    만약 파일로 백업을 받지 않... 1 0 642
나초나초맨
2018.02.19
646 ESN 채굴한 ESC 얼마 안되지만 2천개 돌파!   1300개정도 초반에 5G 해쉬 러시해서 캐놨고 최근에는 1070 으로 200H/S 정도 뽑아서 캐고있네요  어서 1만개 달성을 했으면 ㅠㅠㅠ       ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레... 14 file 6 2586
Hanul_
2018.02.18
645 ESN ESC운영자님 왜 채굴한게 지갑에 안들어와요? 하루지났는데  지갑개수가 그대로에요ㅠ,.ㅠ                         ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인 암호화화폐 커뮤니티... 8 file 0 943
리버풀
2018.02.18
644 ESN pool-asia.ethersocial.org 에서 채굴중 pending Balance   pool-asia.ethersocial.org 에서 채굴중입니다.   pending Balance가 계속 줄지 않고 2월15일 이후 payouts이 멈춰 있습니다.   확인 부탁드립니다.                       ------------------------------------- ... 1 file 0 879
플라이투더비트
2018.02.18
643 ESN j j 5 0 785
서브
2018.02.18
642 ESN ESC 를 참고삼아 이더리움 소스를 포크해보고 싶습니다! 안녕하세요, 코린이 입니다..이더리움 소스를 포크해서 그냥 이름만 바꾼 코인을 만들어보려고 합니다!   문제는..이더리움 깃허브에가서 보니.. 프로젝트가 여러개라서 어떤걸 포크해야하는지를 몰라 ESC 깃허브를 ... 5 0 1154
바보쿠우
2018.02.18
641 ESN Esc코인은 아직거래불가능인가요? 저도 어떻게 esc코인해보고싶은데 채굴은 힘들것같고.... 어디서딱히구할때가없을까요? 4 0 1323
괜한맛
2018.02.17
640 ESN 설 연휴 중에 넷 해시가 많이 줄었네요.   설 연휴 중에 해시가 많이 줄었네요. 약 100GH 가까이 가던 넷 해시가 이상한 사람(?) 만난 이후로 조금씩 줄더니 급기야  90GH 이하로 떨어졌습니다. 연휴 중에 윈도우즈10 업데이트로 채굴기 재부팅 사태가 많이... 7 file 5 1294
에셀
2018.02.17
639 ESN ESCwallet - 아이콘과 숫자의 의미는 무엇인가요? ESCwallet  캡쳐 그림중에 보내기와 컨트렉트 사이에 있는 아이콘과 숫자의 의미는 무었인가요?       2 0 679
베리어스
2018.02.17
638 ESN esc코인 채굴하고 있는데 들어오지를 않네요       http://pool-asia1.ethersocial.org/#/account/0x9107E992575b2ed5D581ae11d33c7D6833fF85e5   99개 캤는데 하나도 지갑으로는 안들어오는데   그냥 기다리면 되는건가요?   원래 이렇게 많이 모아서 보내나요?... 11 0 882
부곡산지기
2018.02.17
637 ESN ESC땡글코인이 벌써부터 거래될수도 있습니다 ㅋㅋ 좋네요 ㅋㅋㅋ 선입금 조건으로 개당 xxxx원에(특정 금액대 아닙니다. 그냥 좋은 가격대입니다) 구하고 싶으시다고 연락을 주시네요. 우아~ 깜짝 놀랐고 기분 좋은 소식이네요. 벌써부터 거래가 이루어진다면 실제 상장되면 좀 더 ... 22 7 4230
일리케
2018.02.17
636 ESN ESC 코인의 이름 중복 문제 구글링을 하다가 이미 ESC 코인이 있음을 발견하고 신고합니다   ESportsCoin 으로 꽤나 오래전에 나온 쾬 같구요   코인마켓캡에서 확인할수 있습니다   지금 당장은 아니지만 추후에 리브랜딩을 염두에 두시면 좋을... 3 1 1099
나의보물1호는
2018.02.17
635 ESN 지금 ESC 지갑에 43분동안 씽크 안됨. 지갑에서 보니   166,145 블럭에서 43분동안 멈춰있네요...   ==&gt;   풀에 가보니 블럭생성은 잘되고있는데   지갑에서 싱크가 느리게 되나보네요...     ------------------------------------- 꼬리말 * 게시글 내용... 14 0 907
귀요미
2018.02.16
634 ESN ESC 채굴 풀 8888 포트....   아무래도 8888 포트는 http 포트인데,    이건 ethminer 를 위한 포트 아닌가요?   전에 miningpoolhub 에 올라온 글을 봐서요, ethminer를 이용한 채굴 방식이 아무래도 서버에 과부하를 일으키지 않을까 싶습니다... 9 0 1057
오리발
2018.02.16
Board Pagination Prev 1 ... 164 165 166 167 168 169 170 171 172 173 ... 201 Next
/ 201
default debug random = 0 / type = READ / detected = READ