본문 바로가기
블록체인교육/Web3(DApp)

Web3OJ 튜토리얼 활용하기(리믹스에서 문제풀기)

by Danny_Kim 2022. 8. 16.

솔리디티 공부하기에 좋은 튜토리얼이 있습니다.

아래 사이트를 참고하시면 방법이 나옵니다.

https://app.web3oj.com/app/tutorial

 

튜토리얼 | Web3OJ

Web3OJ의 블록체인 네트워크는 Rinkeby 테스트 네트워크를 사용하고 있습니다. 이더리움이 존재하지 않는다면 Faucets을 받으세요. 링크1, 링크2, 링크3 로컬에 개발환경을 구축하여 문제를 풀어야 합

app.web3oj.com

 

기본적으로 위 방법으로 하면 좋겠지만,

전 Remix에서 간단하게 테스트 하는 방법을 간략히 정리해봤습니다.

기본적으로  위 튜토리얼에서 설명한 Rinkeby 테스트넷 이더까지 받은 상태에서 아래 방법대로 진행하면 됩니다.

[사전준비 : 메타마스크 설치, Rinkeby 테스트넷 이더 받기 필요]

(그리고 리믹스 사용법은 아래 유튜브 참고하세요!)

https://www.youtube.com/watch?v=thqF3OzTPzo 

 

 

 

자 여기까지 했으면, 튜토리얼 사이트 접속 후 메타마스크 접속하여 사용자 등록을 해줍니다.

 

첫번째 덧셈문제를 리믹스 사용해서 하는 방법은 아래와 같습니다.

 

1) 리믹스 Deploy&Run에서 메타마스크 연결 후 RinkebyETH 계정으로 연결

 

2)Web3OJ 튜토리얼 웹사이트에서 첫번째 문제를 클릭하면, 아래와 같이 뜹니다.

3) 해당하는 문제와 문제해결을 리믹스에서 작성합니다.

 - 아래와 같이 문제 소스를 넣고, 그걸 상속받아서 해결하는 MyPlusCalculator을 작성합니다.

 - 주석 아래 부분에 문제해결을 하고(간단함)

 - 해당 소스를 Deploy합니다.

 

4) PlusCalculatorProblem 컨트랙트에 접근하기

 - PlusCalculatorProblem을 선택하고 At Address에 오른쪽 창에 문제를 클릭했을때 생성된 컨트랙트 주소를 넣고 At Address를 눌러줍니다. 그럼 아래에 PLUSCALCULATORPROBLEM이라는 컨트랙트가 생성되면서 해당 컨트랙트의 함수에 접근할 수가 있습니다.

 - setPlusCalculator에 MyPlusCalculator 컨트랙트를 deploy한 후에 생성된 주소를 넣어줍니다.

 - 정상적으로 deploy되었으면, plusCalculator을 클릭하면, 본인이 배포한 MyPlusCalculator 컨트랙트 주소를 확인할 수 있습니다.

 

5) MYPLUSCALCULATOR에서 1+1계산해서 결과 확인해보기!

  - Deployed contracts에서 아랫부분 확인.

여기까지 정상적으로 되었으면, 

Web3OJ 사이트에서 아래와 같이 통과한 화면을 보실 수 있습니다.

 

 

덧셈 문제 통과하면, 아래와 같은 화면을 확인할 수 있습니다. :)

그리고 유저정보에 본인이 패스한 문제들을 확인 가능합니다.

 

반응형

댓글0