인프런 -블록체인 이더리움 부동산 댑(Dapp) 만들기
이더리움 부동산 프론트 엔드 개발
1. 공개 네트워크 컨트랙 배포 미리 알리기
배포 및 테스팅 순서
- 트러플& 가나슈 로컬 네트워크
- 테스트 네트워크
- 메인 네트워크
테스트 네트워크
- 메인 네트워크랑 기능적으로 똑같음
- 에더의 가치는 없음
공개 네트워크 컨트랙 배포 3가지 방법
- Geth
- 리믹스
- 인퓨라
장단점
- Geth
- (장점) 내 로컬환경에서 직접 배포
-
(단점) 네트워크의 전체 블록을 미리 동기화
- 리믹스
- (장점) 컨트랙 배포 가장 빠르고 쉽게 가능
-
(단점) 리믹스 서버 다운 or 없어짐의 긴장감
- 인퓨라
- (장점)노드 동기화 필요없음 and 신뢰성
- (단점)서비스의 안정성 저하(maybe)
리믹스와 인프라를 이용해서 진행 해보도록 하겠다.
2. 메타마스크 계정 리셋 및 에더 얻기
배포 이전에, 메타마스크 기존 계정들을 새로 바꿔야 한다. 바꾸는 이유는 가나슈에 있는 MNEMONIC을 현재 이 단어들의 조합으로 처음에 통일화 시켰었다. 그리고 이 조합을 메타마스크에 시드 phrase로 써서, 가나슈에 있는 계정들을 불러와서 썼었다. 우리가 쓰던 가나슈 계정으로 메인넷이나 테스트넷에 연결하면 차질이 생길 수 있다. 우리 모두다 같은 계정을 사용하고 있었기 때문에, 잔액이 공유가 된다. 이를 방지하기 위해 새롭게 시작.
가나슈에서 제공되는 MNEMONIC은 왠만하면 가나슈에 연결해서 쓸 때만 사용하고, 메인 넷이나 테스트 넷에서는 자기만의 고유 계정을 가지고 테스팅 하기 바란다.
메타마스크 우클릭 -> removce from chrome 다시 다운 받음. 이후 나오는 seed phrase 안전하게 보관하기.
이후 랍슨(ropsten) 테스트넷으로 변경
view account etherscan
There are ne matching entries 트랜잭션 기록이 현재 없는 것 확인할 수 있어
이후 create account2해서 2번째 생성
테스트 네트워크는 구걸을 해서 얻어야 한다. 바로 faucet.metamask.io 그 사이트 가면 구걸해서 얻을 수 있다. 저 사이트가 안되면 faucet.ropsten.be:3001 에서도 얻을 수 있다.
3. Ropsten 테스트넷 컨트랙 배포 및 테스팅(리믹스 사용)
리믹스를 통해서 메인텟이나 테스트넷에 컨트랙 배포 가능
리믹스 사이트로 이동 remix.ethereum.org
auto check compile 클릭 해주고 settings(이제는 compile이 따로 있음)가서 version 0.4.24로 그리고 컴파일 해준다
이후 Run 탭으로 가서 Environment에 Injected Web3 선택 컴파일 후 deploy 하기
이후 컨트랙 배포한 것 메타마스크에서 승인. 클릭해서 보면 이더스캔에서 볼 수 있다.
이 컨트랙 주소 클릭해서, 컨트랙의 트랜잭션 정보들을 볼 수 있는 링크로 간다 거기서 주소를 가지고 기존 vscode 작업한 RealEstate.json 파일로 들어가서 network 이름과 복사한 address 붙여넣기
마지막 실습부분 두 개다 실패..
4. 요약
- Geth 설치
- 제네시스 블록
- 로컬 환경에 이더리움 노드 초기화
- 트랜젝션 생성
- 솔리디티 프로그래밍 이론
- 예제 통한 실전 연습( 리믹스, 트러플 + 가나슈)
- 부동산 컨트랙
- 프론트 엔드
-
Ropsten 테스트넷 배포 및 댑 테스팅
- 메인넷 컨트랙 배포
- 고유계정으로 진짜 에더 받음
- 메타마스크에서 메인넷 선택
- 리믹스 통해 배포 했던 강좌 참고
참고사항
inflearn 강좌 https://www.inflearn.com/course/blockchain-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80-dapp#