Passer au contenu

RPC gratuit Gnosis & Data API

EVM-compatible

Points de terminaison

Aucune API key requise. Méthodes de portefeuille uniquement, avec limites par IP. Consultez GET /v1/chains pour les méthodes et limites actuelles.

Endpoint RPC public gratuit
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":[]}'
Limite de débit : 3 req/s par IP, rafale 20, lot maximal 10
Limite d'envoi de transactions : 1 req/s par IP, rafale 3
Méthodes publiques
  • 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
Tous les endpoints RPC publics gratuits
Historique public : les 1,000 derniers blocs. Inscrivez-vous gratuitement pour utiliser des crédits API gratuits avec les méthodes prises en charge par cette chaîne.
JSON-RPC (clé dans le chemin)
https://api.blockvectra.com/v1/gnosis_mainnet/{api_key}
JSON-RPC (en-tête : 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}

Paramètres réseau

Chain ID100
Endpoint RPC public gratuithttps://api.blockvectra.com/v1/gnosis_mainnet/public
Méthodes avec une clé API39
Data APIPris en charge
Prise en charge WebSocketNon pris en charge
Notifications WebhookNon pris en charge
Envoyer des transactionsPris en charge
Envoyer des transactions (endpoint public sans key)Pris en charge
Fenêtre d'historique d'étatÉtat historique pour les 262,000 blocs les plus récents
Plage maximale de blocs pour eth_getLogs1,000 blocs
Jeux de données Data APIBlocs, Transactions, Transactions d'adresses, Transferts, Métadonnées de jetons, Fraîcheur des données
Types d'abonnement pris en chargeNon pris en charge
Réseaux de test associésInconnu
Guides associésInconnu

Exemple rapide

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":[]}'

Limites

Fenêtre d'historique d'étatÉtat historique pour les 262,000 blocs les plus récents
Plage maximale de blocs pour eth_getLogs1,000 blocs
Politique des méthodes
Autorisées : 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

Vérifier la fraîcheur des données

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

Voir le guide des jeux de données →

Voir la documentation de Data API →

Choisir une tâche

Des solutions pour vos tâches onchain

Étapes suivantes avec une clé API

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

Foire aux questions

Le RPC Gnosis prend-il en charge WebSocket ?

Le RPC Gnosis ne prend pas en charge les connexions WebSocket.

Le RPC Gnosis prend-il en charge les méthodes trace ou debug ?

Les méthodes trace et debug ne sont pas prises en charge pour le RPC Gnosis.

Tarifs

Obtenez 30,000,000 CU à l'inscription, rechargés tous les 30 jours (les soldes et limites de débit sont mutualisés entre les chaînes ; sans carte bancaire) ; tarif par million d'appels : eth_blockNumber $0.10, eth_call $1.50, eth_getLogs $3.00.

Voir les tarifs →