티스토리 뷰

반응형

스마트 컨트랙트를 이더리움 블록체인에 배포하려면 풀 노드에서 네트워크에 참여해야 한다. 실제로 풀 노드를 운영하는 것 보다 알케미와 같이 블록체인 인프라를 제공하는 BaaS 서비스를 이용하여 편하게 DApp을 개발할 수 있다. 

알케미 API 를 사용하려면 회원가입이 필수이다.


Alchemy API

https://www.alchemy.com/

 

Alchemy - Blockchain APIs and Node Infrastructure

Whether you're a beginner developer, startup, web3 market leader, or a large enterprise, Alchemy makes multichain web3 development easy with reliable and scalable node infrastructure, enhanced APIs, and developer tools. Get started for free!

www.alchemy.com

위 알케미 메인 페이지에서 간편하게 구글 계정 연동으로 회원가입을 진행할 수 있다.

 

로그인을 하면 아래처럼 대시보드로 이동한다.

알케미 노드에 JSON-RPC 통신으로 접속할 수 있는 통합 API key가 자동으로 생성되며 

자신들의 SDK로 간단하게 통신할 수 있는 javascript 코드를 제공한다.

 

자세한 사용법은 아래 독스를 참고하자

https://docs.alchemy.com/docs/alchemy-quickstart-guide

 

Alchemy Quickstart Guide

Quick start guide to Alchemy! Learn how to create an Alchemy key, make your first request, setup up Alchemy as your client, and get to building!

docs.alchemy.com

 


Alchemy API 사용법

 

1. 대시보드에서 테스트할 수 있는 프로젝트를 만들어 알케미 API 통신을 해보자. 우선 [creat App] 버튼을 클릭한다.

 

2. 프로젝트 이름, 설명, 사용할 블록체인과 네트워크를 선택한다.

본인은 이더리움의 Goerli 테스트넷을 선택했다.

 

3. [VIEW KEY] 버튼을 누르면 해당 프로젝트의 API KEY와 통신 주소를 확인할 수 있다.

 

4. 간단하게 통신을 해보자. 아래는 생성한 프로젝트 앱에 통신하는 방법이다.

curl https://eth-goerli.g.alchemy.com/v2/your-api-key \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'

포스트맨으로 간단하게 통신을 시도해봤다.

result 결과값이 Hex로 한번 변형된 상태로 리턴되며

convert 해주면 1000000058 값으로 잘 받아오는것을 확인할 수 있다.

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x3b9aca3a"
}

 

5. 시도했던 request에 대한 여러가지 통신 상태는 대시보드에서 다시 확인할 수 있다.


현재 테스트넷이 비콘체인과 머지 중에 있으므로

제공되지 않는 엔드포인트가 다수 존재한다.

독스를 잘 읽어보고 API 를 사용하길 바란다.

반응형
댓글
공지사항