Infura 사용이유?
일반 사용자가 블록체인과 통신을 하기 위해서는 중간에서 브릿지 역할을 해주는 모듈이 필요합니다. 이더리움 블록체인의 경우 클라이언트와 노드를 연결해주는 Web3.js를 통해 블록체인 네트워크에 접근할 수 있습니다.
사실 이더리움 블록체인의 노드에 접근하는 일 뿐만 아니라 Geth(Go Ethereum)같은 클라이언트 프로그램을 통해서 직접 블록체인 내의 노드를 실행할 수도 있습니다. 그리고 해당 노드에 접근하기 위한 엔드포인트를 만들어 직접 관리할 수도 있습니다.
여기서 문제가 발생합니다. 이더리움 블록체인에서 Geth를 실행하면 주변에 있는 피어들과 동기화를 진행하고 블록체인 사본을 다운로드 받기 시작합니다. 이대시, 상태 트리, 블록 들을 다운받으면 용량이 꽤 큰 데이터를 다운받아야 합니다. 만약 테스트넷이 아닌 메인넷인 경우 노드 하나를 운영하는데 비용이 발생합니다.
이 문제를 해결하기 위해 등장한 것이 Infura입니다. 원격 이더리움 노드에 접근할 수 있도록 엔드포인트를 제공해줍니다. 개발자는 이더리움 블록체인에서 노드를 직접 구동하고 관리하지 않아도 블록체인에 접근할 수 있고 JSON RPC로 통신할 수 있습니다.
Infura 사용 방법
① 우선 Infura 홈페이지에 접속해 회원가입을 진행합니다.
② Infura Dashboard에서 우측 상단에 "CREATE NEW KEY"를 클릭합니다.
③ Network는 이더리움으로 선택하고 Name을 기입합니다.
④ API KEY로 테스트넷에 접속합니다.
Key를 생성하면 API KEY가 표시되고, 이더리움 메인넷과 테스트넷에 접근할 수 있는 엔드포인트가 제공됩니다.
PostMan을 통해 엔드포인트로 계정의 잔액을 확인하는 요청을 보냅니다
Body에는 Infura Docs에 기재된 JSON 형식의 파일을 포함시킵니다.
16진수 형태로 잔액을 반환합니다.
Reference
'Blockchain' 카테고리의 다른 글
[Blockchain] getTransactionsByAccount() 함수 구현하기 (0) | 2022.08.04 |
---|---|
[Blockchain] Web3.js 사용 방법 (0) | 2022.07.29 |
[Blockchain] Web3란? (0) | 2022.07.29 |
[Blockchain] 탈중앙화 신원증명 DID 컨트랙트 개발 (0) | 2022.07.26 |
[Blockchain] 탈중앙화 신원 증명 방법 DID 이해하기 (0) | 2022.07.26 |
댓글