Pular para o conteúdo

RPC gratuito de OP Mainnet e Data API

EVM-compatible

Endpoints

Não requer API key. Apenas métodos de carteira, com limites por IP. Consulte os métodos e limites atuais em GET /v1/chains.

Endpoint RPC público gratuito
https://api.blockvectra.com/v1/op_mainnet/public
curl -X POST 'https://api.blockvectra.com/v1/op_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'
Limite de requisições: 3 req/s por IP, rajada de 20, lote máximo de 10
Limite de envio de transações: 1 req/s por IP, rajada de 3
Métodos públicos
  • 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
Todos os endpoints RPC públicos gratuitos
Histórico público: os últimos 1,000 blocos. Cadastre-se gratuitamente para usar créditos API gratuitos com os métodos disponíveis nesta rede.
JSON-RPC (chave no caminho)
https://api.blockvectra.com/v1/op_mainnet/{api_key}
JSON-RPC (cabeçalho: x-api-key)
https://api.blockvectra.com/v1/op_mainnet
x-api-key: {api_key}
Data API
https://api.blockvectra.com/v1/data/op_mainnet
x-api-key: {api_key}

WebSocket

WebSocket (chave no caminho)
wss://api.blockvectra.com/v1/op_mainnet/{api_key}
WebSocket (cabeçalho: x-api-key ou Authorization)
wss://api.blockvectra.com/v1/op_mainnet
x-api-key: {api_key}
Authorization: Bearer {api_key}
Tipos de assinatura com suporte
  • newHeads
  • logs (o filtro deve incluir address ou topic0)

Parâmetros da rede

Chain ID10
Endpoint RPC público gratuitohttps://api.blockvectra.com/v1/op_mainnet/public
Métodos com chave API39
Data APICompatível
Suporte a WebSocketCompatível
Notificações WebhookNão compatível
Enviar transaçõesCompatível
Enviar transações (endpoint público sem key)Compatível
Janela de histórico de estadoEstado histórico para os 1,296,000 blocos mais recentes
Intervalo máximo de blocos para eth_getLogs1,000 blocos
Conjuntos de dados da Data APIBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Atualidade dos dados
Tipos de assinatura com suportenewHeads, logs
Redes de teste relacionadasDesconhecida
Guias relacionadosDesconhecida

Exemplo rápido

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

Limites

Janela de histórico de estadoEstado histórico para os 1,296,000 blocos mais recentes
Intervalo máximo de blocos para eth_getLogs1,000 blocos
Política de métodos
Permitidos: 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

Verificar atualização dos dados da rede

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

Ver guia de conjuntos de dados →

Ver documentação da Data API →

Escolha uma tarefa

Soluções para suas tarefas onchain

Próximos passos com uma chave 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/op_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/op_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/op_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

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/op_mainnet'
WebSocket

Perguntas frequentes

O OP Mainnet RPC oferece suporte a WebSocket?

O OP Mainnet RPC oferece suporte a conexões WebSocket. Tipos de assinatura suportados: newHeads, logs.

O OP Mainnet RPC oferece suporte aos métodos trace ou debug?

Os métodos trace e debug não estão disponíveis para o OP Mainnet RPC.

Preços

Ganhe 30,000,000 CU no cadastro, renovados a cada 30 dias (saldos e limites de requisições compartilhados entre redes; sem cartão de crédito); preço por milhão de chamadas: eth_blockNumber $0.10, eth_call $1.50, eth_getLogs $3.00.

Ver planos de preços →