Passer au contenu

Endpoint RPC gratuit Arc — sans API key

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/arc_mainnet/public
curl -X POST 'https://api.blockvectra.com/v1/arc_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/arc_mainnet/{api_key}
JSON-RPC (en-tête : x-api-key)
https://api.blockvectra.com/v1/arc_mainnet
x-api-key: {api_key}

WebSocket

WebSocket (clé dans le chemin)
wss://api.blockvectra.com/v1/arc_mainnet/{api_key}
WebSocket (en-tête : x-api-key ou Authorization)
wss://api.blockvectra.com/v1/arc_mainnet
x-api-key: {api_key}
Authorization: Bearer {api_key}
Types d'abonnement pris en charge
  • newHeads
  • logs (le filtre doit inclure address ou topic0)

Paramètres réseau

Chain ID5042
Endpoint RPC public gratuithttps://api.blockvectra.com/v1/arc_mainnet/public
Méthodes avec une clé API39
Data APINon pris en charge
Prise en charge WebSocketPris 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'étatInconnu
Plage maximale de blocs pour eth_getLogs1,000 blocs
Jeux de données Data APINon pris en charge
Types d'abonnement pris en chargenewHeads, logs
Réseaux de test associésInconnu
Guides associésInconnu

Exemple rapide

curl -X POST https://api.blockvectra.com/v1/arc_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'étatInconnu
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

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/arc_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/arc_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/arc_mainnet'
WebSocket

Foire aux questions

Le RPC Arc prend-il en charge WebSocket ?

Le RPC Arc prend en charge les connexions WebSocket. Types d'abonnement pris en charge : newHeads, logs.

Le RPC Arc 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 Arc.

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 →