본문 바로가기
블록체인교육/코스모스생태계

[GNO] 2. Gnoland 사용해보기

by Danny_Kim 2022. 6. 11.

[GNOLAND 관련 문서]

1. GnoLand 테스트넷 계정생성 및 faucet 받기 
2. GnoLand 사용해보기 


 

*GnoLand 사용이전에 아래 글을 먼저 확인하여 Go, Gno가 설치되어 있어야 합니다.

https://kimsfamily.kr/508

 

[GNO] 1. GnoLand 테스트넷 계정 생성 및 faucet 받기

1. 리눅스 환경이 필요합니다. (Mac 에서는 그냥 하시면 됩니다.)  - 윈도우의 경우는 WSL을 설치하여 리눅스 환경 사용이 가능합니다. [아래 링크 참고] https://docs.microsoft.com/ko-kr/windows/wsl/install..

kimsfamily.kr

 

1. 등록 

 -  GnoLand를 사용하기 위해서는 GNO 2,000개가 필요합니다.

 - 가이드에는 초대를 받거나 faucet에서 100개씩 요청하라고 하는데..전 2번째 100개씩 요청하는걸 했습니다. 이게 적으면 5번 많으면 10번정도까진 되는데 그 이후로 잠깁니다. 그래서 시간을 두고 천천히 하시면 됩니다. 10분 간격으로 하니 아래와 같이 받게 되었네요!!

 - Gnoland 디코에서 요청을 하는 방법도 있으니 디코에서 물어보셔도 됩니다. (https://discord.gg/3YbdqVP8Tb)

 - 암튼, 2,000개를 어디선가 가져와야 합니다!!

 

2. Gnoland 등록하기.

 2.1 주소 확인

./build/gnokey list

 - 주소를 복사하여 아래 명령어 입력. (accounts/ 오른쪽 주소를 여러분 주소로 변경)

./build/gnokey query auth/accounts/g1308mmu46kvgjv360x3w7zps0ar9r7qatz5e5cd --remote gno.land:36657

- 명령어 이후에 Account number 와 sequence가 필요합니다. (저의 경우는 1518, 0)

 

2.2 유저 등록을 위한 트랜잭션 파일 만들고 전송하기

- 주소와 유저네임 지정해서 트랜잭션 파일을 만듭니다.

- 유저네임의 경우는, 6~17 영문자이며, 시작은 소문자로 시작되어야 하고 알파벳, 숫자, 언더스콥 등이 가능합니다.

- 아래가 예시고,

./build/gnokey maketx call ADDRESS --pkgpath "gno.land/r/users" --func "Register" --gas-fee 1gnot --gas-wanted 2000000 --send "2000gnot" --args "" --args "USERNAME" --args "" > unsigned.tx

- 전 이렇게 했습니다.

./build/gnokey maketx call g1308mmu46kvgjv360x3w7zps0ar9r7qatz5e5cd --pkgpath "gno.land/r/users" --func "Register" --gas-fee 1gnot --gas-wanted 2000000 --send "2000gnot" --args "" --args "dannyworld" --args "" > unsigned.tx

 - 트랜잭션 파일이 만들어졌습니다.

 - 트랜잭션 파일에 이제 서명(사인)을 해야합니다.  명령어는 아래와 같습니다.

./build/gnokey sign ADDRESS --txpath unsigned.tx --chainid testchain --number ACCOUNTNUMBER --sequence SEQUENCENUMBER > signed.tx

 - 수정해줘야하는게, ADDRESS, ACCOUNT_NUMBER,SEQUENCE_NUMBER입니다. 조금 위에 주소확인할때 어카운트 넘버와 시퀀스 넘버가 있었습니다. 이걸 넣어줘야 합니다.

 - 저의 경우는 

   ADDRESS : g1308mmu46kvgjv360x3w7zps0ar9r7qatz5e5cd

   ACCOUNT_NUMBER : 1518

   SEQUENCE_NUMBER : 0 

  입니다. 그래서 자신의 주소와 정보를 확인하고 아래와 같이 넣어줍니다.

./build/gnokey sign g1308mmu46kvgjv360x3w7zps0ar9r7qatz5e5cd --txpath unsigned.tx --chainid testchain --number 1518 --sequence 0 > signed.tx

- 명령어 입력후, 패스워드를 확인해주면 트랜잭션에 사인을 하게 됩니다.

- 이제 사인이 끝난걸 브로드캐스트 해줍니다. (트랜잭션을 Gnoland 에 보내주는겁니다.- 검증인들에게 전송!!)

./build/gnokey broadcast signed.tx --remote gno.land:36657

위와 같이 OK!가 뜨면 정상적으로 트랜잭션을 보낸겁니다!!

 

2.3 GnoLand 등록 확인

 - gnoland 사이트 접속 

  https://gno.land/r/users

 

https://gno.land/r/users

 

gno.land

 - 자신이 등록한 유저네임 확인하기!!

 - 전 이렇게 등록이 되었네요!!

 - 대니월드에 오신 여러분 환영합니다!!! :)

 

3. GnoLand 사용해보기

 - 포스팅을 하면 리워드가 있다고 하는데? 잘 모르겠지만..일단 한번 해봅시다!!

 - 일단 트위터나 미디엄이나 자신만의 블로그 등에 포스팅을 한후에 해당 링크를 첨부할 수 있습니다.

 - 전 이 글을 가지고 한번 포스팅 해보겠습니다. (이 포스팅의 주소가 https://kimsfamily.kr/509 입니다.)

 - 마땅히 링크가 없으면, 이 글을 링크로 사용하세요!!! 이 글 포스팅 주소는 위 주소!!) :)

 - 명령어

./build/gnokey maketx call ADDRESS --pkgpath "gno.land/r/boards" --func "CreateReply" --gas-fee 1gnot --gas-wanted 2000000 --send "" --broadcast true --chainid testchain --args "1" --args "8" --args "8" --args "URL" --remote gno.land:36657

- 전 아래와 같이 수정하였습니다.

./build/gnokey maketx call g1308mmu46kvgjv360x3w7zps0ar9r7qatz5e5cd --pkgpath "gno.land/r/boards" --func "CreateReply" --gas-fee 1gnot --gas-wanted 2000000 --send "" --broadcast true --chainid testchain --args "1" --args "8" --args "8" --args "https://kimsfamily.kr/509" --remote gno.land:36657

- ADDRESS 와 URL부분을 수정해주면 됩니다.

- 위와 같이 OK! 가 되면 정상적으로 트랜잭션이 보내진겁니다.

- 확인해봅니다!!

- https://gno.land/r/boards:gnolang/8 이 포스트에서 제일 아래로 내려오면 본인의 글을 확인할 수 있습니다.

 

* 축하드립니다!!!

- 일단 시작이 반이라고 여기까지 성공하셨으니 추후에 올라오는 글들을 참고하여 여러 테스트를 진행하면 리워드가 있다고 하니 일단 기다려봅시다!!

 

 

아래 미디엄 글을 참고하여 작성하였으니, 자세한 내용은 원본글을 확인하시기 바랍니다!!

https://medium.com/@onbloc/a-guide-to-your-first-task-on-gnoland-8533dcdb71f6

반응형

태그

댓글0