Перейти до вмісту
BlockVectra

Безкоштовний ендпоінт RPC і Chain ID для Ethereum

Ethereum використовує Chain ID 1; його загальнодоступний ендпоінт RPC без ключа — https://api.blockvectra.com/v1/eth_mainnet/public, тоді як для eth_getLogs потрібен API key.

Підключайте гаманці та створюйте додатки за допомогою HTTP API для розробників і AI-агентів.

Ендпоінти RPC і параметри мережі

Мейннет

https://api.blockvectra.com/v1/eth_mainnet

Спробуйте RPC без API key

curl -sS 'https://api.blockvectra.com/v1/eth_mainnet/public' \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'

Додайте мережу до гаманця

Скопіюйте ці значення у форму налаштування користувацької мережі у вашому гаманці.

{
  "networkName": "Ethereum",
  "rpcUrl": "https://api.blockvectra.com/v1/eth_mainnet/public",
  "chainId": 1,
  "currencySymbol": "ETH",
  "blockExplorerUrl": "https://etherscan.io"
}
etherscan.io

Webhook вхідних переказів

Отримуйте активність за адресою на свій ендпоінт HTTPS. Дотримуйтесь інструкцій, щоб створити підписку, перевірити підписи та дедуплікувати сповіщення.

Ethereum

Webhook вхідних переказів

Посібники з інтеграції

Ендпоінти

API key не потрібен. Лише методи гаманця з лімітами на IP. Актуальні методи та ліміти дивіться в GET /v1/chains.

Безкоштовний публічний RPC-ендпоінт
https://api.blockvectra.com/v1/eth_mainnet/public
curl -X POST 'https://api.blockvectra.com/v1/eth_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'
Ліміт частоти запитів: 3 запити/с на IP, сплеск 20, макс. пакет 10
Ліміт надсилання транзакцій: 1 запит/с на IP, сплеск 3
Публічні методи
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
Усі безкоштовні публічні RPC-ендпоінти
Публічна історія: останні 1,000 блоків. Зареєструйтеся безкоштовно, щоб використовувати безкоштовні кредити API для підтримуваних методів цієї мережі.
JSON-RPC (ключ у шляху)
https://api.blockvectra.com/v1/eth_mainnet/{api_key}
JSON-RPC (заголовок: x-api-key)
https://api.blockvectra.com/v1/eth_mainnet
x-api-key: {api_key}
Data API
https://api.blockvectra.com/v1/data/eth_mainnet
x-api-key: {api_key}

Параметри мережі

Chain ID1
Безкоштовний публічний RPC-ендпоінтhttps://api.blockvectra.com/v1/eth_mainnet/public
Кількість методів з API key38
Data APIПідтримується
Підтримка WebSocketНе підтримується
Webhook-сповіщенняПідтримується · Підтвердження 1–1 (за замовчуванням 1)
Посібник із Webhook-сповіщень
Надсилання транзакційПідтримується
Надсилання транзакцій (публічний ендпоінт без key)Підтримується
Вікно історії стануІсторичний стан за останні 250,000 блоків
Максимальний діапазон блоків eth_getLogs1,000 блоків
Набори даних Data APIБлоки, Транзакції, Транзакції адреси, Перекази токенів, Метадані токенів, Свіжість даних
Підтримувані типи підписокНе підтримується
Пов'язані тестові мережіНевідомо
Пов'язані посібникиНевідомо

Швидкий приклад

curl -X POST https://api.blockvectra.com/v1/eth_mainnet \
  -H "Content-Type: application/json" \
  -H "x-api-key: {api_key}" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Ліміти

Вікно історії стануІсторичний стан за останні 250,000 блоків
Максимальний діапазон блоків eth_getLogs1,000 блоків
Політика методів
Дозволено: debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceCall, debug_traceTransaction, eth_blobBaseFee, eth_blockNumber, eth_call, eth_chainId, eth_createAccessList, eth_estimateGas, eth_feeHistory, eth_gasPrice, eth_getBalance, eth_getBlockByHash, eth_getBlockByNumber, eth_getBlockReceipts, eth_getBlockTransactionCountByHash, eth_getBlockTransactionCountByNumber, eth_getCode, eth_getLogs, eth_getProof, eth_getStorageAt, eth_getTransactionByBlockHashAndIndex, eth_getTransactionByBlockNumberAndIndex, eth_getTransactionByHash, eth_getTransactionCount, eth_getTransactionReceipt, eth_maxPriorityFeePerGas, eth_sendRawTransaction, eth_syncing, net_version, trace_block, trace_call, trace_get, trace_replayTransaction, trace_transaction, web3_clientVersion, web3_sha3

Data API

Перевірити свіжість даних мережі

curl -s "https://api.blockvectra.com/v1/data/eth_mainnet/status/freshness" -H "x-api-key: {api_key}"

Посібник із наборів даних →

Документація з Data API →

Виберіть завдання

Рішення для ваших ончейн-завдань

Наступні кроки з API key

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/eth_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/eth_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/eth_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Поширені запитання

Які ендпоінт RPC і Chain ID для Ethereum?

Ethereum використовує Chain ID 1; його загальнодоступний ендпоінт RPC без ключа — https://api.blockvectra.com/v1/eth_mainnet/public, тоді як для eth_getLogs потрібен API key.

Чи можна спробувати RPC Ethereum без API key?

Так. Викликайте eth_chainId на загальнодоступних ендпоінтах вище без ключа. Поточні методи та ліміти на IP наведено в GET /v1/chains.

Чи підтримує Ethereum RPC протокол WebSocket?

Ethereum RPC не підтримує з'єднання через WebSocket.

Чи підтримує Ethereum RPC методи trace та debug?

Ethereum RPC підтримує методи trace та debug, зокрема: debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceCall, debug_traceTransaction, trace_block, trace_call, trace_get, trace_replayTransaction, trace_transaction.

Чи можна надсилати транзакції через RPC Ethereum?

Ethereum: Підтримується.

Який обсяг історичного стану можна запитувати в Ethereum?

Ethereum: Історичний стан за останні 250,000 блоків.

Який ліміт діапазону блоків для eth_getLogs у Ethereum?

Ethereum: 1,000 блоків, тоді як для eth_getLogs потрібен API key.

Які набори даних Data API доступні в Ethereum?

Ethereum: Блоки, Транзакції, Транзакції адреси, Перекази токенів, Метадані токенів, Свіжість даних.

Ціни

Отримайте 30,000,000 CU під час реєстрації, поповнення кожні 30 дн. (баланси та ліміти швидкості є спільними для всіх мереж; кредитна картка не потрібна); ціна за мільйон викликів: eth_blockNumber $0.10, eth_call $1.50, eth_getLogs $3.00.

Переглянути тарифні плани →