처음에 자습서 영상을 만들었으나 처음해보는 일이라 영상 품질이 낮았습니다. 그래서 유튜브 채널을 새로 열어서 버전이 v2 가되었습니다.
요약:
- 초기 셋팅합니다.
- 수도꼭지를 이용해 테스트 코인을 받아봅니다.
- 블로체인과 통신해서 잔고를 확인합니다.
- 클레이튼에서 제공하는 소스를 가져와서 사용하는 파일만 남기고 모두 제거합니다.
- 간단한 방식으로 지갑을 만들어냅니다.
- 바오밥넷(테스트서버) 에서 테스트 코인을 얻습니다.
- caver-js 를 이용해 지갑 주소의 잔고를 확인합니다.
다른 학습영상도 klaytn-01 을 기준으로 내용을 덧붙여서 설명드립니다.
영상에서는 node.js 와 vscode 설치과정정이 없습니다.
선행작업:
- secret.js.template 파일을 이용해서 secret.js 파일을 만드세요
- secret.js 파일에 지갑 주소와 비밀키를 입력합니다.
요약:
- vscode 의 도움될만한 플러그인을 설치해봅니다.
- pretter
- solidity
- 스마트컨트랙트를 블록체인에 배포합니다.
- klaytn-01 의 소스를 가져와 편집했습니다.
- 사용하시려면 터미널을 여시고
npm install을 입력해서 모듈을 설치해주세요. secret.js.template을 복사해서secret.js파일을 만드세요.secret.js을 수정합니다. pkey 에 지갑의 비밀키를 addr 에 지갑의 주소를 넣으세요.npm run build명령어는 솔리디티 소스를 컴파일 합니다.npm run deploy:baobab명령어는 솔리디티 소스를 baobab 테스트넷에 배포합니다.
선행작업:
- secret.js.template 파일을 이용해서 secret.js 파일을 만드세요
- secret.js 파일에 지갑 주소와 비밀키를 입력합니다.
제목:
클레이튼 블록체인 자습서 02 - 스마트컨트랙트 올리고 호출 / 실패해도 수수료가? / require 와 return 차이 / 호출수 제한하기 원리 (nft 대량 민팅용)
요약:
- 스마트컨트랙트 함수를 call() 을 이용해 호출해봅니다.
- send() 스마트컨트랙 내부 변수를 수정해봅니다.
- call() 과 send() 의 차이를 알아봅니다.
- require() 를 알아봅니다.
- require 와 return 으로 끝낼때 차이를 알아봅니다.
- klayscope 를 확인해봅니다.
- 스마트컨트랙트 를 다시 배포해봅니다. --reset 옵션
- 스마트컨트랙트 함수 호출 수를 제한해 봅니다. 수량이 한정적인 NFT 대량 민팅할때
선행작업:
- secret.js.template 파일을 이용해서 secret.js 파일을 만드세요
- secret.js 파일에 지갑 주소와 비밀키를 입력합니다.
- 테스트할때는 pkey_cypress 와 kas_project_auth 는 사용하지 않습니다.
요약:
- 스마트컨트렉트에 지갑이 있습니다.
- 입출금을 해봅시다.
- 출금은 나만 되도록 고칩니다.
- npm 스크립트를 UI 로 쉽게 실행하기
- ligature (fira code) 라는게 있...
선행작업:
- secret.js.template 파일을 이용해서 secret.js 파일을 만드세요
- secret.js 파일에 지갑 주소와 비밀키를 입력합니다.
- 이번부터는 secret.js 의 위치를 프로젝트 폴더의 밖깥쪽에 둡니다. ../secret.js 입니다. 예를 들어 klay-tutorial-v2 여기요
- 테스트할때는 pkey_cypress 와 kas_project_auth 는 사용하지 않습니다.
요약:
- 입출금 기능은 그대로 입니다.
- 게임 배팅액을 set / get 함수를 만듭니다.
- 게임 플레이 함수를 만듭니다.
- event 를 사용해봅니다.
- 테스트를 해봅니다.
- event 로그를 검색해봅니다.
yarn install 로 설치하셔야 합니다.
이 영상은 카이카스 로그인하기 까지만 진행했습니다.
klaytn-05 로 가뷔바위보 게임을 진행할 수 있는 프로젝트입니다. vue 와 tailwind 사용한 웹 페이지를 개발합니다.
이 프로젝트는 여러번에 끊어서 만들어졌기 때문에 제일 마지막 영상에 맞게 동작하게됩니다.
src/views/MyGameView.vue 의 코드를 참고하세요
해당영상의 코드를 동작시켜보실려면
src/router/index.js 에서 MyGameView.vue 를 검색해서
주석을 해제 하셔야합니다.
구버전인데 굳이 돌려보실 분은 없을꺼 같아서 이어서 짜버렸습니다.
yarn install 로 설치하셔야 합니다.
이 영상은 첫번째 영상에서 이어서 진행했으며
play_game() 까지 호출 해서 결과를 출력합니다.
src/views/MyGameView2.vue 의 코드를 참고하세요
해당영상의 코드를 동작시켜보실려면
src/router/index.js 에서 MyGameView2.vue 를 검색해서
주석을 해제 하셔야합니다.
소스코드는 https://github.com/GoToTheMetaverse/klay-tutorial-v2 의 klaytn-05-vue 폴더 입니다.
뷰 소스코드는 klaytn-05-vue/src/views/MyGameView3.vue 파일 입니다.
웹에 배포한 결과물 https://klaytngame-1.gunillee.repl.co/
이 프프로젝트는 svelte 로 가위바위보 게임을 만들려고 했으나
caver-js 가 import 되지 않는 현상이 있어서 포기하고
klaytn-05-vue 로 전환했습니다.
- npm install caver-js 로는 실패했습니다.
- app.html 에 cdn 에서 받아온 링크를 불러오고 그걸 window.Caver 를 불러서 사용하면 되긴하지만 클레이튼에서 관리하는 링크가 아니기 때문에 정상적인 방법인지 잘 모르겠습니다.
이 강좌는 삭제 되었습니다.
klaytn-etc-opensea-ownable 강좌가 훨씬 유용합니다. 링크
코인리서치의 오픈씨 컬랙션을 편집기능이 있는 NFT 영상
링크
6분 10초에 콜렉션 편집부분이 보이게됩니다.
영상에 사용된 소스코드 깃헙
링크
따라하기 순서
- secret.js.template 파일을 참고하여 secret.js 파일을 만드세요
- secret.js 파일에 지갑 주소와 비밀키를 입력합니다.
- kas console 에서 kas_project_auth 키를 받습니다.
npm install명령을 이용해 모듈을 설치합니다.- contracts/CodingTutorialOpenSeaOwnable.sol 파일을 수정하세요
- KIP17TokenOwnable(NFT명, NFT심볼) 순으로 입력되어있습니다.
원하시는 내용으로 변경하세요.
- KIP17TokenOwnable(NFT명, NFT심볼) 순으로 입력되어있습니다.
- 파일명을 고치셨다면 migrations/2_contract_migration.js 부분을 수정해야합니다.
여기서 부터는 메인넷에 올라가는 작업입니다. 테스트할 용도라면 오픈씨에서 미리 점유되지 않도록 테스트이름을 사용해주세요.
npm run deploy:cypress명령으로 배포합니다.node mint.js를 이용해 민팅을 합니다.
요약:
- 이전에 올린 About 영상은 이제 쓸모가 없어졌습니다.
- 이방법이 최선입니다.