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

Безкоштовний Gnosis RPC та Data API

EVM-compatible

Ендпоінти

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

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

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

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

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

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

Ліміти

Вікно історії стануІсторичний стан за останні 262,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

Data API

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

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

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

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

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

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

Наступні кроки з 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/gnosis_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/gnosis_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

Data API

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

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

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

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

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

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

Ціни

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

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