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

Безкоштовний RPC-ендпоінт Metal L2 — без API key

EVM-compatible

Ендпоінти

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

Безкоштовний публічний RPC-ендпоінт
https://api.blockvectra.com/v1/metall2_mainnet/public
curl -X POST 'https://api.blockvectra.com/v1/metall2_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/metall2_mainnet/{api_key}
JSON-RPC (заголовок: x-api-key)
https://api.blockvectra.com/v1/metall2_mainnet
x-api-key: {api_key}

WebSocket

WebSocket (ключ у шляху)
wss://api.blockvectra.com/v1/metall2_mainnet/{api_key}
WebSocket (заголовок: x-api-key або Authorization)
wss://api.blockvectra.com/v1/metall2_mainnet
x-api-key: {api_key}
Authorization: Bearer {api_key}
Підтримувані типи підписок
  • newHeads
  • logs (фільтр повинен містити address або topic0)

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

Chain ID1750
Безкоштовний публічний RPC-ендпоінтhttps://api.blockvectra.com/v1/metall2_mainnet/public
Кількість методів з API key39
Data APIНе підтримується
Підтримка WebSocketПідтримується
Webhook-сповіщенняНе підтримується
Надсилання транзакційПідтримується
Надсилання транзакцій (публічний ендпоінт без key)Підтримується
Вікно історії стануІсторичний стан за останні 10,000 блоків
Максимальний діапазон блоків eth_getLogs1,000 блоків
Набори даних Data APIНе підтримується
Підтримувані типи підписокnewHeads, logs
Пов'язані тестові мережіНевідомо
Пов'язані посібникиНевідомо

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

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

Ліміти

Вікно історії стануІсторичний стан за останні 10,000 блоків
Максимальний діапазон блоків eth_getLogs1,000 блоків
Політика методів
Дозволено: 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_getHeaderByHash, eth_getHeaderByNumber, eth_getLogs, eth_getProof, eth_getRawTransactionByBlockHashAndIndex, eth_getRawTransactionByBlockNumberAndIndex, eth_getRawTransactionByHash, eth_getStorageAt, eth_getTransactionByBlockHashAndIndex, eth_getTransactionByBlockNumberAndIndex, eth_getTransactionByHash, eth_getTransactionCount, eth_getTransactionReceipt, eth_getUncleByBlockHashAndIndex, eth_getUncleByBlockNumberAndIndex, eth_getUncleCountByBlockHash, eth_getUncleCountByBlockNumber, eth_maxPriorityFeePerGas, eth_sendRawTransaction, eth_simulateV1, eth_syncing, net_version, web3_clientVersion, web3_sha3

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

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

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

eth_getLogs

set -eu
: "${BLOCKVECTRA_API_KEY:?BLOCKVECTRA_API_KEY is required}"
validate_response='import json,re,sys
response=json.load(sys.stdin)
if not (type(response) is dict and response.get("jsonrpc")=="2.0" and type(response.get("id")) is int and response["id"]==1 and "error" not in response and "result" in response):
    sys.exit("Invalid JSON-RPC response")
result=response["result"]
if sys.argv[1]=="head":
    if not (type(result) is str and re.fullmatch(r"0x(?:0|[1-9a-fA-F][0-9a-fA-F]*)",result)):
        sys.exit("Invalid block quantity")
    print(result)
else:
    if not (type(result) is list and all(type(log) is dict for log in result)):
        sys.exit("Invalid logs result")
    print(json.dumps(response,indent=2))'
head_response=$(curl -fsS 'https://api.blockvectra.com/v1/metall2_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}')
head=$(printf '%s' "$head_response" | python3 -c "$validate_response" head)
logs_response=$(curl -fsS 'https://api.blockvectra.com/v1/metall2_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$head\",\"toBlock\":\"$head\"}]}")
printf '%s' "$logs_response" | python3 -c "$validate_response" logs
eth_getLogs

WebSocket

echo '{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}' | websocat --no-close -H="x-api-key: $BLOCKVECTRA_API_KEY" 'wss://api.blockvectra.com/v1/metall2_mainnet'
WebSocket

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

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

Metal L2 RPC підтримує з'єднання через WebSocket. Підтримувані типи підписок: newHeads, logs.

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

Методи trace та debug не підтримуються для Metal L2 RPC.

Ціни

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

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