Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Daily

01. Eternaut_첫번째. Hello Ethernaut 본문

Ethernaut이더넛

01. Eternaut_첫번째. Hello Ethernaut

kuc_corgi 2021. 8. 12. 22:15

자 이더넛을 시작해보자. 주로 개발자도구 console로 게임이 진행됩니다.

이더넛은 Console과 Remix(https://remix.ethereum.org/)를 같이 사용하는것이 좋습니다.

파란색버튼은 시작, 노란색은 해결됐다 싶으면 클릭하세요 문제의 답을 맞췄다면 하늘색 버튼이 뜨게됩니다

 

자 이제 보겠습니다. 음.. 되게 뭐라뭐라 주절주절 많이 적혀있습니다.

첫번째 부터 따라서 하게 되는데

잘 치다가 pending이 뜨게 됩니다. 당황하지 말고 옆에 설명을 읽어봅니다.

더보기

NOTE: Expand the promise to see the actual value, even if it reads "pending". If you're using Chrome v62, you can use await getBalance(player) for a cleaner console experience.

"보류 중"이라고 표시되어 있더라도 실제 값을 보려면 약속을 확장하십시오. Chrome v62를 사용하는 경우 wait getBalance(플레이어)를 사용하여 콘솔 환경을 보다 깔끔하게 만들 수 있습니다.

설명대로 하니 테스트네트워케 있는 eth가 잘 떠있네요

 

ethernaut

ethernaut 명령은 Ropsten Test Network에 올라가 있는 ethernaut의 contract를 확인할 수 있지만

있다 정도로만 알고 넘어갑니다

 

await ethernaut.owner()

Web3를 이용해서 Smart Contract와 상호작용을 하려면 ABI가 필요

ABI는 Ethernaut.sol의 public method에 접급할 수 있게 해줍니다.

이것도 그렇다 정도로 알고 넘어 갑니다

 

본격적으로 시작하는건 9번부터

Tip: don't forget that you can always look in the contract's ABI!

요걸 잘 알고 따라 가야 합니다


나의 Error

잘 따라가다 Error가 떴다. 확인해보니 위에 hello라는 parameter가 있다고 했는데 안썼다.

 

이건 왜 Error가 난거지.. 보니깐 만약 너가 password를 안다면 autherticate()를 실행하라 했는데

모르는데 마냥 ()요거 붙어있다고 급히 치기 바빴다. password를 확인한뒤 autherticate() parameter로 넣어 해결했다.

'Ethernaut이더넛' 카테고리의 다른 글

05. Eternaut_다섯번째. Telephone  (0) 2021.08.16
04. Eternaut_네번째. Coin Flip  (1) 2021.08.16
03. Eternaut_세번째. Fallout  (0) 2021.08.16
02. Eternaut_두번째. Fallback  (0) 2021.08.12
00. Eternaut 소개  (0) 2021.08.12