저번 포스팅에서
npm install -g truffle
truffle을 설치하였는데 이를 이용해 이더리움 관련 테스트를 진행할 수 있다.
위와 같이 truffle을 쓰고 싶은 디렉토리에서(Solidity로 코딩된) Compile을 해줄 것이다.
그래서 Node.js를 자주 쓰는 우리는 npm init 처럼 truffle init을 이용해 truffle을 초기화할 것이다.
truffle -v
일단 그전에 truffle이 잘 설치되었는지 확인을 꼭 해주고
truffle init
을 해주게 되면
// 디렉토리
contracts
migrations
test
// 환경변수
truffle-config.js
이렇게 초기화가 완료된다.
이로써 우리는 truffle에 대해 쓸 수 있는데 친절한 우리 금자씨처럼 이더리움도 과감하게 테스트계정을 준다.
거기서 멈추지 않고 fake 100eth를 지급해 직접 전송도 확인할 수 있다.
truffle develop
위와 같이 내 ip에 대한 계정과 비밀키를 준다.
Mnemonic(니모닉)은 복구키로 코인으로 돈좀 벌고 잃어본 사람들은 알 것이다.
본인은 VSCODE로 코딩을 하기에 확장자로 solidity를 깔아주고
확장자 설정에서 버전을 임의로 0.4.19로 설정한다.
이유는 내가 배우는 강좌가 크립토좀비(https://cryptozombies.io/ko/) 기반으로 배우고 있는데
이 강좌는 0.4.19 기준으로 만들어졌고, 이 버전을 맞춰주지 않아도 물론 우리 똑똑한 컴퓨터는 웬만해서는 다 compile해주지만 혹시 모를 에러를 미연에 방지하기 위해서 버전을 맞춰줌으로 compile함에 있어 마찰이 없게 하기 위해서이다.
다음은 Truffle, ganache, ReactJS, MetaMask, Web3를 활용해 로컬에서 웹브라우저에 띄워 공부할 것이다.
'Solidity' 카테고리의 다른 글
솔리디티 OpenZeppelin & Ropsten 테스트넷 배포 (0) | 2022.02.17 |
---|---|
블록체인, 솔리디티 ERC-20 토큰 만들기 (직접 코딩해서) (0) | 2022.02.15 |
블록체인 ERC-20 토큰 만들기(이더리움 테스트넷) (0) | 2022.02.14 |
솔리디티 이더리움 리믹스로 SimpleCoin 구현 해보기 (0) | 2022.02.11 |
솔리디티 투표앱(Voting App) 만들기(기본 원리) (0) | 2022.02.09 |