<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>우성짱의 NAS &amp;gt; 게시판 &amp;gt; 블록체인</title>
<link>https://www.wsgvet.com/blockchain</link>
<language>ko</language>
<description>블록체인 (2023-07-01 20:07:00)</description>

<item>
<title>크레딧코인(CTC) 2.0+ 테스트넷 밸리데이터 참여하는 방법</title>
<link>https://www.wsgvet.com/blockchain/113</link>
<description><![CDATA[<p>지난 시간에 이어 이번에는 테스트넷 밸리데이터로 참여하는 방법에 대해 알려드리겠습니다.</p><p><br /></p><p>이미 지갑과 테스트넷 토큰을 받았다면 3. 밸리데이터로 참여하기로 바로 가면 됩니다!</p><p><br /></p><p><span style="font-size:18pt;">1. 지갑 주소 생성하기</span></p><p><br /></p><p><br /></p><p>Polkadot{.js}의 확장프로그램을 구글 크롬이나, 엣지 브라우저에 설치하면 쉽게 지갑 주소를 만들 수 있습니다.</p><p><br /></p><p>해당 브라우저에서</p><p><br /></p><p><a href="https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd" rel="nofollow">https://chrome.google.com/webstore/detail/polkadot{js}-extension/mopnmbcafieddcagagdcbnhejhlodfdd</a></p><p><br /></p><p>위 링크에 들어가서 설치해줍니다.</p><p><br /></p><p>확장프로그램을 실행한 후</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209350_6202.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209350_6202.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209350_6202.png" /></div><br /><p>위와 같이 Understood, let me continue 버튼을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209360_5562.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209360_5562.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209360_5562.png" /></div><br /><p>위와 같이 +를 눌러서 계정을 생성합니다. </p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209370_026.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209370_026.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209370_026.png" /></div><br /><p>위와 같이 시드 문구가 나오는데 온라인이 아닌 종이에 안전하게 보관해야 합니다.</p><p><br /></p><p>종이에 적은 후 체크박스에 체크 후 Next step을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209379_9275.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209379_9275.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209379_9275.png" /></div><br /><p>5xx로 시작하는 주소가 생성됩니다. 이 주소가 자신의 지갑주소입니다.</p><p><br /></p><p>NETWORK는 위와 같이 <b>Allow use on any chain</b>으로 그대로 둡니다.</p><p><br /></p><p>A DESCRIPTIVE NAME FOR YOUR ACCOUNT에는 원하는 지갑 이름을 넣어줍니다. 해당 브라우저에 구분용으로 필요하니 원하는 이름으로 넣으며 됩니다.</p><p><br /></p><p>A NEW PASSWORD FOR THIS ACCOUNT에 원하는 지갑 비번을 넣어줍니다. 밑에도 같은 비번을 넣은 후 Add the account with the generated seed 버튼을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209401_6247.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209401_6247.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209401_6247.png" /></div><br /><p>이제 위와 같이 polkadot js 확장프로그램에 지갑이 생성되었습니다. 지갑 주소는 <b>testnet token 클레임</b>에 반드시 필요합니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">2. 테스트넷 토큰 요청하기</span></p><p><br /></p><p><a href="https://form.typeform.com/to/yGrtGCJO" rel="nofollow">https://form.typeform.com/to/yGrtGCJO</a></p><p><br /></p><p>위 링크에 들어가서 순서대로 입력합니다.</p><p><br /></p><p>3번 문항인 <b>What is your Polkadot wallet address?</b>에 위에서 만든 5로 시작하는 지갑 주소를 입력하면 됩니다.</p><p><br /></p><p>4번 문항인 <b>Are you participating as a validator, nominator, or both?This question is required.</b>에서는 자신이 어떤 역할을 할 것인가 생각해본 후 선택하면 됩니다. 밸리데이터, 노미네이터, 혹은 둘다 원하면 Both를 클릭하면 됩니다. 대부분의 참여자분들은 노미네이터만 할 것 같습니다. 참고로 밸레데이터는 자체 서버 혹은 VPS가 필요하며 지속적인 비용이 들어갑니다. 노미네이터는 인터넷 브라우저만 있으면 쉽게 참여 가능합니다.</p><p><br /></p><p>모든 문항에 정확하게 넣으셨다면, 24시간 이내에 위에서 만든 지갑 주소에 테스트넷 토큰이 들어와 있을 것입니다.</p><p><br /></p><p>테스트넷 토큰이 정확하게 들어왔는지 알고 싶다면 polkadot js 확장프로그램이 설치된 브라우저에서</p><p><br /></p><p><a href="https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/accounts" rel="nofollow">https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/accounts</a></p><p><br /></p><p>위 링크에 들어가면 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209434_9152.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209434_9152.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209434_9152.png" /></div><br /><p>위와 같이 Authorize 경고창이 뜨는데 <b>Yes, allow this application access</b>를 클릭하면 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209447_7171.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209447_7171.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209447_7171.png" /></div><br /><p>위와 같이 CTC가 들어왔다면 정상적으로 받은 것입니다.</p><p><br /></p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">3. 밸리데이터로 참여하기</span></p><p><br /></p><p>공식 매뉴얼 사이트(<a href="https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guides)" rel="nofollow">https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guides)</a> 및 깃허브 docs를 참조하였습니다.(<a href="https://github.com/gluwa/creditcoin-docs/tree/main/validator-guides)" rel="nofollow">https://github.com/gluwa/creditcoin-docs/tree/main/validator-guides)</a></p><p><br /></p><p><span style="font-size:14pt;">(1) 최소사양</span></p><p><br /></p><p>CPU : Intel Core i5-8400 or better 6 Cores @ 2.8Ghz 9M Cache</p><p>Storage : 64 GB</p><p>Memory : 8GB</p><p>System : Ubuntu 22.04 (Linux Kernel 5.16 or newer)</p><p><br /></p><p>위와 같이 폴카닷보다 사양이 낮은 편입니다. 실제로 운영해봐도 CPU를 별로 먹지 않더라구요.</p><p><br /></p><p>해당 사양보다 좋은 서버 및 우분투 22.04를 설치한 후 진행해야 합니다.</p><p><br /></p><p><span style="font-size:14pt;">(2) 도커 설치</span></p><p><br /></p><p>도커로 구성이 잘 되어있기 때문에 도커는 필수라고 생각합니다.</p><p><br /></p><p>우분투에서 도커 설치는 공식 사이트를 참조하면 쉽습니다.</p><p><br /></p><p><a href="https://docs.docker.com/engine/install/ubuntu/" rel="nofollow">https://docs.docker.com/engine/install/ubuntu/</a></p><p><br /></p><p><span style="font-size:14pt;">(3) 블록체인 데이터 싱크하기</span></p><p><br /></p><p>예전 2.0에서 POW 메인넷 구성하는 방식과 거의 비슷합니다.</p><p><br /></p><p>[code=docker]</p><p>docker run --name creditcoin-validator -d -p 30333:30333 -v $HOME:/creditcoin-node/data gluwa/creditcoin:2.222.2-testnet --chain test --name 텔레메트리에표시될노드이름 --prometheus-external --telemetry-url "wss://telemetry.creditcoin.network/submit/ 0" --public-addr "/dns4/아이피주소입력하기/tcp/30333" --bootnodes "/dns4/testnet-bootnode.creditcoin.network/tcp/30333/p2p/12D3KooWG3eEuYxo37LvU1g6SSESu4i9TQ8FrZmJcjvdys7eA3cH" "/dns4/testnet-bootnode2.creditcoin.network/tcp/30333/p2p/12D3KooWLq7wCMQS3qVMCNJ2Zm6rYuYh74cM99i9Tm8PMdqJPDzb" "/dns4/testnet-bootnode3.creditcoin.network/tcp/30333/p2p/12D3KooWAKUrvmchoLomoouoN1sKfF9kq8dYtCVFvtPuvqp7wFBS" --validator --base-path /creditcoin-node/data --port 30333</p><p>[/code]</p><p><br /></p><p>위 명령어 1줄이면 풀노드로써 데이터를 받고 싱크까지 완료합니다. <b><span style="color:rgb(255,0,0);">텔레메트리에표시될노드이름</span></b>에 원하는 이름을 넣고, <b><span style="color:rgb(255,0,0);">아이피주소입력하기</span></b>에 자신의 아이피주소를 넣고 실행하면 끝납니다.</p><p><br /></p><p>옵션에 대한 상세한 내용은 <a href="https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guides/using-a-docker-container" rel="nofollow">https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guides/using-a-docker-container</a> 링크를 참조하세요.</p><p><br /></p><p>[code]</p><p>Unable to find image 'gluwa/creditcoin:2.222.2-testnet' locally</p><p>2.222.2-testnet: Pulling from gluwa/creditcoin</p><p>6b851dcae6ca: Pulling fs layer</p><p>d2f15c95ffeb: Pulling fs layer</p><p>528ce21709ff: Pulling fs layer</p><p>d5b6724ccb82: Waiting</p><p>4696552d24ad: Waiting</p><p>e8ee1c6a415d: Waiting</p><p>6b851dcae6ca: Pull complete</p><p>d2f15c95ffeb: Pull complete</p><p>528ce21709ff: Pull complete</p><p>d5b6724ccb82: Pull complete</p><p>4696552d24ad: Pull complete</p><p>e8ee1c6a415d: Pull complete</p><p>5424a97eb560: Pull complete</p><p>f9f6a421a132: Pull complete</p><p>a653e36b7ec9: Pull complete</p><p>Digest: sha256:96515fc00f4308bc698e30f1e032123b7a2496889b323f712aa5664b010b277e</p><p>Status: Downloaded newer image for gluwa/creditcoin:2.222.2-testnet</p><p>128904370983790128734897210987349083749</p><p>[/code]</p><p><br /></p><p>위와 같이 실행되면 정상적으로 도커 이미지를 다운 받고 실행되었다는 것입니다.</p><p><br /></p><p>[code=bash]</p><p>docker logs creditcoin-validator</p><p>[/code]</p><p><br /></p><p>위 명령어를 내렸을 떄</p><p><br /></p><p>[code]</p><p>2023-07-01 10:30:20 [250] ? unstaked , outcome: Ok(())</p><p>2023-07-01 10:30:22 ⚙️  Syncing, target=#127513 (8 peers), best: #1309 (0x9c02…817b), finalized #1024 (0x5204…33c9), ⬇ 207.4kiB/s ⬆ 25.2kiB/s</p><p>2023-07-01 10:30:26 [2881] ? generated 3 npos voters, 3 from validators and 0 nominators</p><p>2023-07-01 10:30:26 [2881] ? generated 3 npos targets</p><p>2023-07-01 10:30:26 [2881] ? new validator set of size 1 has been processed for era 1</p><p>2023-07-01 10:30:27 ⚙️  Syncing 594.8 bps, target=#127513 (8 peers), best: #4283 (0x19b7…2c8e), finalized #4096 (0xd698…ee85), ⬇ 189.0kiB/s ⬆ 23.5kiB/s</p><p>2023-07-01 10:30:32 ⚙️  Syncing 487.4 bps, target=#127513 (8 peers), best: #6720 (0xf035…5235), finalized #6656 (0x595b…2cd0), ⬇ 230.5kiB/s ⬆ 2.5kiB/s</p><p>2023-07-01 10:30:36 [8641] ? generated 5 npos voters, 5 from validators and 0 nominators</p><p>2023-07-01 10:30:36 [8641] ? generated 5 npos targets</p><p>2023-07-01 10:30:36 [8641] ? new validator set of size 5 has been processed for era 2</p><p>2023-07-01 10:30:37 ⚙️  Syncing 422.4 bps, target=#127513 (8 peers), best: #8832 (0xc7d7…e403), finalized #8704 (0x11b3…2d3b), ⬇ 189.8kiB/s ⬆ 3.0kiB/s</p><p>2023-07-01 10:30:42 ⚙️  Syncing 623.6 bps, target=#127513 (8 peers), best: #11950 (0xa5a3…cbc3), finalized #11776 (0x8a00…dddb), ⬇ 174.9kiB/s ⬆ 3.0kiB/s</p><p>[/code]</p><p><br /></p><p>위와 같이 나왔다면 정상적으로 싱크하고 있는 것입니다.</p><p><br /></p><p>참고로 텔레메트리( <a href="https://telemetry.creditcoin.network/#/0xc2e43792c8acc075e564558f9a2184a0ffe9b0fd573969599eee9b647358c6cf" rel="nofollow">https://telemetry.creditcoin.network/#/0xc2e43792c8acc075e564558f9a2184a0ffe9b0fd573969599eee9b647358c6cf</a> )에 들어가면 본인이 지정한 텔레메트리에 표시될 노드이름이 나오고 있는 것을 확인할 수 있습니다.</p><p><br /></p><p><span style="font-size:14pt;">(4) rotate-keys 생성하기</span></p><p><br /></p><p>polkadot js에서 밸리데이터를 실행하기 위해서는 반드시 <b>rotate-keys</b> 라는 것이 필요합니다.</p><p><br /></p><p>[code=bash]</p><p>docker exec creditcoin-validator creditcoin-cli rotate-keys</p><p>[/code]</p><p><br /></p><p>위 명령어를 내리면 바로 생성할 수 있습니다.</p><p><br /></p><p>[code]</p><p>New keys: 0x12304980983423489572039874529087490852907490823709847958</p><p>[/code]</p><p><br /></p><p>위와 같이 한줄이 나올 것입니다. 이 키는 풀노드의 열쇠 같은 것입니다. 이제 putty 상에서는 더이상 할 것이 없습니다.</p><p><br /></p><p>polkadot js로 넘어갑시다.</p><p><br /></p><p><span style="font-size:14pt;">(5) polkadot js에서 validator 신청하기</span></p><p><br /></p><p><a href="https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/staking/actions" rel="nofollow">https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/staking/actions</a></p><p><br /></p><p>위 링크에 들어가서</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209543_1674.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209543_1674.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209543_1674.png" /></div><br /><p>위와 같이 + 검사기를 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209551_0828.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209551_0828.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209551_0828.png" /></div><br /><p>위와 같이 값 본드에 현재 잔고보다 적게 넣습니다.(수수료를 위해 50~100개 정도 남겨두는 것을 추천합니다.) </p><p><br /></p><p>주의문구에 있듯이 스태시 계정과 콘트롤러 계정은 다른 것이 좋습니다. 물론 지금은 테스트넷이라 같아도 상관없습니다.</p><p><br /></p><p>참고로 콘트롤러 계정을 따로 셋팅하고 싶다면 새로운 지갑을 만들어서 대략 100개 정도의 CTC를 보낸 후 적용하면 됩니다.</p><p><br /></p><p>스태시 계정은 콜드월렛, 콘트롤러 계정은 핫월렛이라고 생각하면 이해가 쉬울 것입니다.</p><p><br /></p><p>다음을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209562_405.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209562_405.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209562_405.png" /></div><br /><p>이제 위에서 만든 rotatekeys를 사용할 때가 왔습니다.</p><p><br /></p><p>해당 키를 넣고 커미션 퍼센트를 지정합니다.(현재는 테스트넷이므로 0~100 아무거나 선택하시면 됩니다.)</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209571_3169.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209571_3169.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209571_3169.png" /></div><br /><p>위와 같이 서명하고 제출한다를 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209580_7784.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209580_7784.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209580_7784.png" /></div><br /><p>위와 같이 polkadot js 트랜섹션 승인 창이 뜹니다. 비번을 넣고 <b>Sign the transaction</b>을 클릭합니다.</p><p><br /></p><p>이제 끝났습니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209591_1396.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209591_1396.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209591_1396.png" /></div><br /><p>위와 같이 <b>스테이킹 -&gt; 개요 -&gt; Own validators -&gt; 기다리다</b> 를 클릭했을 때 자신의 계정주소가 나온다면 성공입니다.</p><p><br /></p><p>2 Era가 지나야하므로 최소 24~48시간의 기다림이 필요합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209606_675.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209606_675.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209606_675.png" /></div><br /><p>최종 밸리데이터로 선정되면 위와 같이 Active 탭에 자신의 계정 주소가 나오는 것을 볼 수 있습니다.</p><p><br /></p><p><span style="font-size:14pt;">(6) 계정 이름 설정하기</span></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2307/70d90ad6506659efb3dc10d2d5f97906_1688209613_7755.png" title="70d90ad6506659efb3dc10d2d5f97906_1688209613_7755.png" alt="70d90ad6506659efb3dc10d2d5f97906_1688209613_7755.png" /></div> <p>저와 같이 계정에 이름을 부여하는 방법은 위와 같이 계정 -&gt; 계정들에서 보이는 자신의 계정에서 전송하기 오른쪽에 있는 점3개를 누른 후 온체인 신원 설정하기를 클릭하면 됩니다. 그곳에서 이름, 법정이름, 디스코드, 홈페이지, 라이엇계정, 트위터계정 등을 입력할 수 있습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">5. 관련 주소</span></p><p><br /></p><p>영문 밸리데이터 가이드 : <a href="https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guidesCreditcoin-2-0-1b43c809dd2b45b18ebad2efe0ccc77d" rel="nofollow">https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guidesCreditcoin-2-0-1b43c809dd2b45b18ebad2efe0ccc77d</a></p><p><br /></p><p>공식 깃허브 docs : <a href="https://github.com/gluwa/creditcoin-docs/tree/main/validator-guides" rel="nofollow">https://github.com/gluwa/creditcoin-docs/tree/main/validator-guides</a></p><p><br /></p><p>테스트넷 공지 : <a href="https://creditcoin.org/blog/testnet_live/" rel="nofollow">https://creditcoin.org/blog/testnet_live/</a></p>]]></description>
<dc:creator>우성짱</dc:creator>
<dc:date>2023-07-01T20:07:00+09:00</dc:date>
</item>


<item>
<title>크레딧코인(CTC) 2.0+ 테스트넷 노미네이터 참여하는 방법</title>
<link>https://www.wsgvet.com/blockchain/112</link>
<description><![CDATA[<p><span style="font-size:18pt;">1. 지갑 주소 생성하기</span></p><p><br /></p><p>Polkadot{.js}의 확장프로그램을 구글 크롬이나, 엣지 브라우저에 설치하면 쉽게 지갑 주소를 만들 수 있습니다.</p><p><br /></p><p>해당 브라우저에서</p><p><br /></p><p><a href="https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd" rel="nofollow">https://chrome.google.com/webstore/detail/polkadot{js}-extension/mopnmbcafieddcagagdcbnhejhlodfdd</a></p><p><br /></p><p>위 링크에 들어가서 설치해줍니다.</p><p><br /></p><p>확장프로그램을 실행한 후</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046225_9647.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046225_9647.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046225_9647.png" /></div><br /><p>위와 같이 <b>Understood, let me continue</b> 버튼을 클릭합니다.<br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046245_5458.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046245_5458.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046245_5458.png" /></div><br /><p>위와 같이 <b>+</b>를 눌러서 계정을 생성합니다. <br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046254_5291.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046254_5291.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046254_5291.png" /></div><br /><p>위와 같이 주소와 시드 문구가 나오는데, 시드 문구는 반드시 <b><span style="color:rgb(255,0,0);">온라인이 아닌 종이에 안전하게 <span style="color:rgb(255,0,0);">보</span></span><span style="color:rgb(255,0,0);">관</span></b>해야 합니다.<br /></p><p><br /></p><p>종이에 시드 문구를 적은 후 체크박스에 체크 후 <b>Next step</b>을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046297_559.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046297_559.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046297_559.png" /></div><br /><p><br /></p><p>5xx로 시작하는 주소가 생성됩니다. 이 주소가 자신의 <b>지갑주소</b>입니다.</p><p><br /></p><p><b>NETWORK</b>는 위와 같이 <b>Allow use on any chain</b>으로 그대로 둡니다.</p><p><br /></p><p>A DESCRIPTIVE NAME FOR YOUR ACCOUNT에는 원하는 지갑 이름을 넣어줍니다. 해당 브라우저에 구분용으로 필요하니 원하는 이름으로 넣으며 됩니다.</p><p><br /></p><p>A NEW PASSWORD FOR THIS ACCOUNT에 원하는 지갑 비번을 넣어줍니다. 밑에도 같은 비번을 넣은 후 Add the account with the generated seed 버튼을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046354_9006.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046354_9006.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046354_9006.png" /></div><br /><p>이제 위와 같이 polkadot js 확장프로그램에 지갑이 생성되었습니다. 지갑 주소는 <b>testnet token 클레임</b>에 반드시 필요합니다.<br /></p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">2. 테스트넷 토큰 요청하기</span></p><p><br /></p><p><a href="https://form.typeform.com/to/yGrtGCJO" rel="nofollow">https://form.typeform.com/to/yGrtGCJO</a></p><p><br /></p><p>위 링크에 들어가서 순서대로 입력합니다.</p><p><br /></p><p>3번 문항인 <b>What is your Polkadot wallet address?</b>에 위에서 만든 5로 시작하는 지갑 주소를 입력하면 됩니다.</p><p><br /></p><p>4번 문항인 <b>Are you participating as a validator, nominator, or both?</b> 에서는 자신이 어떤 역할을 할 것인가 생각해본 후 선택하면 됩니다. 밸리데이터, 노미네이터, 혹은 둘다 원하면 Both를 클릭하면 됩니다. 대부분의 참여자분들은 노미네이터만 할 것 같습니다. 참고로 밸레데이터는 자체 서버 혹은 VPS가 필요하며 지속적인 비용이 들어갑니다. 노미네이터는 인터넷 브라우저만 있으면 쉽게 참여 가능합니다.</p><p><br /></p><p>모든 문항에 알맞은 정보를 넣었다면, 24시간 이내에 위에서 만든 지갑 주소에 테스트넷 토큰이 들어와 있을 것입니다.</p><p><br /></p><p>테스트넷 토큰이 정확하게 들어왔는지 알고 싶다면 polkadot js 확장프로그램이 설치된 브라우저에서</p><p><br /></p><p><a href="https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/accounts" rel="nofollow">https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/accounts</a></p><p><br /></p><p>위 링크에 들어가면 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046443_9118.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046443_9118.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046443_9118.png" /></div><br /><p>위와 같이 Authorize 경고창이 뜨는데 <b>Yes, allow this application access</b>를 클릭하면 됩니다.<br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046461_2696.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046461_2696.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046461_2696.png" /></div><p><br /></p><p>위와 같이 CTC가 들어왔다면 정상적으로 받은 것입니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">3. 노미네이터로 참여하기</span></p><p><br /></p><p><a href="https://staking.creditcoin.org/" rel="nofollow">https://staking.creditcoin.org/</a></p><p><br /></p><p>위 링크가 크레딧코인 스테이킹 대시보드입니다. polkadot js 확장프로그램이 설치된 브라우저에서 위 사이트에 들어간 후</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046478_1934.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046478_1934.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046478_1934.png" /></div><br /><p>오른쪽 위에 있는 <b>Connect</b>를 클릭합니다.<br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046491_4758.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046491_4758.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046491_4758.png" /></div><p><br /></p><p>위와 같이 Polkadot JS 부분에 있는 <b>+ Connect</b>를 클릭하여 지갑과 사이트를 연결합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046506_719.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046506_719.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046506_719.png" /></div><br /><p>위와 같이 인증 경고창이 뜨는데 <b>Yes, allow this application access</b>를 클릭합니다.<br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046518_2946.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046518_2946.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046518_2946.png" /></div><br /><p>연결이 되었다면 위와 같이 <b>Go To Accounts</b> 버튼을 클릭합니다.<br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046532_1821.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046532_1821.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046532_1821.png" /></div><br /><p>위와 같이 자신의 지갑을 클릭합니다.<br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046545_233.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046545_233.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046545_233.png" /></div><br /><p>위와 같이 Not Staking 오른쪽에 있는 <b>Start &gt;</b> 버튼을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046562_6528.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046562_6528.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046562_6528.png" /></div><br /><p>위와 같이 <b>Become a Nominator</b>를 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046573_2542.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046573_2542.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046573_2542.png" /></div><br /><p>위와 같이 <b>Start Nominating</b> 을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046584_5848.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046584_5848.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046584_5848.png" /></div><br /><p>노미네이팅 후 보상을 어떻게 처리할 것인지 선택할 수 있습니다. 일반적으로 스테이킹 해둔 물량에 보상이 자동으로 추가되는 방식인 <b>Compound</b>를 선택합니다. <b>To Your Account</b>는 보상이 이동이 자유로운 형태로 자신의 지갑에 들어갑니다. <b>To Another Account</b>는 수동으로 입력한 지갑으로 보상이 들어갑니다. 원하는 방식을 선택했다면 <b>Continue</b>를 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046600_8516.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046600_8516.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046600_8516.png" /></div><br /><p>위와 같이 밸리데이터를 선택할 수 있습니다. <b>Optimal Selection</b>은 활성화된 밸리데이터와 비활성화된 밸리데이터 모두 자동으로 추천해줍니다. <b>Active Low Commission</b>은 활성화된 밸리데이터 중에 낮은 수수료인 밸리데이터를 자동으로 추천해줍니다. <b>From Favorite</b>는 즐겨찾기 해둔 밸리데이터를 선택할 수 있고, <b>Manual Selection</b>은 수동으로 선택할 수 있도록 합니다. 원하는 밸리데이터를 선택했다면 <b>Continue</b>를 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046624_7529.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046624_7529.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046624_7529.png" /></div><br /><p>위와 같이 스테이킹 할 수량을 지정할 수 있습니다. 여기서 주의할 점은 <b>절대로 Max를 클릭하면 안된다는 것</b>입니다. 추후에 수수료로 쓸 50~100 CTC는 반드시 남겨놓는 것을 추천합니다. 저의 경우 1000개 중 900개를 지정했습니다. 수량을 입력했다면 <b>Continue</b>를 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046647_0382.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046647_0382.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046647_0382.png" /></div><br /><p>이제 요약입니다. 확인 후 <b>Start Nominating</b>을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046668_1209.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046668_1209.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046668_1209.png" /></div><br /><p>위와 같이 비번을 넣은 후 <b>Sign the transction</b>을 클릭합니다. (Remember my ~~는 15분간 비번을 기억하는 기능입니다.)</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046696_6666.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046696_6666.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046696_6666.png" /></div><br /><p>조금만 기다리면(평균 15초) 위와 같이 <b>Waiting for Active Nominations</b> 라는 표시가 나옵니다.</p><p><br /></p><p>이제 어느정도 시간이 지나면 (다음 era에 참여됩니다. 최대 12시간)</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046725_7256.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046725_7256.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046725_7256.png" /></div><br /><p>위와 같이 <b>Nominating and Earning Rewards</b>라고 바뀝니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">4. 노미네이팅 수정하기</span></p><p><br /></p><p><a href="https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/staking/actions" rel="nofollow">https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss%3A%2F%2Frpc.testnet.creditcoin.network%2Fws#/staking/actions</a></p><p><br /></p><p>위 주소로 들어가서</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2306/7cfbd0730ec8d757ce3cbde61543c60b_1688046739_4585.png" title="7cfbd0730ec8d757ce3cbde61543c60b_1688046739_4585.png" alt="7cfbd0730ec8d757ce3cbde61543c60b_1688046739_4585.png" /></div> <p>위와 같이 멈추다 오른쪽에 있는 점 3개를 누르면 수정할 수 있습니다. 추가적인 펀드를 본드하다는 스테이킹 물량을 더 늘리겠다는 뜻이고, 언본드는 스테이킹을 취소한다는 뜻입니다. 후보를 지명하다는 이미 지명한 밸리데이터를 수정할 수 있다는 뜻입니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">5. 관련 주소</span></p><p><br /></p><p>영문 노미네이터 가이드 : <a href="https://gluwa.notion.site/Testnet-Nominator-Guide-Creditcoin-2-0-1b43c809dd2b45b18ebad2efe0ccc77d" rel="nofollow">https://gluwa.notion.site/Testnet-Nominator-Guide-Creditcoin-2-0-1b43c809dd2b45b18ebad2efe0ccc77d</a></p><p><br /></p><p>테스트넷 공지 : <a href="https://creditcoin.org/blog/testnet_live/" rel="nofollow">https://creditcoin.org/blog/testnet_live/</a></p>]]></description>
<dc:creator>우성짱</dc:creator>
<dc:date>2023-06-29T22:52:37+09:00</dc:date>
</item>


<item>
<title>크레딧코인(CTC) 우분투에서 채굴하는 방법</title>
<link>https://www.wsgvet.com/blockchain/43</link>
<description><![CDATA[<p><span style="font-size:24px;">{video: <a href="https://youtu.be/jq_IQSQEOSk" rel="nofollow">https://youtu.be/jq_IQSQEOSk</a> }</span> </p><p><span style="font-size:18pt;">1. SS58 주소 생성하기</span></p><p><br /></p><p>크레딧코인2.0부터 폴카닷의 Substrate로 넘어왔습니다. 따라서 새로운 계정을 만들기 위해서 폴카닷의 자료를 사용하면 됩니다.</p><p><br /></p><p>이 방법은 윈도우 용에서와 같습니다. 보통 우분투에서 작업할 때 윈도우에서 putty 같은 것으로 작업하니 붙여넣기만 된다면 이 방법이 제일 좋습니다.</p><p><br /></p><p>Polkadot{.js}의 확장프로그램을 구글 크롬이나, 엣지 브라우저에 설치하면 쉽게 계정을 만들 수 있습니다.</p><p><br /></p><p>해당 브라우저에서 </p><p><br /></p><p><a href="https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd" rel="nofollow">https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd</a></p><p><br /></p><p>위 링크에 들어가서 설치해줍니다.</p><p><br /></p><p>+를 눌러서 계정을 생성합니다. 시드 문구는 꼭 안전하게 보관해야 합니다.</p><p><br /></p><p>5xx로 시작하는 주소가 생성됩니다. 이 주소가 자신의 SS58주소입니다. 채굴에 성공하면 SS58 주소로 CTC가 들어오니 가장 중요합니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">2. 서버 IP 주소 찾기</span></p><p><br /></p><p>우분투에서 IP를 찾는 방법은 쉽습니다.</p><p><br /></p><p>[code=bash]</p><p>curl -s icanhazip.com</p><p>[/code]</p><p><br /></p><p>위 명령어를 내리면 바로 IP 주소가 나옵니다.</p><p><br /></p><p>이제 필요한 정보는 모두 얻었습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">3. 채굴 시작하기</span></p><p><br /></p><p>도커로 시작하는 것이 제일 편합니다.</p><p><br /></p><p>우선 도커를 설치합니다. <a href="https://docs.docker.com/engine/install/ubuntu/" rel="nofollow">https://docs.docker.com/engine/install/ubuntu/</a> 링크를 참조하세요.</p><p><br /></p><p>도커 설치가 끝났다면 이제 실행하면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run --name ctc_mainnet -p 30333:30333 -d -v $HOME/ctcdata:/data gluwa/creditcoin:2.0.0-beta-7 --validator --name 원하는노드이름 --prometheus-external --telemetry-url "wss://telemetry.polkadot.io/submit/ 0" "wss://telemetry.creditcoin.network/submit/ 0" --bootnodes "/dns4/bootnode.creditcoin.network/tcp/30333/p2p/12D3KooWAEgDL126EUFxFfdQKiUhmx3BJPdszQHu9PsYsLCuavhb" "/dns4/bootnode2.creditcoin.network/tcp/30333/p2p/12D3KooWSQye3uN3bZQRRC4oZbpiAZXkP2o5UZh6S8pqyh24bF3k" "/dns4/bootnode3.creditcoin.network/tcp/30333/p2p/12D3KooWFrsEZ2aSfiigAxs6ir2kU6en4BewotyCXPhrJ7T1AzjN" --public-addr "/dns4/서버IP주소입력하기/tcp/30333" --chain mainnet --mining-key SS58주소입력하기 --base-path /data --port 30333</p><p>[/code]</p><p><br /></p><p>위 내용이 전부 1줄입니다. 내용을 복사하여 putty에 붙여줍니다. 원하는노드이름, 서버IP주소입력하기, SS58주소입력하기 총 3부분을 자신의 환경에 맞게 수정합니다. 그리고 실행하면 됩니다. </p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">4. 로그 확인하기</span></p><p><br /></p><p>위 명령어를 내리면 gluwa/creditcoin:2.0.0-beta-6 이미지를 다운 받고 바로 실행됩니다. 잘 돌아가고 있는지 확인하려면</p><p><br /></p><p>[code=bash]</p><p>docker logs ctc_mainnet</p><p>[/code]</p><p><br /></p><p>위 명령어를 내려주면 잘되고 있는 것을 확인할 수 있습니다.</p><p><br /></p><p>또는 htop 명령어를 통해서 모든 thread가 100%를 쓰고 있는 것이 확인되면 열심히 채굴하고 있는 것으로 파악할 수 있습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">5. 채굴현황 확인하기</span></p><p><br /></p><p><a href="https://telemetry.polkadot.io/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2" rel="nofollow">https://telemetry.polkadot.io/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2</a></p><p><br /></p><p><a href="https://telemetry.creditcoin.network/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2" rel="nofollow">https://telemetry.creditcoin.network/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2</a> </p><p><br /></p><p>위 링크는 텔레메트리입니다. 자신이 정한 노드이름이 리스트에 나오는지 확인합니다. 최신 블럭과 함께 나온다면 정상적으로 채굴되고 있음을 확인할 수 있습니다.<br /></p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">6. 채굴됐는지 확인하기</span></p><p><br /></p><p><a href="https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/explorer" rel="nofollow">https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/explorer</a></p><p><br /></p><p>위 링크는 익스프롤러 링크입니다. 들어가면 현재 지갑이 채굴하고 있는지 실시간으로 확인할 수 있습니다. 현재 익스프롤러 2.0이 개발되고 있으며, 개발되면 해당 지갑이 어떤 블록을 채굴했는지 확인 가능할 것입니다.</p><p><br /></p><p><a href="https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/addresses" rel="nofollow">https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/addresses</a></p><p><br /></p><p>위 링크는 주소록입니다. 들어가서 오른쪽 위에 + Add contact를 누릅니다.</p><p><br /></p><p>address 부분에 5xx로 시작되는 자신의 SS58 주소를 입력합니다.</p><p><br /></p><p>name 부분에 자신의 노드이름을 넣어줍니다. 이것은 아무거나 넣어도 됩니다. 이제 채굴이 되면</p><p><br /></p><p>익스프롤러에서 노드이름이 바로 뜨는 것을 확인할 수 있습니다. 또한 주소록에서도 실시간으로 balance를 확인할 수 있습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">7. 쓰레드 숫자 지정하기</span></p><p><br /></p><p>자신의 PC를 채굴과 다른 작업을 동시에 하고 싶다면 마이닝 쓰레드 옵션을 넣을 수 있습니다.</p><p><br /></p><p>명령어 제일 마지막에 <b>--mining-threads 숫자</b> 형식으로 넣어주면 되는데요. 예를들어 12개의 쓰레드를 쓰고 싶다면</p><p><br /></p><p>[code=bash]</p><p>sudo docker run --name ctc_mainnet -p 30333:30333 -d -v $HOME/ctcdata:/data gluwa/creditcoin:2.0.0-beta-6 --validator --name 원하는노드이름 --prometheus-external --telemetry-url "wss://telemetry.polkadot.io/submit/ 0" "wss://telemetry.creditcoin.network/submit/ 0" --bootnodes "/dns4/bootnode.creditcoin.network/tcp/30333/p2p/12D3KooWAEgDL126EUFxFfdQKiUhmx3BJPdszQHu9PsYsLCuavhb" "/dns4/bootnode2.creditcoin.network/tcp/30333/p2p/12D3KooWSQye3uN3bZQRRC4oZbpiAZXkP2o5UZh6S8pqyh24bF3k" "/dns4/bootnode3.creditcoin.network/tcp/30333/p2p/12D3KooWFrsEZ2aSfiigAxs6ir2kU6en4BewotyCXPhrJ7T1AzjN" --public-addr "/dns4/서버IP주소입력하기/tcp/30333" --chain mainnet --mining-key SS58주소입력하기 --base-path /data --port 30333 --mining-threads 12<br /></p><p>[/code]</p><p><br /></p><p>위와 같이 제일 마지막에 넣어주면 됩니다.</p>]]></description>
<dc:creator>우성짱</dc:creator>
<dc:date>2022-04-25T21:00:26+09:00</dc:date>
</item>


<item>
<title>크레딧코인(CTC) 윈도우에서 채굴하는 방법</title>
<link>https://www.wsgvet.com/blockchain/8</link>
<description><![CDATA[<p style="text-align:center;" align="center">{video: <a href="https://youtu.be/jq_IQSQEOSk" rel="nofollow">https://youtu.be/jq_IQSQEOSk</a> }<br /></p><p><span style="font-size:18pt;">1. SS58 주소 생성하기</span></p><p><br /></p><p>크레딧코인2.0부터 폴카닷의 Substrate로 넘어왔습니다. 따라서 새로운 계정을 만들기 위해서 폴카닷의 자료를 사용하면 됩니다.</p><p><br /></p><p>윈도우에서는 Polkadot{.js}의 확장프로그램을 구글 크롬이나, 엣지 브라우저에 설치하면 쉽게 계정을 만들 수 있습니다.</p><p><br /></p><p>해당 브라우저에서 </p><p><br /></p><p><a href="https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd" rel="nofollow">https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd</a></p><p><br /></p><p>위 링크에 들어가서 설치해줍니다.</p><p><br /></p><p>+를 눌러서 계정을 생성합니다. 시드 문구는 꼭 안전하게 보관해야 합니다.</p><p><br /></p><p>5xx로 시작하는 주소가 생성됩니다. 이 주소가 자신의 SS58주소입니다. 채굴에 성공하면 SS58 주소로 CTC가 들어오니 가장 중요합니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">2. 자신의 IP주소 찾기</span></p><p><br /></p><p>그리고 자신의 컴퓨터 IP를 알아야 합니다. 인터넷 브라우저에서 <a href="https://www.myip.com" rel="nofollow">https://www.myip.com</a> 주소로 들어가면 제일 위에 Your IP address is: 라는 부분에 자신의 IP가 나옵니다.</p><p><br /></p><p>이제 채굴에 필요한 2가지를 모두 얻었습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">3. 윈도우용 채굴 프로그램 다운받기</span></p><p><br /></p><p><a href="https://github.com/gluwa/creditcoin/releases" rel="nofollow">https://github.com/gluwa/creditcoin/releases</a></p><p><br /></p><p>위 링크에 들어가서 가장 최신 버전에서 윈도우용 프로그램을 다운 받습니다.</p><p><br /></p><p>파일명에 windows가 들어가면 윈도우용입니다.</p><p><br /></p><p>현재 2.0.0-beta-7 버전에서는 파일명이 creditcoin-v2.0.0-beta-7-x86_64-pc-windows-msvc.zip 입니다.</p><p><br /></p><p>프로그램을 다운받고, 압축을 풀어줍니다. 이때 creditcoin-node.exe 이라는 파일이 나오는데 채굴 프로그램입니다. 단순히 1개의 파일로 이루어져 있습니다.</p><p><br /></p><p>터미널에서 실행을 편하게 하기위해 해당 파일을 C:\로 옮겨줍니다. 내 컴퓨터에서 C드라이버 최상위 계층이라고 보면 됩니다. 보통 Windows폴더가 있는 곳 그곳 맞습니다.</p><p><br /></p><p>이제 creditcoin-node.exe 파일은 C:\creditcoin-node.exe 위치에 있을 것입니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">4. Windows Powershell 실행하기</span></p><p><br /></p><p>윈도우 검색에서 <b>Powershell</b>을 검색하거나, 한글로 <b>파워쉘</b>을 검색하면 나옵니다. 해당 프로그램을 실행합니다.</p><p><br /></p><p>[code=bash]</p><p>Windows PowerShell</p><p>Copyright (C) Microsoft Corporation. All rights reserved.</p><p><br /></p><p>새로운 크로스 플랫폼 PowerShell 사용 <a href="https://aka.ms/pscore6" rel="nofollow">https://aka.ms/pscore6</a></p><p><br /></p><p>PS C:\Users\사용자계정&gt;</p><p>[/code]</p><p><br /></p><p>보통 위와 같이 나올 것입니다.</p><p><br /></p><p>이제 creditcoin-node.exe 파잍이 있는 곳으로 이동할 것입니다.</p><p><br /></p><p>명령어 창에 </p><p><br /></p><p>[code=bash]</p><p>cd /</p><p>[/code]</p><p><br /></p><p>를 입력하고 엔터를 입력합니다.</p><p><br /></p><p>그러면 이제</p><p><br /></p><p>[code=bash]</p><p>PS C:\</p><p>[/code]</p><p><br /></p><p>위와 같은 형태로 될 것입니다. 이제 채굴프로그램을 실행할 수 있습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">5. 채굴프로그램 실행하기</span></p><p><br /></p><p>[code=bash]</p><p>.\creditcoin-node.exe --validator --name 노드이름아무거나 --prometheus-external --telemetry-url "wss://telemetry.polkadot.io/submit/ 0" "wss://telemetry.creditcoin.network/submit/ 0" --bootnodes "/dns4/bootnode.creditcoin.network/tcp/30333/p2p/12D3KooWAEgDL126EUFxFfdQKiUhmx3BJPdszQHu9PsYsLCuavhb" "/dns4/bootnode2.creditcoin.network/tcp/30333/p2p/12D3KooWSQye3uN3bZQRRC4oZbpiAZXkP2o5UZh6S8pqyh24bF3k" "/dns4/bootnode3.creditcoin.network/tcp/30333/p2p/12D3KooWFrsEZ2aSfiigAxs6ir2kU6en4BewotyCXPhrJ7T1AzjN" --public-addr "/dns4/내컴퓨터IP/tcp/30333" --chain mainnet --mining-key 생성한SS58주소 --base-path /data --port 30333</p><p>[/code]</p><p><br /></p><p>위 명령어가 1줄입니다. 내용을 메모장에 복사해서 노드이름아무거나, 내컴퓨터IP, 생성한SS58주소 부분을 자신의 환경에 맞게 바꿔줍니다.</p><p><br /></p><p>이제 다시 메모장에서 복사하여 Windows PowerShell 붙여넣기(마우스 우클릭 또는 컨트롤+V) 해줍니다. 그리고 엔터를 입력합니다.</p><p><br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2204/1a643c38661921df63283e1e9df66bb1_1650564727_6504.png" title="1a643c38661921df63283e1e9df66bb1_1650564727_6504.png" alt="1a643c38661921df63283e1e9df66bb1_1650564727_6504.png" /></div><br /><p>위와 같이 보안 경고가 나오는데 저는 둘다 체크해줬습니다.<br /></p><p><br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2204/1a643c38661921df63283e1e9df66bb1_1650564748_1309.png" title="1a643c38661921df63283e1e9df66bb1_1650564748_1309.png" alt="1a643c38661921df63283e1e9df66bb1_1650564748_1309.png" /></div><br /><p>이제 위와 같이 노드가 시작됩니다.<br /></p><p><br /></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2204/1a643c38661921df63283e1e9df66bb1_1650564765_8396.png" title="1a643c38661921df63283e1e9df66bb1_1650564765_8396.png" alt="1a643c38661921df63283e1e9df66bb1_1650564765_8396.png" /></div> <p>위와 같이 모든 쓰레드를 활용하여 채굴하고 있음을 확인할 수 있습니다.<br /></p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">6. 채굴현황 확인하기</span></p><p><br /></p><p><a href="https://telemetry.polkadot.io/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2" rel="nofollow">https://telemetry.polkadot.io/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2</a></p><p><br /></p><p><a href="https://telemetry.creditcoin.network/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2" rel="nofollow">https://telemetry.creditcoin.network/#list/0xdd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2</a> </p><p><br /></p><p>위 링크는 텔레메트리입니다. 자신이 정한 노드이름이 리스트에 나오는지 확인합니다. 최신 블럭과 함께 나온다면 정상적으로 채굴되고 있음을 확인할 수 있습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">7. 채굴됐는지 확인하기</span></p><p><br /></p><p><a href="https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/explorer" rel="nofollow">https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/explorer</a></p><p><br /></p><p>위 링크는 익스프롤러 링크입니다. 들어가면 현재 지갑이 채굴하고 있는지 실시간으로 확인할 수 있습니다. 현재 익스프롤러 2.0이 개발되고 있으며, 개발되면 해당 지갑이 어떤 블록을 채굴했는지 확인 가능할 것입니다.</p><p><br /></p><p><a href="https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/addresses" rel="nofollow">https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.creditcoin.network%2Fws#/addresses</a></p><p><br /></p><p>위 링크는 주소록입니다. 들어가서 오른쪽 위에 + Add contact를 누릅니다.</p><p><br /></p><p>address 부분에 5xx로 시작되는 자신의 SS58 주소를 입력합니다.</p><p><br /></p><p>name 부분에 자신의 노드이름을 넣어줍니다. 이것은 아무거나 넣어도 됩니다. 이제 채굴이 되면</p><p><br /></p><p>익스프롤러에서 노드이름이 바로 뜨는 것을 확인할 수 있습니다. 또한 주소록에서도 실시간으로 balance를 확인할 수 있습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:18pt;">8. 쓰레드 숫자 지정하기</span></p><p><br /></p><p>자신의 PC를 채굴과 다른 작업을 동시에 하고 싶다면 마이닝 쓰레드 옵션을 넣을 수 있습니다.</p><p><br /></p><p>명령어 제일 마지막에 <b>--mining-threads 숫자</b> 형식으로 넣어주면 되는데요. 예를들어 12개의 쓰레드를 쓰고 싶다면</p><p><br /></p><p>[code=bash]</p><p>.\creditcoin-node.exe --validator --name 노드이름아무거나 --prometheus-external --telemetry-url "wss://telemetry.polkadot.io/submit/ 0" "wss://telemetry.creditcoin.network/submit/ 0" --bootnodes "/dns4/bootnode.creditcoin.network/tcp/30333/p2p/12D3KooWAEgDL126EUFxFfdQKiUhmx3BJPdszQHu9PsYsLCuavhb" "/dns4/bootnode2.creditcoin.network/tcp/30333/p2p/12D3KooWSQye3uN3bZQRRC4oZbpiAZXkP2o5UZh6S8pqyh24bF3k" "/dns4/bootnode3.creditcoin.network/tcp/30333/p2p/12D3KooWFrsEZ2aSfiigAxs6ir2kU6en4BewotyCXPhrJ7T1AzjN" --public-addr "/dns4/내컴퓨터IP/tcp/30333" --chain mainnet --mining-key 생성한SS58주소 --base-path /data --port 30333 --mining-threads 12<br /></p><p>[/code]</p><p><br /></p><p>위와 같이 제일 마지막에 넣어주면 됩니다.</p>]]></description>
<dc:creator>우성짱</dc:creator>
<dc:date>2022-04-22T03:15:59+09:00</dc:date>
</item>


<item>
<title>Keep Network의 ECDSA &amp; Beacon nodes Digital Ocean에 설치하기</title>
<link>https://www.wsgvet.com/blockchain/6</link>
<description><![CDATA[<p><br /></p><p style="text-align:center;" align="center">{동영상:<a href="https://youtu.be/db44T7qFAdE%7D" rel="nofollow">https://youtu.be/db44T7qFAdE}</a></p><p><br /></p><p>가상서버호스팅으로 유명한 Digital Ocean(디지털오션)에 Keep Network의 ECDSA &amp; Beacon nodes를 설치하는 방법을 알려드리겠습니다.</p><p><br /></p><p>Keep Network의 ECDSA &amp; Beacon nodes 지갑 셋팅하기 ( <a href="https://www.wsgvet.com/blockchain/4" rel="nofollow">https://www.wsgvet.com/blockchain/4</a> )</p><p><br /></p><p>위 링크를 보고 지갑 및 Infura 정보를 메모장에 저장해둔 후 진행 가능합니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>1. Digital Ocean 가입하기</b></span></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603720872_7813.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603720872_7813.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603720872_7813.png" /></div><br /><p><a href="https://m.do.co/c/a48d7a3c9408" rel="nofollow">https://m.do.co/c/a48d7a3c9408</a></p><p><br /></p><p>위 추천인 링크로 가입한 후 결제 카드를 등록하면 60일 동안 $100을 무료로 쓸 수 있습니다.</p><p><br /></p><p>4GB 상품이 $20이므로 인스턴스 2개를 2달 동안 편하게 사용할 수 있습니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603720891_2884.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603720891_2884.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603720891_2884.png" /></div><br /><p>카드인증 및 주소를 입력하면 위와 같이 $100를 무료로 쓸 수 있다고 나옵니다.</p><p><br /></p><p>Let's make something 을 눌러서 시작합니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">2. Droplet 생성하기</span></b></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603720931_283.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603720931_283.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603720931_283.png" /></div><br /><p>위와 같이 Go to Control Panel을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603720953_2497.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603720953_2497.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603720953_2497.png" /></div><div style="text-align:center;" align="center"><br /></div><p>위와 같이 <b>Get Started with a Droplet</b>을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603720991_7591.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603720991_7591.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603720991_7591.png" /></div><br /><p>위와 같이 <b>Ubuntu 20.04 (LTS) x64</b>, <b>Basic</b>, <b>$20/mo</b> 를 클릭합니다.</p><p><br /></p><p>$20/mo 상품 가격이 변했다면 <b>4GB 램</b>을 가지고 있는 상품을 선택하면 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721021_2155.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721021_2155.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721021_2155.png" /></div><br /><p>위와 같이 <b>Singapore</b>를 클릭하고, <b>Authentication</b>에 <b>Password</b>를 선택, 마지막으로 <b>Create root password</b>에 SSH 접속 비밀번호를 입력합니다.</p><p><br /></p><p>비밀번호의 조건이 <b><span style="color:rgb(255,0,0);">매우</span></b> 까다롭습니다.</p><p><br /></p><p>최소 8글자, 반드시 대문자 1개 이상 포함(처음과 끝은 제외), 반드시 숫자 1개 이상 포함, 마지막 단어는 숫자나 특수문자를 넣으면 안됩니다.</p><p><br /></p><p>예를들어 <b>keep-2020-Node</b> 이런 식으로 넣으면 통과됩니다.</p><p><br /></p><p><b>생성한 비번을 메모장에 저장해둡니다.</b></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721071_6314.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721071_6314.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721071_6314.png" /></div><br /><p>위와 같이 Choose a hostname에 keep을 넣어주고 제일 밑에 Create Droplet을 클릭하면 Droplet이 생성됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721089_5708.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721089_5708.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721089_5708.png" /></div><br /><p>위와 같이 진행상황을 볼 수 있습니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721104_2575.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721104_2575.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721104_2575.png" /></div><br /><p>생성이 완료되면 위와 같이 나옵니다. 오른쪽에 128.199.155.65와 같이 <b><span style="color:rgb(255,0,0);">IP 주소</span></b>가 나오는데요.</p><p><br /></p><p>SSH에서 접속할 수 있는 IP 주소입니다.</p><p><br /></p><p><b>메모장에 저장해둡니다.</b></p><p><br /></p><p>이제 디지털오션에서의 작업은 끝났습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>3. SSH 접속프로그램 Putty 다운받기</b></span></p><p><br /></p><p>(1) 32bit 용 Putty 다운 받기</p><p><br /></p><p><a href="https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe" rel="nofollow">https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe</a></p><p><br /></p><p>(2) 64bit 용 Putty 다운 받기</p><p><br /></p><p><a href="https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe" rel="nofollow">https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe</a></p><p><br /></p><p>자신의 컴퓨터에 맞는 bit를 선택해서 다운 받으면 됩니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">4. Putty 실행 후 SSH 접속하기</span></b></p><p><br /></p><p>다운 받은 파일을 실행하면 설치 후 실행이 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721208_0343.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721208_0343.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721208_0343.png" />​</div><br /><p>위와 같이 <b>Host Name (or IP address)</b>에 디지털 오션에서 생성한 Droplet의 <b>IP 주소</b>를 넣고 Open을 누릅니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721229_2906.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721229_2906.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721229_2906.png" /></div><br /><p>위와 같이 경고표시가 나오는데요. 그냥 예(Y)를 누르면 됩니다.</p><p><br /></p><p>안나와도 상관없습니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721244_7246.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721244_7246.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721244_7246.png" /></div><br /><p><b>login as</b>에 <b>root</b> 를 넣고, <b>password</b>에 디지털 오션에서 <b>생성한 비밀번호</b>를 그대로 넣고 엔터를 치면 로그인이 됩니다.</p><p><br /></p><p>비밀번호는 입력해도 표시가 되지 않으니 당황하지 않아도 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/f181703c3ec55e6f4dc8f1218f2ea584_1603721267_8784.png" title="f181703c3ec55e6f4dc8f1218f2ea584_1603721267_8784.png" alt="f181703c3ec55e6f4dc8f1218f2ea584_1603721267_8784.png" /></div> <p>정상적으로 로그인이 됐다면 위와 같이 나올 것입니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">5. Docker 설치하기</span></b></p><p><br /></p><p>[code=bash]</p><p>sudo apt update -y &amp;&amp; sudo apt -y upgrade &amp;&amp; sudo apt -y autoremove \</p><p>&amp;&amp; sudo apt install nano curl -y \</p><p>&amp;&amp; sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y \</p><p>&amp;&amp; curl -fsSL <a href="https://download.docker.com/linux/ubuntu/gpg" rel="nofollow">https://download.docker.com/linux/ubuntu/gpg</a> | sudo apt-key add - \</p><p>&amp;&amp; sudo add-apt-repository "deb [arch=amd64] <a href="https://download.docker.com/linux/ubuntu" rel="nofollow">https://download.docker.com/linux/ubuntu</a> $(lsb_release -cs) stable" -y \</p><p>&amp;&amp; sudo apt update -y \</p><p>&amp;&amp; sudo apt install docker-ce docker-ce-cli containerd.io -y \</p><p>&amp;&amp; sudo sudo systemctl start docker &amp;&amp; sudo systemctl enable docker \</p><p>&amp;&amp; sudo ufw allow 22 &amp;&amp; sudo ufw allow 3919 &amp;&amp; sudo ufw allow 3920 &amp;&amp; sudo ufw enable \</p><p>&amp;&amp; sudo mkdir -p beacon/persistence ecdsa/persistence \</p><p>&amp;&amp; sudo docker --version;</p><p>[/code]</p><p><br /></p><p>위 내용을 복사 후 붙여넣기 합니다. </p><p><br /></p><p>Putty에 붙여넣기 하는 방법은 검은 화면에 마우스 우클릭하면 됩니다.</p><p><br /></p><p>그리고 엔터를 치면 알아서 설치합니다. 시간이 좀 걸립니다.</p><p><br /></p><p>[code=bash]</p><p>Command may disrupt existing ssh connections. Proceed with operation (y|n)? y</p><p>Firewall is active and enabled on system startup</p><p>Docker version 19.03.13, build 4484c46d9d</p><p>[/code]</p><p><br /></p><p>위와 같이 물어보는데 y, 엔터 누르면 됩니다. 마지막에 Docker version이 나오면 성공입니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">6. node 소스 다운받기</span></b></p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; git clone <a href="https://github.com/nikgrego/keep_nodes_template_en" rel="nofollow">https://github.com/nikgrego/keep_nodes_template_en</a> keep</p><p>[/code]</p><p><br /></p><p>위 명령어를 복사 후 붙여넣기해서 실행합니다.</p><p><br /></p><p>[code=bash]</p><p>Cloning into 'keep'...</p><p><br /></p><p>remote: Enumerating objects: 41, done.</p><p>remote: Counting objects: 100% (41/41), done.</p><p>remote: Compressing objects: 100% (30/30), done.</p><p>remote: Total 41 (delta 14), reused 0 (delta 0), pack-reused 0</p><p>Unpacking objects: 100% (41/41), 7.63 KiB | 781.00 KiB/s, done.</p><p>[/code]</p><p><br /></p><p>위와 같이 다운 받아질 것입니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>7. Node 정보 입력하기</b></span></p><p><br /></p><p>총 8개의 파일을 수정해야 합니다. 지갑정보가 저장된 메모장을 엽니다. 지금을 위해 만들어둔 것입니다.</p><p><br /></p><p>우선 쉬운 것부터 하겠습니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/keep-beacon-operator-account-address.txt</p><p>[/code]</p><p><br /></p><p>위 내용을 복사해서 붙여넣기 후 엔터를 칩니다.</p><p><br /></p><p>[code]</p><p>REPLACE THIS TEXT WITH YOUR WALLET ADDRESS</p><p>[/code]</p><p><br /></p><p>위 내용이 나올텐데요. 컨트롤 + k를 눌러서 지웁니다.</p><p><br /></p><p>그리고 메모장에 있는 자신의 이더리움 지갑 주소를 넣습니다.</p><p><br /></p><p>컨트롤 + v를 누르면 붙여넣기가 됩니다.</p><p><br /></p><p>그리고 컨트롤  + O, 엔터, 컨트롤 + X를 눌러서 저장 후 빠져나옵니다.</p><p><br /></p><p>앞으로 저장 후 빠져나오는 것은 컨트롤  + O, 엔터, 컨트롤 + X 라고 생각하시면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/keep-beacon-operator-account-password.txt</p><p>[/code]</p><p><br /></p><p>위 명령어를 넣으면 </p><p><br /></p><p>[code]</p><p>REPLACE THIS TEXT WITH YOUR WALLET PASSWORD</p><p>[/code]</p><p><br /></p><p>위 내용이 나올텐데요. 컨트롤 + k를 눌러서 지웁니다.</p><p><br /></p><p>그리고 지갑 생성할 때 만든 비밀번호를 넣습니다.</p><p><br /></p><p>메타마스크 접속 비번이 아닙니다.</p><p><br /></p><p>keystore 파일 생성할때 넣은 비번입니다.</p><p><br /></p><p>저장 후 빠져나옵니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/keep-beacon-operator-account-keyfile</p><p>[/code]</p><p><br /></p><p>위 명령어를 넣으면</p><p><br /></p><p>[code]</p><p>REPLACE THIS TEXT WITH YOUR WALLET JSON CONTENT</p><p>[/code]</p><p><br /></p><p>위와 같은 내용이 나올텐데요. 컨트롤 + k를 눌러서 지웁니다.</p><p><br /></p><p>그리고 아까 메모장에 복사해둔 {"version":3,~~ 로 시작하는 keystore 파일의 내용을 전부 붙여넣기 해줍니다.</p><p><br /></p><p>좀 이상하게 나올 수 있는데, 한줄이므로 걱정하지 않아도 됩니다.</p><p><br /></p><p>저장 후 빠져나옵니다.</p><p><br /></p><p>총 3개의 파일을 수정했는데요. ecdsa 노드도 같은 내용이므로 복사해줄 것입니다.</p><p><br /></p><p>[code=bash]</p><p>cp keep/beacon/config/keep-beacon-operator-account-address.txt keep/ecdsa/config/keep-ecdsa-operator-account-address.txt \</p><p>&amp;&amp; cp keep/beacon/config/keep-beacon-operator-account-password.txt keep/ecdsa/config/keep-ecdsa-operator-account-password.txt \</p><p>&amp;&amp; cp keep/beacon/config/keep-beacon-operator-account-keyfile keep/ecdsa/config/keep-ecdsa-operator-account-keyfile;</p><p>[/code]</p><p><br /></p><p>위 내용을 전부 복사해서 붙여넣은 후 엔터를 칩니다. ecdsa에도 같은 내용이 복사가 되었습니다.</p><p><br /></p><p>이제 파일 2개만 수정하면 됩니다! 끝이 보이네요!</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/config.toml</p><p>[/code]</p><p><br /></p><p>위 명령어를 넣으면 글자가 많이 나옵니다.</p><p><br /></p><p>[code=bash]</p><p># This is a TOML configuration file for Beacon node.</p><p><br /></p><p># Connection details of ethereum blockchain.</p><p># Please, replace this links with your's Infura links.</p><p>[ethereum]</p><p>  URL = "wss://ropsten.infura.io/ws/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE"</p><p>  URLRPC = "<a href="https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE" rel="nofollow">https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE</a>"</p><p><br /></p><p># Your wallet address and link to your's wallet keyfile on the server. Replace your wallet address. No need to cha&gt;</p><p>[ethereum.account]</p><p>  Address = "PASTE_HERE_YOUR_WALLET_ADDRESS"</p><p>[/code]</p><p><br /></p><p>우리가 바꿔야 할 것은 총 3군데입니다. 모두 메모장에 저장해둔 것들입니다.</p><p><br /></p><p>[code=bash]</p><p>wss://ropsten.infura.io/ws/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE</p><p>[/code]</p><p><br /></p><p>위 내용 대신에 infura에서 생성한 beacon node의 endpoints에서 wss://로 시작하는 것으로 바꿔주면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>wss://ropsten.infura.io/ws/v3/1234123412341234124124</p><p>[/code]</p><p><br /></p><p>대략 위와 같이 되겠죠?</p><p><br /></p><p>[code=bash]</p><p><a href="https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE" rel="nofollow">https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE</a></p><p>[/code]</p><p><br /></p><p>위 내용도 <a>https://~~</a> 로 시작하는 내용으로 바꿔주면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>Address = "PASTE_HERE_YOUR_WALLET_ADDRESS"</p><p>[/code]</p><p><br /></p><p>위 내용도 자신의 keep 계정 지갑 주소를 넣어주면 됩니다.</p><p><br /></p><p>다 바꿨으면</p><p><br /></p><p>[code=bash]</p><p># This is a TOML configuration file for Beacon node.</p><p># Connection details of ethereum blockchain.</p><p># Please, replace this links with your's Infura links.</p><p><br /></p><p>[ethereum]</p><p>  URL = "wss://ropsten.infura.io/ws/v3/12341234123412341234121234"</p><p>  URLRPC = "<a href="https://ropsten.infura.io/v3/243523452345234523523523453245" rel="nofollow">https://ropsten.infura.io/v3/243523452345234523523523453245</a>"</p><p><br /></p><p># Your wallet address and link to your's wallet keyfile on the server. Replace your wallet address. No need to change keyfile path.</p><p><br /></p><p>[ethereum.account]</p><p>  Address = "0x23l45jhk3ljj53l4k5j3lk5j34l1"</p><p>[/code]</p><p><br /></p><p>위와 같이 될 것입니다. 저장 후 빠져나옵니다.</p><p><br /></p><p>이제 ECDSA node의 설정을 바꿀 것입니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/ecdsa/config/config.toml</p><p>[/code]</p><p><br /></p><p>이번에도 똑같이 총 3군데를 바꾸면 됩니다. 모두 메모장에 있는 것들이죠?</p><p><br /></p><p>지갑주소는 beacon node와 같을 것이고, URL과 URLRPC는 ECDSA node의 그것으로 교체하면 됩니다.</p><p><br /></p><p>저장 후 빠져나옵니다.</p><p><br /></p><p><br /></p><p><b>Node 실행하기</b></p><p><br /></p><p>우선 Beacon node를 실행합니다.</p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/beacon \</p><p>&amp;&amp; export KEEP_ACCOUNT_PASSWORD=$(cat ./config/keep-beacon-operator-account-password.txt) \</p><p>&amp;&amp; export SERVER_IP=$(curl ifconfig.co);</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-client \</p><p>--restart always \</p><p>--volume ~/keep/beacon/persistence:/mnt/keep-beacon-client/persistence \</p><p>--volume ~/keep/beacon/config:/mnt/keep-beacon-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name beacon-node \</p><p>-p 3920:3919 \</p><p>keepnetwork/keep-client:v1.3.1 --config /mnt/keep-beacon-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-client:v1.3.1' locally</p><p>v1.3.1: Pulling from keepnetwork/keep-client</p><p>21c83c524219: Pull complete</p><p>0b8fa4bc359c: Pull complete</p><p>Digest: sha256:1d8508f8e274f34ef5f78677b7c42cb05d3c80da84a8837cf6363b42b0856c6a</p><p>Status: Downloaded newer image for keepnetwork/keep-client:v1.3.1</p><p>d61ae27d09e27338382857dff8729c95d4fce9418130699af5ebb475f43ed8fb</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 실행 완료입니다.</p><p><br /></p><p>이제 ECDSA node를 실행합니다.</p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/ecdsa \</p><p>&amp;&amp; export KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD=$(cat ./config/keep-ecdsa-operator-account-password.txt);</p><p>[/code]</p><p><br /></p><p>위 내용을 전부 복사해서 붙여넣은 후 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-ecdsa \</p><p>--restart always \</p><p>--volume ~/keep/ecdsa/persistence:/mnt/keep-ecdsa-client/persistence \</p><p>--volume ~/keep/ecdsa/config:/mnt/keep-ecdsa-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name ecdsa-node \</p><p>-p 3919:3919 \</p><p>keepnetwork/keep-ecdsa-client:v1.4.0 --config /mnt/keep-ecdsa-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-ecdsa-client:v1.4.0' locally</p><p>v1.4.0: Pulling from keepnetwork/keep-ecdsa-client</p><p>21c83c524219: Already exists </p><p>77ec07c446a8: Pull complete </p><p>Digest: sha256:363e3d09d9d2c01284b12bb5858ceef2330255329a0b8452074ad21e013a792e</p><p>Status: Downloaded newer image for keepnetwork/keep-ecdsa-client:v1.4.0</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 성공입니다.</p><p><br /></p><p>잘 되고 있는지 확인하려면</p><p><br /></p><p>[code=bash]</p><p>docker ps</p><p>[/code]</p><p><br /></p><p>위 명령어를 내렸을 때</p><p><br /></p><p>[code=bash]</p><p>@keep-node:~/keep/ecdsa$ docker ps</p><p>CONTAINER ID        IMAGE                                       COMMAND                  CREATED              STATUS              PORTS                    NAMES</p><p>71b78c95c9e6        keepnetwork/keep-ecdsa-client:v1.4.0   "keep-ecdsa --config…"   About a minute ago   Up About a minute   0.0.0.0:3919-&gt;3919/tcp   ecdsa-node</p><p>9f8dfb7e2cba        keepnetwork/keep-client:v1.3.1         "keep-client --confi…"   5 minutes ago        Up 5 minutes        0.0.0.0:3920-&gt;3919/tcp   beacon-node</p><p>[/code]</p><p><br /></p><p>위와 같이 STATUS에 Up ~~ minutes로 나오면 성공입니다.</p><p><br /></p><p>혹시 Restarting~~ 으로 나오면 잘못된 것이니 다시 체크해보세요.</p><p><br /></p><p>[code=bash]</p><p>docker logs beacon-node -f</p><p>[/code]</p><p><br /></p><p>위 명령어는 Beacon-node가 잘 돌아가는지 볼 수 있습니다.</p><p><br /></p><p>빠져나오려면 컨트롤 + c를 누르면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>docker logs ecdsa-node -f</p><p>[/code]</p><p><br /></p><p>위 명령어는 ECDSA-node가 잘 돌아가는지 볼 수 있습니다.</p><p><br /></p><p>빠져나오려면 컨트롤 + c를 누르면 됩니다.</p><p><br /></p><p>또는 <a href="https://keepnode.app/" rel="nofollow">https://keepnode.app/</a> 이 사이트에 들어가서 메타마스크와 연결하면 어느정도 정보가 나옵니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">8. Node가 연결됐는지 확인하는 방법</span></b></p><p><br /></p><p>Node를 실행한 후 10~20분 정도 기다립니다.</p><p><br /></p><p>그 후에 확인해보면 됩니다.</p><p><br /></p><p>실행 직후에는 peer가 붙지 않습니다. 걱정마세요!</p><p><br /></p><p><b>1. Beacon-node</b></p><p><br /></p><p>[code=bash]</p><p>docker logs beacon-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>[/code]</p><p><br /></p><p>위 명령어를 내렸을 때</p><p><br /></p><p>[code=bash]</p><p>@keep-node:~$ docker logs beacon-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>2020-09-27T12:59:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:00:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:01:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:02:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:03:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 성공입니다. </p><p><br /></p><p><br /></p><p><b>2. ECDSA-node</b></p><p><br /></p><p>[code=bash]</p><p>docker logs ecdsa-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>[/code]</p><p><br /></p><p>위 명령어를 내렸을 때</p><p><br /></p><p>[code=bash]</p><p>@keep-node:~$ docker logs ecdsa-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>2020-09-27T12:59:00.498Z        INFO    keep-net-libp2p number of connected peers: [366]</p><p>2020-09-27T13:00:00.498Z        INFO    keep-net-libp2p number of connected peers: [371]</p><p>2020-09-27T13:01:00.499Z        INFO    keep-net-libp2p number of connected peers: [373]</p><p>2020-09-27T13:02:00.498Z        INFO    keep-net-libp2p number of connected peers: [376]</p><p>2020-09-27T13:03:00.498Z        INFO    keep-net-libp2p number of connected peers: [381]</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 성공입니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">9. Node 업그레이드하기</span></b></p><p><br /></p><p>[code=bash]</p><p>docker stop beacon-node &amp;&amp; docker stop ecdsa-node &amp;&amp; docker rm beacon-node &amp;&amp; docker rm ecdsa-node</p><p>[/code]</p><p><br /></p><p>위 명령어로 Node를 정지하고, 생성했던 컨테이너를 삭제합니다.</p><p><br /></p><p><a href="https://hub.docker.com/r/keepnetwork/keep-client/tags" rel="nofollow">https://hub.docker.com/r/keepnetwork/keep-client/tags</a></p><p><br /></p><p><a href="https://hub.docker.com/r/keepnetwork/keep-ecdsa-client/tags" rel="nofollow">https://hub.docker.com/r/keepnetwork/keep-ecdsa-client/tags</a></p><p><br /></p><p>위 링크에 가서 각각의 버전을 확인하거나,</p><p><br /></p><p>버전없이 그냥 latest 버전을 다운 받아서 실행하는 방법도 있습니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>10. 최신버전의 Beacon node를 실행하는 방법</b></span></p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/beacon \</p><p>&amp;&amp; export KEEP_ACCOUNT_PASSWORD=$(cat ./config/keep-beacon-operator-account-password.txt) \</p><p>&amp;&amp; export SERVER_IP=$(curl ifconfig.co);</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-client \</p><p>--restart always \</p><p>--volume ~/keep/beacon/persistence:/mnt/keep-beacon-client/persistence \</p><p>--volume ~/keep/beacon/config:/mnt/keep-beacon-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name beacon-node \</p><p>-p 3920:3919 \</p><p>keepnetwork/keep-client --config /mnt/keep-beacon-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-client:latest' locally</p><p>latest: Pulling from keepnetwork/keep-client</p><p>21c83c524219: Already exists </p><p>069b56ef4eed: Pull complete </p><p>Digest: sha256:8e4f82dddb3e47a225825e6ed99339a0b484cbb89dde69e0d59f7c43eef10aba</p><p>Status: Downloaded newer image for keepnetwork/keep-client:latest</p><p>337c9e8f7db1d2f4ccc1bdba865727d3bdf708749bcbf453d9317957a339e6c4</p><p>[/code]</p><p><br /></p><p>위와 같이 latest 이미지를 다운 받아서 실행하게 됩니다.</p><p><br /></p><p><br /></p><p><b>최신버전의 ECDSA node를 실행하는 방법</b></p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/ecdsa \</p><p>&amp;&amp; export KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD=$(cat ./config/keep-ecdsa-operator-account-password.txt);</p><p>[/code]</p><p><br /></p><p>위 내용을 전부 복사해서 붙여넣은 후 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-ecdsa \</p><p>--restart always \</p><p>--volume ~/keep/ecdsa/persistence:/mnt/keep-ecdsa-client/persistence \</p><p>--volume ~/keep/ecdsa/config:/mnt/keep-ecdsa-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name ecdsa-node \</p><p>-p 3919:3919 \</p><p>keepnetwork/keep-ecdsa-client --config /mnt/keep-ecdsa-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-ecdsa-client:latest' locally</p><p>latest: Pulling from keepnetwork/keep-ecdsa-client</p><p>21c83c524219: Already exists </p><p>6afa303e4d4e: Pull complete </p><p>Digest: sha256:50386fbfffde9e5d9250db9ee07ac94065707a3874a4957b709696e4b9e8093e</p><p>Status: Downloaded newer image for keepnetwork/keep-ecdsa-client:latest</p><p>a2abcbe032179fcac5a252c68dba0a70af06cb20aaa1e32f9eb38f4cde512fe9</p><p>[/code]</p><p><br /></p><p>이렇게 버전을 삭제하면 최신버전으로 다운 받아서 실행하게 됩니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>Keep Network 참고사이트</b></span></p><p><br /></p><p>Keep Discord : <a href="https://discordapp.com/invite/wYezN7v" rel="nofollow">https://discordapp.com/invite/wYezN7v</a></p><p>Homepage : <a href="https://keep.network/" rel="nofollow">https://keep.network/</a></p><p>Keep GitHub : <a href="https://github.com/keep-network" rel="nofollow">https://github.com/keep-network</a></p><p>스테이킹 가이드 : <a href="https://keep-network.gitbook.io/staking-documentation/" rel="nofollow">https://keep-network.gitbook.io/staking-documentation/</a></p><p>Docker Hub : <a href="https://hub.docker.com/u/keepnetwork" rel="nofollow">https://hub.docker.com/u/keepnetwork</a></p><p>Vultr로 구축하는 방법 : <a href="https://medium.com/@nickgrego/step-by-step-guide-for-installing-both-ecdsa-beacon-nodes-on-vps-with-100-voucher-db930ab2a667" rel="nofollow">https://medium.com/@nickgrego/step-by-step-guide-for-installing-both-ecdsa-beacon-nodes-on-vps-with-100-voucher-db930ab2a667</a></p>]]></description>
<dc:creator>우성짱</dc:creator>
<dc:date>2020-10-26T23:17:21+09:00</dc:date>
</item>


<item>
<title>Keep Network의 ECDSA &amp; Beacon nodes Vultr에 설치하기</title>
<link>https://www.wsgvet.com/blockchain/5</link>
<description><![CDATA[<p><br /></p><p style="text-align:center;" align="center">{동영상:<a href="https://youtu.be/aDxUbxhp4fA%7D" rel="nofollow">https://youtu.be/aDxUbxhp4fA}</a></p><p><br /></p><p>가상서버호스팅으로 유명한 Vultr에 Keep Network의 ECDSA &amp; Beacon nodes를 설치하는 방법을 알려드리겠습니다.</p><p><br /></p><p><a href="https://www.wsgvet.com/blockchain/4" rel="nofollow">Keep Network의 ECDSA &amp; Beacon nodes 지갑 셋팅하기</a> ( <a href="https://www.wsgvet.com/blockchain/4" rel="nofollow">https://www.wsgvet.com/blockchain/4</a> )</p><p><br /></p><p>위 링크를 보고 지갑 및 Infura 정보를 메모장에 저장해둔 후 진행 가능합니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>1. Vultr 가입하기</b></span></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633639_9392.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633639_9392.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633639_9392.png" /></div><br /><p><a href="https://www.vultr.com/?ref=8691484-6G" rel="nofollow">https://www.vultr.com/?ref=8691484-6G</a></p><p><br /></p><p>위 추천인 링크로 가입한 후 결제 카드를 등록하면 30일 동안 $100을 무료로 쓸 수 있습니다.</p><p><br /></p><p>4GB 상품이 $20이므로 4~5개를 1달 동안 편하게 사용할 수 있습니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">2. 인스턴스 생성하기</span></b></p><p><br /></p><p style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633669_7877.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633669_7877.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633669_7877.png" /></p><p><br /></p><p>가입하면 위와 같이 나오는데요. <b>Deploy Instance</b> 를 클릭합니다.<br style="clear:both;" /> </p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633688_84.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633688_84.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633688_84.png" /></div><br /><p>서버는 <b>Cloud Compute</b>,  Location은<b> Tokyo</b>를 선택합니다. Seoul은 4GB 상품이 없어서 선택할 수 없습니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633718_2109.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633718_2109.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633718_2109.png" /></div><br /><p>Server Type은 <b>Ubuntu</b>를 클릭 후 <b>20.04 x64</b>를 클릭합니다.</p><p><br /></p><p>Server Size는 <b>80GB SSD, $20/mo, 4096MB</b>를 선택합니다. 나중에 가격이 저렴해질 수 있습니다. </p><p><br /></p><p>중요한 부분은 <b>4096MB 메모리</b>가 필수입니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633744_1717.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633744_1717.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633744_1717.png" /></div><br /><p>추가 기능, 스타트업 스크립트, SSH Keys는 그대로 두고, Server Hostname &amp; Label에 keep을 넣고 <b>Deloy Now</b>를 누릅니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>3. 인스턴스 정보 찾기</b></span></p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633767_0513.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633767_0513.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633767_0513.png" /></div><br /><p>위와 같이 Installing이 나오면서 설치가 됩니다. keep을 클릭합니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633776_1422.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633776_1422.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633776_1422.png" /></div><br /><p>위와 같이 내용이 나올 것입니다.</p><p><br /></p><p>이제 SSH 접속에 제일 중요한 IP 주소와 root 비번을 찾아야 합니다.</p><p><br /></p><p><b><span style="color:rgb(255,0,0);">IP Address</span></b>가 putty 프로그램에서 넣을 IP 주소입니다.</p><p><br /></p><p>그리고 <b><span style="color:rgb(255,0,0);">Password</span></b>에서 눈 모양 아이콘을 누르면 root 비밀번호를 볼 수 있습니다.</p><p><br /></p><p>IP주소와 root 비밀번호는 메모장에 저장해둡니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>4. SSH 접속프로그램 Putty 다운받기</b></span></p><p><br /></p><p>(1) 32bit 용 Putty 다운 받기</p><p><br /></p><p><a href="https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe" rel="nofollow">https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe</a></p><p><br /></p><p>(2) 64bit 용 Putty 다운 받기</p><p><br /></p><p><a href="https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe" rel="nofollow">https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe</a></p><p><br /></p><p>자신의 컴퓨터에 맞는 bit를 선택해서 다운 받으면 됩니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>5. Putty 실행 후 SSH 접속하기</b></span></p><p><br /></p><p>다운 받은 파일을 실행하면 설치 후 실행이 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633815_2985.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633815_2985.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633815_2985.png" /></div><br /><p>위와 같이 Host Name (or IP address)에 Vultr에서 생성한 인스턴스의 IP 주소를 넣고 Open을 누릅니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633824_6905.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633824_6905.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633824_6905.png" /></div><br /><p>위와 같이 경고표시가 나오는데요. 그냥 예(Y)를 누르면 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633840_2491.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633840_2491.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633840_2491.png" /></div><br /><p>login as에 <b>root</b> 를 넣고, password에 Vultr에서 복사한 비번을 그대로 넣고 엔터를 치면 로그인이 됩니다.</p><p><br /></p><p>비번은 입력해도 표시가 되지 않으니 당황하지 않아도 됩니다.</p><p><br /></p><div style="text-align:center;" align="center"><img src="https://cdn.wsgvet.com/data/editor/2010/2e182dd89cac35fd50b7c427764dac2f_1603633856_3029.png" title="2e182dd89cac35fd50b7c427764dac2f_1603633856_3029.png" alt="2e182dd89cac35fd50b7c427764dac2f_1603633856_3029.png" /></div> <p>정상적으로 로그인이 됐다면 위와 같이 나올 것입니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">6. Docker 설치하기</span></b></p><p><br /></p><p>[code=bash]</p><p>sudo apt update -y &amp;&amp; sudo apt -y upgrade &amp;&amp; sudo apt -y autoremove \</p><p>&amp;&amp; sudo apt install nano curl -y \</p><p>&amp;&amp; sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y \</p><p>&amp;&amp; curl -fsSL <a href="https://download.docker.com/linux/ubuntu/gpg" rel="nofollow">https://download.docker.com/linux/ubuntu/gpg</a> | sudo apt-key add - \</p><p>&amp;&amp; sudo add-apt-repository "deb [arch=amd64] <a href="https://download.docker.com/linux/ubuntu" rel="nofollow">https://download.docker.com/linux/ubuntu</a> $(lsb_release -cs) stable" -y \</p><p>&amp;&amp; sudo apt update -y \</p><p>&amp;&amp; sudo apt install docker-ce docker-ce-cli containerd.io -y \</p><p>&amp;&amp; sudo sudo systemctl start docker &amp;&amp; sudo systemctl enable docker \</p><p>&amp;&amp; sudo ufw allow 22 &amp;&amp; sudo ufw allow 3919 &amp;&amp; sudo ufw allow 3920 &amp;&amp; sudo ufw enable \</p><p>&amp;&amp; sudo mkdir -p beacon/persistence ecdsa/persistence \</p><p>&amp;&amp; sudo docker --version;</p><p>[/code]</p><p><br /></p><p>위 내용을 복사 후 붙여넣기 합니다. </p><p><br /></p><p>Putty에 붙여넣기 하는 방법은 검은 화면에 마우스 우클릭하면 됩니다.</p><p><br /></p><p>그리고 엔터를 치면 알아서 설치합니다. 시간이 좀 걸립니다.</p><p><br /></p><p>[code=bash]</p><p>Command may disrupt existing ssh connections. Proceed with operation (y|n)? y</p><p>Firewall is active and enabled on system startup</p><p>Docker version 19.03.13, build 4484c46d9d</p><p>[/code]</p><p><br /></p><p>위와 같이 물어보는데 y, 엔터 누르면 됩니다. 마지막에 Docker version이 나오면 성공입니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>7. node 소스 다운받기</b></span></p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; git clone <a href="https://github.com/nikgrego/keep_nodes_template_en" rel="nofollow">https://github.com/nikgrego/keep_nodes_template_en</a> keep</p><p>[/code]</p><p><br /></p><p>위 명령어를 복사 후 붙여넣기해서 실행합니다.</p><p><br /></p><p>[code=bash]</p><p>Cloning into 'keep'...</p><p><br /></p><p>remote: Enumerating objects: 41, done.</p><p>remote: Counting objects: 100% (41/41), done.</p><p>remote: Compressing objects: 100% (30/30), done.</p><p>remote: Total 41 (delta 14), reused 0 (delta 0), pack-reused 0</p><p>Unpacking objects: 100% (41/41), 7.63 KiB | 781.00 KiB/s, done.</p><p>[/code]</p><p><br /></p><p>위와 같이 다운 받아질 것입니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>8. Node 정보 입력하기</b></span></p><p><br /></p><p>총 8개의 파일을 수정해야 합니다. 지갑정보가 저장된 메모장을 엽니다. 지금을 위해 만들어둔 것입니다.</p><p><br /></p><p>우선 쉬운 것부터 하겠습니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/keep-beacon-operator-account-address.txt</p><p>[/code]</p><p><br /></p><p>위 내용을 복사해서 붙여넣기 후 엔터를 칩니다.</p><p><br /></p><p>[code]</p><p>REPLACE THIS TEXT WITH YOUR WALLET ADDRESS</p><p>[/code]</p><p><br /></p><p>위 내용이 나올텐데요. 컨트롤 + k를 눌러서 지웁니다.</p><p><br /></p><p>그리고 메모장에 있는 자신의 이더리움 지갑 주소를 넣습니다.</p><p><br /></p><p>컨트롤 + v를 누르면 붙여넣기가 됩니다.</p><p><br /></p><p>그리고 컨트롤  + O, 엔터, 컨트롤 + X를 눌러서 저장 후 빠져나옵니다.</p><p><br /></p><p>앞으로 저장 후 빠져나오는 것은 컨트롤  + O, 엔터, 컨트롤 + X 라고 생각하시면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/keep-beacon-operator-account-password.txt</p><p>[/code]</p><p><br /></p><p>위 명령어를 넣으면 </p><p><br /></p><p>[code]</p><p>REPLACE THIS TEXT WITH YOUR WALLET PASSWORD</p><p>[/code]</p><p><br /></p><p>위 내용이 나올텐데요. 컨트롤 + k를 눌러서 지웁니다.</p><p><br /></p><p>그리고 지갑 생성할 때 만든 비밀번호를 넣습니다.</p><p><br /></p><p>메타마스크 접속 비번이 아닙니다.</p><p><br /></p><p>keystore 파일 생성할때 넣은 비번입니다.</p><p><br /></p><p>저장 후 빠져나옵니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/keep-beacon-operator-account-keyfile</p><p>[/code]</p><p><br /></p><p>위 명령어를 넣으면</p><p><br /></p><p>[code]</p><p>REPLACE THIS TEXT WITH YOUR WALLET JSON CONTENT</p><p>[/code]</p><p><br /></p><p>위와 같은 내용이 나올텐데요. 컨트롤 + k를 눌러서 지웁니다.</p><p><br /></p><p>그리고 아까 메모장에 복사해둔 {"version":3,~~ 로 시작하는 keystore 파일의 내용을 전부 붙여넣기 해줍니다.</p><p><br /></p><p>좀 이상하게 나올 수 있는데, 한줄이므로 걱정하지 않아도 됩니다.</p><p><br /></p><p>저장 후 빠져나옵니다.</p><p><br /></p><p>총 3개의 파일을 수정했는데요. ecdsa 노드도 같은 내용이므로 복사해줄 것입니다.</p><p><br /></p><p>[code=bash]</p><p>cp keep/beacon/config/keep-beacon-operator-account-address.txt keep/ecdsa/config/keep-ecdsa-operator-account-address.txt \</p><p>&amp;&amp; cp keep/beacon/config/keep-beacon-operator-account-password.txt keep/ecdsa/config/keep-ecdsa-operator-account-password.txt \</p><p>&amp;&amp; cp keep/beacon/config/keep-beacon-operator-account-keyfile keep/ecdsa/config/keep-ecdsa-operator-account-keyfile;</p><p>[/code]</p><p><br /></p><p>위 내용을 전부 복사해서 붙여넣은 후 엔터를 칩니다. ecdsa에도 같은 내용이 복사가 되었습니다.</p><p><br /></p><p>이제 파일 2개만 수정하면 됩니다! 끝이 보이네요!</p><p><br /></p><p>[code=bash]</p><p>nano keep/beacon/config/config.toml</p><p>[/code]</p><p><br /></p><p>위 명령어를 넣으면 글자가 많이 나옵니다.</p><p><br /></p><p>[code=bash]</p><p># This is a TOML configuration file for Beacon node.</p><p><br /></p><p># Connection details of ethereum blockchain.</p><p># Please, replace this links with your's Infura links.</p><p>[ethereum]</p><p>  URL = "wss://ropsten.infura.io/ws/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE"</p><p>  URLRPC = "<a href="https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE" rel="nofollow">https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE</a>"</p><p><br /></p><p># Your wallet address and link to your's wallet keyfile on the server. Replace your wallet address. No need to cha&gt;</p><p>[ethereum.account]</p><p>  Address = "PASTE_HERE_YOUR_WALLET_ADDRESS"</p><p>[/code]</p><p><br /></p><p>우리가 바꿔야 할 것은 총 3군데입니다. 모두 메모장에 저장해둔 것들입니다.</p><p><br /></p><p>[code=bash]</p><p>wss://ropsten.infura.io/ws/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE</p><p>[/code]</p><p><br /></p><p>위 내용 대신에 infura에서 생성한 beacon node의 endpoints에서 wss://로 시작하는 것으로 바꿔주면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>wss://ropsten.infura.io/ws/v3/1234123412341234124124</p><p>[/code]</p><p><br /></p><p>대략 위와 같이 되겠죠?</p><p><br /></p><p>[code=bash]</p><p><a href="https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE" rel="nofollow">https://ropsten.infura.io/v3/YOUR_PROJECT_ID_ON_INFURA_FOR_BEACON_NODE</a></p><p>[/code]</p><p><br /></p><p>위 내용도 <a>https://~~</a> 로 시작하는 내용으로 바꿔주면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>Address = "PASTE_HERE_YOUR_WALLET_ADDRESS"</p><p>[/code]</p><p><br /></p><p>위 내용도 자신의 keep 계정 지갑 주소를 넣어주면 됩니다.</p><p><br /></p><p>다 바꿨으면</p><p><br /></p><p>[code=bash]</p><p># This is a TOML configuration file for Beacon node.</p><p># Connection details of ethereum blockchain.</p><p># Please, replace this links with your's Infura links.</p><p><br /></p><p>[ethereum]</p><p>  URL = "wss://ropsten.infura.io/ws/v3/12341234123412341234121234"</p><p>  URLRPC = "<a href="https://ropsten.infura.io/v3/243523452345234523523523453245" rel="nofollow">https://ropsten.infura.io/v3/243523452345234523523523453245</a>"</p><p><br /></p><p># Your wallet address and link to your's wallet keyfile on the server. Replace your wallet address. No need to change keyfile path.</p><p><br /></p><p>[ethereum.account]</p><p>  Address = "0x23l45jhk3ljj53l4k5j3lk5j34l1"</p><p>[/code]</p><p><br /></p><p>위와 같이 될 것입니다. 저장 후 빠져나옵니다.</p><p><br /></p><p>이제 ECDSA node의 설정을 바꿀 것입니다.</p><p><br /></p><p>[code=bash]</p><p>nano keep/ecdsa/config/config.toml</p><p>[/code]</p><p><br /></p><p>이번에도 똑같이 총 3군데를 바꾸면 됩니다. 모두 메모장에 있는 것들이죠?</p><p><br /></p><p>지갑주소는 beacon node와 같을 것이고, URL과 URLRPC는 ECDSA node의 그것으로 교체하면 됩니다.</p><p><br /></p><p>저장 후 빠져나옵니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>9. Node 실행하기</b></span></p><p><br /></p><p>우선 Beacon node를 실행합니다.</p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/beacon \</p><p>&amp;&amp; export KEEP_ACCOUNT_PASSWORD=$(cat ./config/keep-beacon-operator-account-password.txt) \</p><p>&amp;&amp; export SERVER_IP=$(curl ifconfig.co);</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-client \</p><p>--restart always \</p><p>--volume ~/keep/beacon/persistence:/mnt/keep-beacon-client/persistence \</p><p>--volume ~/keep/beacon/config:/mnt/keep-beacon-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name beacon-node \</p><p>-p 3920:3919 \</p><p>keepnetwork/keep-client:v1.3.1 --config /mnt/keep-beacon-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-client:v1.3.1' locally</p><p>v1.3.1: Pulling from keepnetwork/keep-client</p><p>21c83c524219: Pull complete</p><p>0b8fa4bc359c: Pull complete</p><p>Digest: sha256:1d8508f8e274f34ef5f78677b7c42cb05d3c80da84a8837cf6363b42b0856c6a</p><p>Status: Downloaded newer image for keepnetwork/keep-client:v1.3.1</p><p>d61ae27d09e27338382857dff8729c95d4fce9418130699af5ebb475f43ed8fb</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 실행 완료입니다.</p><p><br /></p><p>이제 ECDSA node를 실행합니다.</p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/ecdsa \</p><p>&amp;&amp; export KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD=$(cat ./config/keep-ecdsa-operator-account-password.txt);</p><p>[/code]</p><p><br /></p><p>위 내용을 전부 복사해서 붙여넣은 후 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-ecdsa \</p><p>--restart always \</p><p>--volume ~/keep/ecdsa/persistence:/mnt/keep-ecdsa-client/persistence \</p><p>--volume ~/keep/ecdsa/config:/mnt/keep-ecdsa-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name ecdsa-node \</p><p>-p 3919:3919 \</p><p>keepnetwork/keep-ecdsa-client:v1.4.0 --config /mnt/keep-ecdsa-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-ecdsa-client:v1.4.0' locally</p><p>v1.4.0: Pulling from keepnetwork/keep-ecdsa-client</p><p>21c83c524219: Already exists </p><p>77ec07c446a8: Pull complete </p><p>Digest: sha256:363e3d09d9d2c01284b12bb5858ceef2330255329a0b8452074ad21e013a792e</p><p>Status: Downloaded newer image for keepnetwork/keep-ecdsa-client:v1.4.0</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 성공입니다.</p><p><br /></p><p>잘 되고 있는지 확인하려면</p><p><br /></p><p>[code=bash]</p><p>docker ps</p><p>[/code]</p><p><br /></p><p>위 명령어를 내렸을 때</p><p><br /></p><p>[code=bash]</p><p>@keep-node:~/keep/ecdsa$ docker ps</p><p>CONTAINER ID        IMAGE                                       COMMAND                  CREATED              STATUS              PORTS                    NAMES</p><p>71b78c95c9e6        keepnetwork/keep-ecdsa-client:v1.4.0   "keep-ecdsa --config…"   About a minute ago   Up About a minute   0.0.0.0:3919-&gt;3919/tcp   ecdsa-node</p><p>9f8dfb7e2cba        keepnetwork/keep-client:v1.3.1         "keep-client --confi…"   5 minutes ago        Up 5 minutes        0.0.0.0:3920-&gt;3919/tcp   beacon-node</p><p>[/code]</p><p><br /></p><p>위와 같이 STATUS에 Up ~~ minutes로 나오면 성공입니다.</p><p><br /></p><p>혹시 Restarting~~ 으로 나오면 잘못된 것이니 다시 체크해보세요.</p><p><br /></p><p>[code=bash]</p><p>docker logs beacon-node -f</p><p>[/code]</p><p><br /></p><p>위 명령어는 Beacon-node가 잘 돌아가는지 볼 수 있습니다.</p><p><br /></p><p>빠져나오려면 컨트롤 + c를 누르면 됩니다.</p><p><br /></p><p>[code=bash]</p><p>docker logs ecdsa-node -f</p><p>[/code]</p><p><br /></p><p>위 명령어는 ECDSA-node가 잘 돌아가는지 볼 수 있습니다.</p><p><br /></p><p>빠져나오려면 컨트롤 + c를 누르면 됩니다.</p><p><br /></p><p>또는 <a href="https://keepnode.app/" rel="nofollow">https://keepnode.app/</a> 이 사이트에 들어가서 메타마스크와 연결하면 어느정도 정보가 나옵니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>10. Node가 연결됐는지 확인하는 방법</b></span></p><p><br /></p><p><b><span style="color:rgb(255,0,0);">Node를 실행한 후 10~20분 정도 기다립니다.</span></b></p><p><br /></p><p>그 후에 확인해보면 됩니다.</p><p><br /></p><p>실행 직후에는 peer가 붙지 않습니다. 걱정마세요!</p><p><br /></p><p><b>1. Beacon-node</b></p><p><br /></p><p>[code=bash]</p><p>docker logs beacon-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>[/code]</p><p><br /></p><p>위 명령어를 내렸을 때</p><p><br /></p><p>[code=bash]</p><p>@keep-node:~$ docker logs beacon-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>2020-09-27T12:59:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:00:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:01:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:02:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>2020-09-27T13:03:03.882Z        INFO    keep-net-libp2p number of connected peers: [85]</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 성공입니다. </p><p><br /></p><p><b><br /></b></p><p><b>2. ECDSA-node</b></p><p><br /></p><p>[code=bash]</p><p>docker logs ecdsa-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>[/code]</p><p><br /></p><p>위 명령어를 내렸을 때</p><p><br /></p><p>[code=bash]</p><p>@keep-node:~$ docker logs ecdsa-node 2&gt;&amp;1 --since 5m | grep "number of connected peers"</p><p>2020-09-27T12:59:00.498Z        INFO    keep-net-libp2p number of connected peers: [366]</p><p>2020-09-27T13:00:00.498Z        INFO    keep-net-libp2p number of connected peers: [371]</p><p>2020-09-27T13:01:00.499Z        INFO    keep-net-libp2p number of connected peers: [373]</p><p>2020-09-27T13:02:00.498Z        INFO    keep-net-libp2p number of connected peers: [376]</p><p>2020-09-27T13:03:00.498Z        INFO    keep-net-libp2p number of connected peers: [381]</p><p>[/code]</p><p><br /></p><p>위와 같이 나오면 성공입니다.</p><p><br /></p><p><br /></p><p><span style="font-size:24pt;"><b>11. Node 업그레이드하기</b></span></p><p><br /></p><p>[code=bash]</p><p>docker stop beacon-node &amp;&amp; docker stop ecdsa-node &amp;&amp; docker rm beacon-node &amp;&amp; docker rm ecdsa-node</p><p>[/code]</p><p><br /></p><p>위 명령어로 Node를 정지하고, 생성했던 컨테이너를 삭제합니다.</p><p><br /></p><p><a href="https://hub.docker.com/r/keepnetwork/keep-client/tags" rel="nofollow">https://hub.docker.com/r/keepnetwork/keep-client/tags</a></p><p><br /></p><p><a href="https://hub.docker.com/r/keepnetwork/keep-ecdsa-client/tags" rel="nofollow">https://hub.docker.com/r/keepnetwork/keep-ecdsa-client/tags</a></p><p><br /></p><p>위 링크에 가서 각각의 버전을 확인하거나,</p><p><br /></p><p>버전없이 그냥 latest 버전을 다운 받아서 실행하는 방법도 있습니다.</p><p><br /></p><p><br /></p><p><b>최신버전의 Beacon node를 실행하는 방법</b></p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/beacon \</p><p>&amp;&amp; export KEEP_ACCOUNT_PASSWORD=$(cat ./config/keep-beacon-operator-account-password.txt) \</p><p>&amp;&amp; export SERVER_IP=$(curl ifconfig.co);</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-client \</p><p>--restart always \</p><p>--volume ~/keep/beacon/persistence:/mnt/keep-beacon-client/persistence \</p><p>--volume ~/keep/beacon/config:/mnt/keep-beacon-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name beacon-node \</p><p>-p 3920:3919 \</p><p>keepnetwork/keep-client --config /mnt/keep-beacon-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-client:latest' locally</p><p>latest: Pulling from keepnetwork/keep-client</p><p>21c83c524219: Already exists </p><p>069b56ef4eed: Pull complete </p><p>Digest: sha256:8e4f82dddb3e47a225825e6ed99339a0b484cbb89dde69e0d59f7c43eef10aba</p><p>Status: Downloaded newer image for keepnetwork/keep-client:latest</p><p>337c9e8f7db1d2f4ccc1bdba865727d3bdf708749bcbf453d9317957a339e6c4</p><p>[/code]</p><p><br /></p><p>위와 같이 latest 이미지를 다운 받아서 실행하게 됩니다.</p><p><br /></p><p><br /></p><p><b>최신버전의 ECDSA node를 실행하는 방법</b></p><p><br /></p><p>[code=bash]</p><p>cd &amp;&amp; cd keep/ecdsa \</p><p>&amp;&amp; export KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD=$(cat ./config/keep-ecdsa-operator-account-password.txt);</p><p>[/code]</p><p><br /></p><p>위 내용을 전부 복사해서 붙여넣은 후 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>sudo docker run -d \</p><p>--entrypoint keep-ecdsa \</p><p>--restart always \</p><p>--volume ~/keep/ecdsa/persistence:/mnt/keep-ecdsa-client/persistence \</p><p>--volume ~/keep/ecdsa/config:/mnt/keep-ecdsa-client/config \</p><p>--env KEEP_ETHEREUM_PASSWORD=$KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD \</p><p>--env LOG_LEVEL=debug \</p><p>--name ecdsa-node \</p><p>-p 3919:3919 \</p><p>keepnetwork/keep-ecdsa-client --config /mnt/keep-ecdsa-client/config/config.toml start</p><p>[/code]</p><p><br /></p><p>위 내용을 전체 복사해서 한번에 붙여넣고, 엔터를 누릅니다.</p><p><br /></p><p>[code=bash]</p><p>Unable to find image 'keepnetwork/keep-ecdsa-client:latest' locally</p><p>latest: Pulling from keepnetwork/keep-ecdsa-client</p><p>21c83c524219: Already exists </p><p>6afa303e4d4e: Pull complete </p><p>Digest: sha256:50386fbfffde9e5d9250db9ee07ac94065707a3874a4957b709696e4b9e8093e</p><p>Status: Downloaded newer image for keepnetwork/keep-ecdsa-client:latest</p><p>a2abcbe032179fcac5a252c68dba0a70af06cb20aaa1e32f9eb38f4cde512fe9</p><p>[/code]</p><p><br /></p><p>이렇게 버전을 삭제하면 최신버전으로 다운 받아서 실행하게 됩니다.</p><p><br /></p><p><br /></p><p><b><span style="font-size:24pt;">Keep Network 참고사이트</span></b></p><p><br /></p><p>Keep Discord : <a href="https://discordapp.com/invite/wYezN7v" rel="nofollow">https://discordapp.com/invite/wYezN7v</a></p><p>Homepage : <a href="https://keep.network/" rel="nofollow">https://keep.network/</a></p><p>Keep GitHub : <a href="https://github.com/keep-network" rel="nofollow">https://github.com/keep-network</a></p><p>스테이킹 가이드 : <a href="https://keep-network.gitbook.io/staking-documentation/" rel="nofollow">https://keep-network.gitbook.io/staking-documentation/</a></p><p>Docker Hub : <a href="https://hub.docker.com/u/keepnetwork" rel="nofollow">https://hub.docker.com/u/keepnetwork</a></p><p>Vultr로 구축하는 방법 : <a href="https://medium.com/@nickgrego/step-by-step-guide-for-installing-both-ecdsa-beacon-nodes-on-vps-with-100-voucher-db930ab2a667" rel="nofollow">https://medium.com/@nickgrego/step-by-step-guide-for-installing-both-ecdsa-beacon-nodes-on-vps-with-100-voucher-db930ab2a667</a></p>]]></description>
<dc:creator>우성짱</dc:creator>
<dc:date>2020-10-25T22:53:47+09:00</dc:date>
</item>

</channel>
</rss>
