블록체인
Node 분류

크레딧코인(CTC) 2.0+ 테스트넷 밸리데이터 참여하는 방법

컨텐츠 정보

본문

지난 시간에 이어 이번에는 테스트넷 밸리데이터로 참여하는 방법에 대해 알려드리겠습니다.


이미 지갑과 테스트넷 토큰을 받았다면 3. 밸리데이터로 참여하기로 바로 가면 됩니다!


1. 지갑 주소 생성하기



Polkadot{.js}의 확장프로그램을 구글 크롬이나, 엣지 브라우저에 설치하면 쉽게 지갑 주소를 만들 수 있습니다.


해당 브라우저에서


https://chrome.google.com/webstore/detail/polkadot{js}-extension/mopnmbcafieddcagagdcbnhejhlodfdd


위 링크에 들어가서 설치해줍니다.


확장프로그램을 실행한 후


70d90ad6506659efb3dc10d2d5f97906_1688209350_6202.png

위와 같이 Understood, let me continue 버튼을 클릭합니다.


70d90ad6506659efb3dc10d2d5f97906_1688209360_5562.png

위와 같이 +를 눌러서 계정을 생성합니다. 


70d90ad6506659efb3dc10d2d5f97906_1688209370_026.png

위와 같이 시드 문구가 나오는데 온라인이 아닌 종이에 안전하게 보관해야 합니다.


종이에 적은 후 체크박스에 체크 후 Next step을 클릭합니다.


70d90ad6506659efb3dc10d2d5f97906_1688209379_9275.png

5xx로 시작하는 주소가 생성됩니다. 이 주소가 자신의 지갑주소입니다.


NETWORK는 위와 같이 Allow use on any chain으로 그대로 둡니다.


A DESCRIPTIVE NAME FOR YOUR ACCOUNT에는 원하는 지갑 이름을 넣어줍니다. 해당 브라우저에 구분용으로 필요하니 원하는 이름으로 넣으며 됩니다.


A NEW PASSWORD FOR THIS ACCOUNT에 원하는 지갑 비번을 넣어줍니다. 밑에도 같은 비번을 넣은 후 Add the account with the generated seed 버튼을 클릭합니다.


70d90ad6506659efb3dc10d2d5f97906_1688209401_6247.png

이제 위와 같이 polkadot js 확장프로그램에 지갑이 생성되었습니다. 지갑 주소는 testnet token 클레임에 반드시 필요합니다.



2. 테스트넷 토큰 요청하기


https://form.typeform.com/to/yGrtGCJO


위 링크에 들어가서 순서대로 입력합니다.


3번 문항인 What is your Polkadot wallet address?에 위에서 만든 5로 시작하는 지갑 주소를 입력하면 됩니다.


4번 문항인 Are you participating as a validator, nominator, or both?This question is required.에서는 자신이 어떤 역할을 할 것인가 생각해본 후 선택하면 됩니다. 밸리데이터, 노미네이터, 혹은 둘다 원하면 Both를 클릭하면 됩니다. 대부분의 참여자분들은 노미네이터만 할 것 같습니다. 참고로 밸레데이터는 자체 서버 혹은 VPS가 필요하며 지속적인 비용이 들어갑니다. 노미네이터는 인터넷 브라우저만 있으면 쉽게 참여 가능합니다.


모든 문항에 정확하게 넣으셨다면, 24시간 이내에 위에서 만든 지갑 주소에 테스트넷 토큰이 들어와 있을 것입니다.


테스트넷 토큰이 정확하게 들어왔는지 알고 싶다면 polkadot js 확장프로그램이 설치된 브라우저에서


https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss://rpc.testnet.creditcoin.network/ws#/accounts


위 링크에 들어가면 됩니다.


70d90ad6506659efb3dc10d2d5f97906_1688209434_9152.png

위와 같이 Authorize 경고창이 뜨는데 Yes, allow this application access를 클릭하면 됩니다.


70d90ad6506659efb3dc10d2d5f97906_1688209447_7171.png

