

O Amazon Managed Blockchain (AMB) Access Polygon está em versão prévia e está sujeito a alterações.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# API de blockchain gerenciada e JSON - RPCs compatíveis com o AMB Access Polygon
<a name="polygon-api"></a>

O Amazon Managed Blockchain fornece operações de API para [criar e gerenciar acessadores de token para o AMB Access](https://docs.aws.amazon.com/managed-blockchain/latest/ambp-dg/polygon-tokens.html) Polygon. Para obter mais informações, consulte o *[Guia de referência da API Managed Blockchain](https://docs.aws.amazon.com/managed-blockchain/latest/APIReference/Welcome.html)*.

O tópico a seguir fornece uma lista e uma referência do Polygon JSON RPCs que o AMB Access Polygon suporta. Cada JSON-RPC compatível tem uma breve descrição de seu uso. Você usa o Polygon JSON- RPCs para consultar e obter dados de contratos inteligentes, obter detalhes de transações, enviar transações e outros utilitários, como rastrear transações e estimar taxas. 

O AMB Access Polygon oferece suporte aos seguintes métodos JSON-RPC. Cada JSON-RPC compatível tem uma categoria e uma breve descrição de seu utilitário e suas cotas de solicitação padrão. Considerações exclusivas para usar o método JSON-RPC com o Amazon Managed Blockchain são indicadas quando aplicável.

**nota**  
Não há suporte para nenhum método que não esteja listado.
Ao fazer chamadas para o Polygon JSON- RPCs no Amazon Managed Blockchain, você pode fazer isso por meio de uma conexão HTTPS autenticada usando o processo de [assinatura Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). Isso significa que somente diretores autorizados do IAM na AWS conta podem fazer chamadas Polygon JSON-RPC. Para fazer isso, AWS as credenciais (uma ID da chave de acesso e uma chave de acesso secreta) devem ser fornecidas com a chamada.
Você também pode usar o acesso baseado em token como uma alternativa conveniente ao processo de assinatura Signature Version 4 (SigV4). Se você priorizar a segurança e a auditabilidade em vez da conveniência, use o processo de assinatura SigV4 em vez disso. No entanto, se você usar o SigV4 e o acesso baseado em token, suas solicitações não funcionarão.
As solicitações em lote JSON-RPC não são suportadas no Amazon Managed Blockchain (AMB) Access Polygon para esta prévia.
A coluna **Cotas** na tabela a seguir lista a cota para cada JSON-RPC. As cotas são definidas em solicitações por segundo (RPS) por região por rede poligonal (Mainnet) para cada JSON-RPC.   
Para aumentar sua cota, você deve entrar em contato Suporte. Para entrar em contato Suporte, faça login no [AWS Support Center Console](https://console.aws.amazon.com/support). Escolha **Criar caso**. Escolha **Técnico**. Escolha o *Managed Blockchain* como seu **serviço**. **Escolha *Access:Polygon* como sua **categoria** e *Orientação geral* como sua severidade.** *Insira a *Cota RPC* como **Assunto** e, na caixa de texto **Descrição**, liste o JSON-RPC e os limites de cota aplicáveis às suas necessidades em RPS por rede poligonal por região.* **Envie** seu caso. 

**Topics**



- **Ethereum**
  - **JSON-RPC:** Número ETH\_BLOCK / **Descrição:** Retorna o número do bloco mais recente. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_call / **Descrição:** Executa imediatamente uma nova chamada de mensagem sem criar uma transação no blockchain. / **Quota:** 100 / **Considerações:** eth\_callconsome 0 gás, mas tem um parâmetro de gás para mensagens que precisam dele. 
  - **JSON-RPC:** ID da cadeia ETH / **Descrição:** Retorna um valor inteiro para o Chain Id valor atualmente configurado que foi introduzido no [EIP-155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md). Retorna None se não Chain Id estiver disponível. / **Quota:** 300 / **Considerações:** 
  - **JSON-RPC:** ETH\_Estimativa de gás / **Descrição:** Estima e retorna o gás necessário para uma transação sem adicionar a transação ao blockchain. / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** Histórico do ETH\_FEE / **Descrição:** Retorna uma coleção de informações históricas sobre o gás. / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** Preço do ETH\_GAS / **Descrição:** Retorna o preço atual por gás em Wei. / **Quota:** 100 / **Considerações:** 
  - **JSON-RPC:** ETH\_GetBalance / **Descrição:** Retorna o saldo de uma conta para o endereço da conta e o identificador de bloco especificados. / **Quota:** 100 / **Considerações:** 
  - **JSON-RPC:** hash eth\_ getBlockBy / **Descrição:** Retorna informações sobre o bloco especificado usando o hash do bloco. / **Quota:** 100 / **Considerações:** 
  - **JSON-RPC:** Número eth\_ getBlockBy / **Descrição:** Retorna informações sobre o bloco especificado usando o número do bloco. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getBlockReceipts / **Descrição:** Retorna recibos sobre o bloco especificado usando o número do bloco. / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** eth\_ getBlockTransaction CountByHash / **Descrição:** Retorna o número de transações no bloco especificado usando o hash do bloco. / **Quota:** 100 / **Considerações:** 
  - **JSON-RPC:** eth\_ getBlockTransaction CountByNumber / **Descrição:** Retorna o número de transações no bloco especificado usando o número do bloco. / **Quota:** 100 / **Considerações:** 
  - **JSON-RPC:** ETH\_Obter código / **Descrição:** Retorna o código no endereço da conta e no identificador de bloco especificados. / **Quota:** 100 / **Considerações:** 
  - **JSON-RPC:** ETH\_GetLogs / **Descrição:** Retorna uma matriz de todos os registros de um objeto de filtro especificado. / **Quota:** 10 / **Considerações:** Você pode fazer eth\_getloqs solicitações em qualquer intervalo de blocos com um intervalo de blocos de 1K por padrão quando um endereço de contrato é fornecido. Contratos com alta atividade podem ser limitados a intervalos de blocos menores. Se nenhum endereço de contrato for fornecido, o intervalo de blocos será 8.
  - **JSON-RPC:** eth\_ getRawTransaction ByHash / **Descrição:** Retorna a forma bruta da transação especificada pelotransaction\_hash. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getStorageAt / **Descrição:** Retorna o valor da posição de armazenamento especificada para o endereço da conta e o identificador de bloco especificados. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getTransactionBy BlockHashAndIndex / **Descrição:** Retorna informações sobre uma transação usando o hash de bloco especificado e a posição do índice da transação. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getTransactionBy BlockNumberAndIndex / **Descrição:** Retorna informações sobre uma transação usando o número do bloco especificado e a posição do índice da transação. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** hash eth\_ getTransactionBy / **Descrição:** Retorna informações sobre a transação com o hash de transação especificado. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getTransactionCount / **Descrição:** Retorna o número de transações enviadas do endereço especificado e do identificador de bloco. / **Quota:** 100 / **Considerações:** 
  - **JSON-RPC:** eth\_ getTransactionReceipt / **Descrição:** Retorna o recibo da transação usando o hash de transação especificado. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getUncleBy BlockHashAndIndex / **Descrição:** Retorna informações sobre o bloco tio especificado usando o hash do bloco e a posição do índice do tio. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getUncleBy BlockNumberAndIndex / **Descrição:** Retorna informações sobre o bloco tio especificado usando o número do bloco e a posição do índice do tio. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getUncleCount ByBlockHash / **Descrição:** Retorna o número de contagens no tio especificado usando o hash do tio. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ getUncleCount ByBlockNumber / **Descrição:** Retorna o número de contagens no tio especificado usando o número do tio. / **Quota:** 150 / **Considerações:** 
  - **JSON-RPC:** eth\_ maxPriorityFee PerGas / **Descrição:** Retorna a taxa por gasolina, que é uma estimativa de quanto você pode pagar como taxa prioritária, ou “gorjeta”, para incluir uma transação no bloco atual. / **Quota:** 300 / **Considerações:** Geralmente, você usa o valor retornado desse método para definir o valor maxFeePerGas na transação subsequente que você está enviando.
  - **JSON-RPC:** Versão ETH\_Protocol / **Descrição:** Retorna a versão atual do protocolo Ethereum. / **Quota:** 300 / **Considerações:** 
  - **JSON-RPC:** eth\_ sendRawTransaction / **Descrição:** Cria uma nova transação de chamada de mensagem ou uma criação de contrato para transações assinadas.  / **Quota:** 10 / **Considerações:** O Managed Blockchain suporta apenas transações brutas. Você deve criar e assinar transações antes de enviá-las.

- ** Depure**
  - **JSON-RPC:** debug\_ traceBlockBy Hash / **Descrição:** Retorna o número possível do resultado do rastreamento executando todas as transações no bloco especificado pelo hash do bloco com um rastreador (é necessário o Modo de Rastreamento). / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** número debug\_ traceBlockBy / **Descrição:** Retorna o resultado do rastreamento executando todas as transações no bloco especificado por número com um rastreador (é necessário o Modo de Rastreamento). / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** Debug\_TraceCall / **Descrição:** Retorna o número de resultados de rastreamento possíveis executando uma chamada eth dentro do contexto da execução do bloco em questão (é necessário o Modo de Rastreamento). / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** Transação DEBUG\_TRACE / **Descrição:** Retorna todos os traços de uma determinada transação (é necessário o Modo de Rastreamento). / **Quota:** 10 / **Considerações:** 

- **Net**
  - **JSON-RPC:** versão\_rede
  - **Descrição:** Retorna o ID da rede atual.
  - **Quota:** 300
  - **Considerações:** 

- **Rastreamento**
  - **JSON-RPC:** trace\_block / **Descrição:** Retorna um rastreamento completo da pilha de todos os opcodes invocados de todas as transações que foram incluídas em um bloco. / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** trace\_call / **Descrição:** Retorna o número de resultados de rastreamento possíveis executando uma chamada eth dentro do contexto da execução do bloco em questão (é necessário o Modo de Rastreamento). / **Quota:** 10 / **Considerações:** 
  - **JSON-RPC:** trace\_transaction / **Descrição:** Retorna todos os traços de uma determinada transação (é necessário o Modo de Rastreamento). / **Quota:** 100 / **Considerações:** 

- **Piscina Tx**
  - **JSON-RPC:** txpool\_content / **Descrição:** Retorna todas as transações pendentes e em fila. / **Quota:** 2 / **Considerações:** 
  - **JSON-RPC:** txpool\_status / **Descrição:** Fornece uma contagem de todas as transações atualmente pendentes de inclusão nos próximos blocos e daquelas que estão na fila (sendo programadas somente para execução futura). / **Quota:** 10 / **Considerações:** 

- **Web**
  - **JSON-RPC:** Versão Web3\_Client
  - **Descrição:** Retorna a versão atual do cliente.
  - **Quota:** 150
  - **Considerações:** 

