Quicknode Cosmos 개발을 시작하는 가장 빠른 방법은 endpoint JSON-RPC 또는gRPC 전송하는 Quicknode . 이 퀵스타트 가이드에서는 endpoint 생성하고, 해당 프로바이더 URL을 복사한 다음, 첫 번째 요청을 보내는 방법을 알아보겠습니다. 코드 예제는 cURL은 물론, 널리 사용되는 SDK 및 프로그래밍 언어로도 제공됩니다.
Cosmos Endpoint 받기
Quicknode 만들기
아직 가입하지 않으셨다면 여기에서 가입해 주세요.
대시보드로 이동하세요
왼쪽 사이드바 메뉴에서 ‘엔드포인트’ 대시보드를 열어 모든 블록체인 엔드포인트를 관리하세요
새 endpoint 생성
오른쪽 상단의 Endpoint 생성’을 클릭하고, Cosmos 를 블록체인으로 선택한 후, 원하는 네트워크를 선택하세요
서비스 제공업체 URL을 복사하세요
HTTP URL을 잘 챙겨 두세요. 아래에서 요청을 보낼 때 이 URL을 사용하게 될 것입니다.
Quicknode 대한 자세한 사용 방법은 당사의 가이드를 확인해 주세요
첫 요청 보내기
endpoint 준비가 endpoint . 이제 Cosmos 에 첫 번째 요청을 보내보겠습니다. 다음을 사용하겠습니다. 해시 기반 차단 해시 매개변수가 주어지면 지정된 블록에 대한 세부 정보를 반환하는 메서드입니다. 원하는 언어나 도구를 선택하고 단계에 따라 요청을 보내주세요..
- cURL
- Node.js
파이썬
- 루비
cURL 설치 상태 확인
대부분의 *nix 기반 시스템은 기본적으로 cURL을 지원합니다. 터미널을 열고 아래 명령어를 실행하여 cURL 버전을 확인하세요:
curl --version
해시값을 기준으로 블록 조회
endpoint 엔드포인트에서 해시를 사용하여 블록 정보를 조회하려면:
curl --location '<YOUR_QUICKNODE_ENDPOINT_URL>/block_by_hash?hash=0x645507DC48B4EF4BFF51826A0A5B73FD8CF926036AA4F6697D748FFC0B56D134'
답변 예시
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_id": { ... }
},
"block": {
"header": {
"version": {
"block": "11"
},
"chain_id": "cosmoshub-4",
"height": "20431644",
"time": "2024-05-15T01:23:57.786705041Z",
"last_block_id": { ... },
},
"data": {
"txs": [ ... ]
},
"evidence": {
"evidence": []
},
"last_commit": { ... }
}
}
}
프로젝트 설정하기
디렉터리를 생성하고 Node.js 프로젝트를 초기화합니다:
mkdir cosmos-js-quickstart
cd cosmos-js-quickstart
npm init -y
app.js 파일 생성
네이티브 fetch 사용 (Node.js 18 이상):
const requestOptions = { method: 'GET', redirect: 'follow' };
async function main() {
try {
const url = '<YOUR_QUICKNODE_ENDPOINT_URL>/block_by_hash?hash=0x645507DC48B4EF4BFF51826A0A5B73FD8CF926036AA4F6697D748FFC0B56D134';
const res = await fetch(url, requestOptions);
const text = await res.text();
console.log('Block information:', text);
} catch (err) {
console.error('Error:', err);
}
};
}
main();
실행
스크립트를 실행하세요:
node app.js
프로젝트 설정하기
Python 프로젝트를 위한 새 디렉터리를 생성하세요:
mkdir cosmos-python-quickstart
cd cosmos-python-quickstart
가상 환경 생성 및 활성화
의존성을 관리하기 위한 가상 환경을 생성합니다:
python3 -m venv venv
source venv/bin/activate
설치 요청
HTTP 요청을 보내기 위해 requests 라이브러리를 설치하세요:
pip 설치 requests
파이썬 스크립트(app.py)를 만듭니다.
다음 코드가 포함된 Python 파일을 생성하세요:
import requests
url = '<YOUR_QUICKNODE_ENDPOINT_URL>/block_by_hash?hash=0x645507DC48B4EF4BFF51826A0A5B73FD8CF926036AA4F6697D748FFC0B56D134'
resp = requests.get(url)
print('Block information:')
print(resp.text)
스크립트를 실행하세요
파이썬 스크립트를 실행하세요:
python app.py
프로젝트 설정하기
Ruby 프로젝트를 위한 새 디렉터리를 생성하세요:
mkdir cosmos-ruby-quickstart
cd cosmos-ruby-quickstart
Ruby 설치 상태 확인
시스템에 Ruby가 설치되어 있는지 확인하십시오. 설치되어 있지 않다면, https://ruby-lang.org에서 설치하십시오:
ruby --version
Ruby 스크립트(main.rb)를 만듭니다.
다음 코드가 포함된 main.rb 파일을 생성하세요:
require 'uri'
require 'net/http'
url = URI('<YOUR_QUICKNODE_ENDPOINT_URL>/block_by_hash?hash=0x645507DC48B4EF4BFF51826A0A5B73FD8CF926036AA4F6697D748FFC0B56D134')
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
req = Net::HTTP::Get.new(url)
res = https.request(req)
puts 'Block information:'
puts res.body
스크립트를 실행하세요
블록 정보를 가져오려면 Ruby 스크립트를 실행하세요:
ruby main.rb
API 요청 방법에 대해 더 자세히 알아보고 싶으시다면, 당사의 가이드와 샘플 앱을 확인해 보세요.