가나슈가 아닌 이더리움 테스트넷 사용 (1.Kovan contract배포!)

in blockchain •  6 years ago  (edited)

안녕하세요.

지금까지는 제가 Dapp을 만들때 항상 Ganache를 사용했습니다.

하지만 저같은 개인 개발자는 노트북 하나로 개발을 하기때문에.. Ganache를 24시간 켜놀수가 없기에 항상 컴퓨터를 새로키면 Ganache를 새로 열어서 다시 Contract를 배포하고..

새로운 블록체인 환경에서 이어서 개발을 했었죠!

메타마스크를 써보신분이라면 Ropsten, Kovan, Rinkeby 이 세가지를 아마도 보셨을거예요.

저는 항상 Ganache를 사용했기때문에 로컬호스트로 메타마스크를 사용했었죠!

위에서 언급한 세가지의 네트워크를 사용한다면, Ganache를 사용했을때처럼 컴퓨터를 킬때마다 Contract를 배포해줄 필요가 없습니다!

정말 이더리움 네트워크처럼 동작을 하기에, 테스트하기에도 훨씬 용이하다고 생각해요!

위 세개중에 오늘은 Kovan에 대해 설명드리고 직접 실습을 진행해보려고 합니다!

Kovan etherscan 주소 :https://kovan.etherscan.io/
Kovan faucet 주소 : https://gitter.im/kovan-testnet/faucet

Kovan은 Parity라는 프로그램을 통해서 직접 채굴도 할수있고 Geth와 정말 비슷하다고 생각되는데
지금은 Parity는 쓰지 않을거예요.

그럼 ether를 어디서 받냐구요??
위에 적어둔 Kovan faucet 주소로 들어가셔서 가입하시고 구걸(?) 하시면 ... 3이더씩 주더라구요 ㅋㅋㅋㅋㅋㅋㅋㅋ

3이더면 테스트 하기 충분한 이더라고 생각해요................

이렇게 메타마스크에서 Kovan에 연결하시면 자신의 계좌 주소가 나오는데 저 주소를 위 faucet홈페이지로 들어가셔서 그냥 써주시면 됩니다

그러면 3~5분정도 후에 3이더가 들어와 있을거예요!

그럼 이제 직접 SmartContract를 배포해 볼게요!

Parity.exe를 사용한다면 Ganache와 비슷한 방법으로 컨트랙트를 작성하고 배포할수가 있는데,
오늘은 Remix IDE를 사용해서 배포할거예요.

제가 확신하지만 훨씬 편하다고 느끼실 겁니다..........

자 먼저 컨트랙트를 만들어서 Kovan 네트워크에 배포해보도록 하죠!

위에서도 언급했듯이 Remix IDE를 사용해서 Kovan 네트워크에 배포를 할거예요!

Remix주소 : https://remix.ethereum.org

자! 접속하셨으면 위와 같은 페이지가 나올텐데 위와 같이 간단한 코드를 입력해주세요!

pragma solidity ^0.4.18;

contract SimpleStorage {
uint storedData;

function set(uint x) public {
storedData = x;
}

function get() public view returns (uint) {
return storedData;
}
}

truffle unbox로 react 프로젝트를 생성하면 나오는 기본 코드예요
그냥 숫자를 블록에 저장하고 가져오는 정말 간단한 아주아주 간단한 코드입니다.

먼저 컨파일러 버전을 선택해주세요.

자동 컴파일이 되고 이렇게 오류없이 깔끔하게 나올거예요

위에 빨간색으로 포인트 준곳을 선택하시고, 이제 Kovan 네트워크에 배포를 하보겠습니다

faucet에서 Kovan네트워크 전용 이더를 받으셨으면 메타마스크를 Kovan네트워크에 연결시켜주세요!

다시 Remix IDE 페이지로 돌아와서 아래와 같이 Inject Web3를 선택하시면 자동으로 kovan 계좌가 연동이되고,
Deploy를 클릭하시면 드디어 Kovan네트워크에 SmartContract가 배포가 됩니다

승인을 눌러주시면 배포가 완료됩니닿 당연히 가스비는 빠져나가구요!

위 이미지처럼 트랜잭션이 일어나고 저기 써있는 주소로 들어가서 정말 배포가 잘되었는지 확인을 해봅시다!

위와 같은 화면이 출력된다면 정상적으로 배포가 잘되고 블록에 컨트랙트가 저장이 된거예요!

Kovan 네트워크의 장점은 트랜잭션이 처리되는 시간이 단 4초에 불과하다는 거죠. 속도가 굉장히 빨라서 테스트넷으로 사용하기에 아주 적합하다고 할수있습니다 ㅎㅎ

빨간색으로 포인트 준 컨트랙트 주소를 클릭하시면 이 SmartContract에 대한 정보가 나와요!

여기서 방금 배포한 이 SmartContract에 대해 Dapp을 만들기 위해선 Code부분의 ABI코드가 필수적이니 복사해서 따로 보관해주세요

이제 저희는 어떠한 환경에서도 이 SmartContract를 사용할수가 있게되었습니다!!!!
저는 Kovan 네트워크의 사용법을 익히고 Ganache를 잘 안쓰게 됬어요...ㅋㅋㅋㅋㅋㅋㅋ

그럼 다음포스팅에서는 이 컨트랙트에 대한 간단한 웹을 만들어 보도록 할게요

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!