💡 Infura
이더리움 네트워크에 JSON-RPC를 사용하여 이더리움 노드에 접속하는 데에는 다양한 방법이 있다. 이더리움 클라이언트 소프트웨어인 Geth, Parity를 사용하여 이더리움 노드를 실행할 수 있다. 하지만, Geth나 Parity를 사용하면 이더리움 블록체인에서 블록을 동기화해야 하기 때문에 많은 데이터를 다운로드 받아야한다는 불편한 점이 있다. Infura는 원격 이더리움 노드를 통해 이더리움 네트워크에 접근할 수 있게 해주는 서비스이다. Infura에서는 RPC URL과 API Key를 제공하기 때문에, 직접 이더리움 네트워크에 접근하여 블록을 동기화하지 않아도 네트워크에 접근할 수 있다. 그럼 Infura에 회원가입을 해보고 접속을 해보자.
✓ Infura 회원가입
1. infura.io에 접속한다.
Ethereum API | IPFS API & Gateway | ETH Nodes as a Service | Infura
Infura's development suite provides instant, scalable API access to the Ethereum and IPFS networks. Connect your app to Ethereum and IPFS now, for free!
infura.io
2. SIGN UP 버튼을 눌러 회원가입을 진행한다.
3. 이제 입력한 메일함으로 들어가면 이메일 주소 확인을 위한 이메일이 있을 것이다. Confirm 버튼을 눌러 infura 대시보드로 이동해보자.
4. 이제 Infura 사용준비 끝. API를 발급해보자.
✓ Infura API Key 받기
1. 대시보드에서 CREATE NEW KEY 버튼을 클릭한다.
2. web3_practice라는 이름의 이더리움 프로젝트를 생성한다.
3. 프로젝트를 생성하면, 아래와 같이 프로젝트 디테일 페이지로 이동한다.
✓ Infura 사용해보기
Infura에서는 HTTP 요청을 보내 이더리움 네트워크와 상호작용할 수 있다. 간단하게 터미널 창에서 curl로 HTTP요청을 보내보자.
curl https://mainnet.infura.io/v3/{자신의 API Key}
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
직접 타이핑하지 않아도 대시보드 오른쪽에 카피 버튼이 있으니 눌러서 확인해보면 된다.
result로 16진수의 값이 출력되는데 이는 계정의 잔액을 wei단위로 표시한 것이다.
'블록체인 > WEB3 개발' 카테고리의 다른 글
Web3.js 설치 및 공급자 연결하기 (0) | 2022.08.02 |
---|---|
Infura - 블록 동기화 없이 원격 이더리움 노드에 접근하기 (0) | 2022.07.29 |
Web3.js란? (0) | 2022.07.29 |
Web3.js란? (0) | 2022.07.29 |
DID를 활용한 졸업증명서에 기능 추가하기 (0) | 2022.07.27 |
댓글