Truffle과 Ethereum TestNet 연결하기 (feat. ropsten)

repedore·2022년 2월 7일
1

블록체인

목록 보기
6/11
post-thumbnail

1. infura 로 테스트넷 환경에 노드로 접속하기

  • 오른쪽 상단 CREATE NEW PROJECT 를 눌러서 프로젝트를 생성
  • truffle-config.js 파일에서 network 설정할 때 ENDPOINTS 필요.

1. truffle-config.js 설정

	npm install --save-dev @truffle/hdwallet-provider
  • HDWalletProvider 부분과 file read 관련 주석을 풀고 ropsten network를 추가
  • 이때 line:25 는 ".sercet" 파일을 불러오는데 이 곳에는 Private Key 가 저장되어 있음 (새로 만들어 줘야함)
	const mnemonic = fs.readFileSync(".secret").toString().trim();
		ropsten: {
			provider: () => new HDWalletProvider(mnemonic, '<ENDPOINTS>'),
			network_id: 3, // Ropsten's id
			gas: 5500000, // Ropsten has a lower block limit than mainnet
			confirmations: 2, // # of confs to wait between deployments. (default: 0)
			timeoutBlocks: 200, // # of blocks before a deployment times out  (minimum/default: 50)
			skipDryRun: true, // Skip dry run before migrations? (default: false for public nets )
		},

1. MetaMask

  • ".secret" 파일에 Ropsten 네트워크를 사용하는 지갑의 private key 를 넣어주기 위해 MetaMask 네트워크를 Ropsten 네트워크로 설정한다.
  • 계정 세부 정보 클릭
  • 비공개 키 내보내기
  • 암호 입력
  • private key를 생성한 .secret 파일에 작성
  • 잘 연결 됐는지 확인하기 위해 아래 명령어를 실행
	truffle console --network ropsten

  • truffle console 에서 accounts[0] 을 실행했을때 나오는 값이 나의 MetaMask 지갑 주소와 같다면 연결 성공
profile
관심사는 시장 분석과 자동화입니다. 펌웨어 개발자로 일을 하고 있었으나 더 깊은 백엔드 지식을 학습하고 싶어서 블록체인(백엔드)개발자로 전향을 준비중에 있습니다. 다양한 분야에서 새로운 지식을 쉽게 받아들이는 편이고 적용하려고 노력합니다.

0개의 댓글