Pular para o conteúdo

RPC gratuito de Gnosis 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/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 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/gnosis_mainnet/{api_key}
JSON-RPC (cabeçalho: 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}

Parâmetros da rede

Chain ID100
Endpoint RPC público gratuitohttps://api.blockvectra.com/v1/gnosis_mainnet/public
Métodos com chave API39
Data APICompatível
Suporte a WebSocketNão compatí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 262,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 suporteNão compatível
Redes de teste relacionadasDesconhecida
Guias relacionadosDesconhecida

Exemplo rápido

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

Janela de histórico de estadoEstado histórico para os 262,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/gnosis_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/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

Perguntas frequentes

O Gnosis RPC oferece suporte a WebSocket?

O Gnosis RPC não oferece suporte a conexões WebSocket.

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

Os métodos trace e debug não estão disponíveis para o Gnosis 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 →