위와 같이 CTC가 들어왔다면 정상적으로 받은 것입니다.




3. 밸리데이터로 참여하기


공식 매뉴얼 사이트(https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guides) 및 깃허브 docs를 참조하였습니다.(https://github.com/gluwa/creditcoin-docs/tree/main/validator-guides)


(1) 최소사양


CPU : Intel Core i5-8400 or better 6 Cores @ 2.8Ghz 9M Cache

Storage : 64 GB

Memory : 8GB

System : Ubuntu 22.04 (Linux Kernel 5.16 or newer)


위와 같이 폴카닷보다 사양이 낮은 편입니다. 실제로 운영해봐도 CPU를 별로 먹지 않더라구요.


해당 사양보다 좋은 서버 및 우분투 22.04를 설치한 후 진행해야 합니다.


(2) 도커 설치


도커로 구성이 잘 되어있기 때문에 도커는 필수라고 생각합니다.


우분투에서 도커 설치는 공식 사이트를 참조하면 쉽습니다.


https://docs.docker.com/engine/install/ubuntu/


(3) 블록체인 데이터 싱크하기


예전 2.0에서 POW 메인넷 구성하는 방식과 거의 비슷합니다.



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


위 명령어 1줄이면 풀노드로써 데이터를 받고 싱크까지 완료합니다. 텔레메트리에표시될노드이름에 원하는 이름을 넣고, 아이피주소입력하기에 자신의 아이피주소를 넣고 실행하면 끝납니다.


옵션에 대한 상세한 내용은 https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guides/using-a-docker-container 링크를 참조하세요.



Unable to find image 'gluwa/creditcoin:2.222.2-testnet' locally
2.222.2-testnet: Pulling from gluwa/creditcoin
6b851dcae6ca: Pulling fs layer
d2f15c95ffeb: Pulling fs layer
528ce21709ff: Pulling fs layer
d5b6724ccb82: Waiting
4696552d24ad: Waiting
e8ee1c6a415d: Waiting
6b851dcae6ca: Pull complete
d2f15c95ffeb: Pull complete
528ce21709ff: Pull complete
d5b6724ccb82: Pull complete
4696552d24ad: Pull complete
e8ee1c6a415d: Pull complete
5424a97eb560: Pull complete
f9f6a421a132: Pull complete
a653e36b7ec9: Pull complete
Digest: sha256:96515fc00f4308bc698e30f1e032123b7a2496889b323f712aa5664b010b277e
Status: Downloaded newer image for gluwa/creditcoin:2.222.2-testnet
128904370983790128734897210987349083749


위와 같이 실행되면 정상적으로 도커 이미지를 다운 받고 실행되었다는 것입니다.



docker logs creditcoin-validator


위 명령어를 내렸을 떄



2023-07-01 10:30:20 [250] 💨 unstaked , outcome: Ok(())
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
2023-07-01 10:30:26 [2881] 💸 generated 3 npos voters, 3 from validators and 0 nominators
2023-07-01 10:30:26 [2881] 💸 generated 3 npos targets
2023-07-01 10:30:26 [2881] 💸 new validator set of size 1 has been processed for era 1
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
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
2023-07-01 10:30:36 [8641] 💸 generated 5 npos voters, 5 from validators and 0 nominators
2023-07-01 10:30:36 [8641] 💸 generated 5 npos targets
2023-07-01 10:30:36 [8641] 💸 new validator set of size 5 has been processed for era 2
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
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


위와 같이 나왔다면 정상적으로 싱크하고 있는 것입니다.


참고로 텔레메트리( https://telemetry.creditcoin.network/#/0xc2e43792c8acc075e564558f9a2184a0ffe9b0fd573969599eee9b647358c6cf )에 들어가면 본인이 지정한 텔레메트리에 표시될 노드이름이 나오고 있는 것을 확인할 수 있습니다.


(4) rotate-keys 생성하기


polkadot js에서 밸리데이터를 실행하기 위해서는 반드시 rotate-keys 라는 것이 필요합니다.



docker exec creditcoin-validator creditcoin-cli rotate-keys


위 명령어를 내리면 바로 생성할 수 있습니다.



New keys: 0x12304980983423489572039874529087490852907490823709847958


위와 같이 한줄이 나올 것입니다. 이 키는 풀노드의 열쇠 같은 것입니다. 이제 putty 상에서는 더이상 할 것이 없습니다.


polkadot js로 넘어갑시다.


(5) polkadot js에서 validator 신청하기


https://cloudflare-ipfs.com/ipns/dotapps.io/?rpc=wss://rpc.testnet.creditcoin.network/ws#/staking/actions


위 링크에 들어가서


70d90ad6506659efb3dc10d2d5f97906_1688209543_1674.png

위와 같이 + 검사기를 클릭합니다.


70d90ad6506659efb3dc10d2d5f97906_1688209551_0828.png

위와 같이 값 본드에 현재 잔고보다 적게 넣습니다.(수수료를 위해 50~100개 정도 남겨두는 것을 추천합니다.) 


주의문구에 있듯이 스태시 계정과 콘트롤러 계정은 다른 것이 좋습니다. 물론 지금은 테스트넷이라 같아도 상관없습니다.


참고로 콘트롤러 계정을 따로 셋팅하고 싶다면 새로운 지갑을 만들어서 대략 100개 정도의 CTC를 보낸 후 적용하면 됩니다.


스태시 계정은 콜드월렛, 콘트롤러 계정은 핫월렛이라고 생각하면 이해가 쉬울 것입니다.


다음을 클릭합니다.


70d90ad6506659efb3dc10d2d5f97906_1688209562_405.png

이제 위에서 만든 rotatekeys를 사용할 때가 왔습니다.


해당 키를 넣고 커미션 퍼센트를 지정합니다.(현재는 테스트넷이므로 0~100 아무거나 선택하시면 됩니다.)


70d90ad6506659efb3dc10d2d5f97906_1688209571_3169.png

위와 같이 서명하고 제출한다를 클릭합니다.


70d90ad6506659efb3dc10d2d5f97906_1688209580_7784.png

위와 같이 polkadot js 트랜섹션 승인 창이 뜹니다. 비번을 넣고 Sign the transaction을 클릭합니다.


이제 끝났습니다.


70d90ad6506659efb3dc10d2d5f97906_1688209591_1396.png

위와 같이 스테이킹 -> 개요 -> Own validators -> 기다리다 를 클릭했을 때 자신의 계정주소가 나온다면 성공입니다.


2 Era가 지나야하므로 최소 24~48시간의 기다림이 필요합니다.


70d90ad6506659efb3dc10d2d5f97906_1688209606_675.png

최종 밸리데이터로 선정되면 위와 같이 Active 탭에 자신의 계정 주소가 나오는 것을 볼 수 있습니다.


(6) 계정 이름 설정하기


70d90ad6506659efb3dc10d2d5f97906_1688209613_7755.png
 

저와 같이 계정에 이름을 부여하는 방법은 위와 같이 계정 -> 계정들에서 보이는 자신의 계정에서 전송하기 오른쪽에 있는 점3개를 누른 후 온체인 신원 설정하기를 클릭하면 됩니다. 그곳에서 이름, 법정이름, 디스코드, 홈페이지, 라이엇계정, 트위터계정 등을 입력할 수 있습니다.



5. 관련 주소


영문 밸리데이터 가이드 : https://gluwa.gitbook.io/creditcoin-pos-testnet-documentation/validator-guidesCreditcoin-2-0-1b43c809dd2b45b18ebad2efe0ccc77d


공식 깃허브 docs : https://github.com/gluwa/creditcoin-docs/tree/main/validator-guides


테스트넷 공지 : https://creditcoin.org/blog/testnet_live/

관련자료

댓글 0
등록된 댓글이 없습니다.
Node 7 / 1 페이지
RSS

최근글


새댓글


알림 0