Daily
01. Eternaut_첫번째. Hello Ethernaut 본문

자 이더넛을 시작해보자. 주로 개발자도구 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(플레이어)를 사용하여 콘솔 환경을 보다 깔끔하게 만들 수 있습니다.

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 |