티스토리 뷰
스마트 컨트랙트를 이더리움 블록체인에 배포하려면 풀 노드에서 네트워크에 참여해야 한다. 실제로 풀 노드를 운영하는 것 보다 알케미와 같이 블록체인 인프라를 제공하는 BaaS 서비스를 이용하여 편하게 DApp을 개발할 수 있다.
알케미 API 를 사용하려면 회원가입이 필수이다.
Alchemy API
위 알케미 메인 페이지에서 간편하게 구글 계정 연동으로 회원가입을 진행할 수 있다.
로그인을 하면 아래처럼 대시보드로 이동한다.
알케미 노드에 JSON-RPC 통신으로 접속할 수 있는 통합 API key가 자동으로 생성되며
자신들의 SDK로 간단하게 통신할 수 있는 javascript 코드를 제공한다.
자세한 사용법은 아래 독스를 참고하자
https://docs.alchemy.com/docs/alchemy-quickstart-guide
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 를 사용하길 바란다.
'BlockChain > Ethereum' 카테고리의 다른 글
[Ethereum] 이더리움 실행 계층(EL)과 합의 계층(CL), 이더리움 클라이언트 (0) | 2022.09.28 |
---|---|
[Ethereum] 이더리움 2.0, 이더리움 레이어 2(Layer 2), PoS(지분증명) (0) | 2022.08.12 |
[Ethereum] Goerli 테스트넷 Faucet 이더 얻기 (1) | 2022.08.11 |
[Ethereum] hardhat으로 contract 작성 & 테스트넷 배포하기 (0) | 2022.08.11 |
[Ethereum] hardhat 설치 및 환경설정 (0) | 2022.08.10 |