Klaytn Docs: https://ko.docs.klaytn.foundation/
블록체인 BApp을 만들기 위해서는 스마트 컨트랙트를 만들고 배포해야 한다.
스마트 컨트랙트는 Solidity(이더리움에서 제공하는 언어)로 만든다.
스마트 컨트랙트는 약 2가지 정도 만들어 두 스마트 컨트랙트를 연동할 것
앞으로 만들게 될 블록체인 마켓 앱 및 웹의 전체적인 구성을 알아봤다.
실제로 돈거래를 하고싶다면 이미지 저작권은 알아서 조심하자!
나는 돈거래는 안하겠지만 혹시 모르니 직접 찍은 사진을 사용해야겠다..!
klaytn wallet 검색
들어가면 이런 창이 나오는데,
우측 상단의 Main Network를 Baobab Testnet으로 변경 시 다음과 같이 새 창이 열린다.
Baobab Testnet 창에서 create account 클릭, account == 계좌
원하는 비밀번호를 설정해준다.
Private Key는 다른 사람에게 절대 공유 금지!! 마치 라잌 계좌 비밀번호 같은 것
안전한 곳에 복사 및 저장 해둬야 한다.
view account info를 눌러 private key를 입력 후 나온 address도 저장해둔다.
klaytn ide를 구글에 검색해 들어가라는데
나는 이 화면이 나와서 당황스러웠다.
이 화면은 이더리움 ide라서..!!
차분하게 Q&A를 보니 해답이 나와있었다.
이더리움ide에 접속 후
좌측 하단의 요 친구를 눌러 Klaytn을 검색 및 설치
그럼 좌측 메뉴바에 요 친구가 생긴다.
이 탭에서 작업하면 된다! 고 한다!
아마 klaytn ide 이 링크로 들어가면 플러그인이 설치된 상태인 것 아니였을까?!아닐수도 있다.
일단 다시 바오밥으로 돌아와 Klay Faucet을 누른다.
아까 얻은 address를 입력 후 run을 누르면
강사님은 5클레이 받으셨는데 나는 150클레이나 받았다.
klaytn scope를 검색 후 들어간다.
블록체인에 있는 정보들을 확인할 수 있는 사이트다.
마찬가지로 우측 상단의 main network를 baobab으로 바꿔준 후, 내 address를 입력하면
150클레이가 들어온 걸 확인할 수 있다.
Account 옆의 +버튼을 눌러 private key를 복붙해준다.
contract는 강의에서 사용된 klaytn ide였으면 자동으로 작성됐겠지마는 지금은 Klaytn ide가 서비스 종료되고 이더리움 ide에서 플러그인으로 사용해야 하므로 내가 직접 뭔갈 써야하나보다..
그래서 강의에 나온 count.sol 파일을 직접 작성했다.
혹시 모르니 원래 있었던 파일들은 건드리지 않았다.
// pragma solidity >=0.4.24 <=0.5.6;
contract Count {
uint256 public count = 0;
function getBlockNumber() public view returns (uint256) {
return block.number;
}
function setCount(uint256 _count) public {
count = _count;
}
}
작성 후 ctrl + s를 누르면
요러케 클레이튼 탭의 콘트랙트가 채워진 것을 볼 수 있다.
이러면 콘솔창에 뭐가 주르륵 뜨면서 좌측 Deployed Contracts 하단 드롭다운을 누르면
요런게 생겨있다.
카운트를 누르면 0이 출력된다.
이건 우리가 처음에 입력한 0이라고 한다.
getblocknumber를 누르면 이상한 숫자가 뜨는데 말 그대로 블락넘버를 가져온 것이다.
setcount에 10을 입력하면 콘솔에 뭐가 또 주르륵 뜬다.
또한 다시 count를 누르면
10이 출력되는 걸 볼 수 있다.
이걸 복사해 scope의 baobab 페이지의 상단에 붙여넣으면
요런식으로 확인할 수 있다.
그런데 AccountKeyFail은 뭘까.... 아직 이해가 잘 안된다ㅜㅜ
잘 따라가고 있는줄 알았는데 아니였나보다..!
일단 여기까지 한 게 바오밥 테스트넷에 스마트 컨트랙스를 만들어서 실행해서 배포까지 한거라고 한다..!
오..! 복습 필요..!