

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á.

# Bitcoin JSON compatível - RPCs com Amazon Managed Blockchain (AMB) Acesse Bitcoin
<a name="bitcoin-api"></a>

Este tópico fornece uma lista e referências ao Bitcoin JSON RPCs que o Managed Blockchain suporta. Cada JSON-RPC compatível tem uma breve descrição de seu uso. 

**nota**  
 Você pode autenticar o Bitcoin JSON- RPCs no Managed Blockchain usando o processo de [assinatura Signature Version 4 (SigV4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)). Isso significa que somente os diretores autorizados do IAM na AWS conta podem interagir com ela usando o Bitcoin JSON-. RPCs Forneça AWS credenciais (um ID da chave de acesso e uma chave de acesso secreta) com a chamada.
Se sua resposta HTTP for maior que 10 MB, você receberá um erro. Para corrigir isso, você deve definir os cabeçalhos de compressão como`Accept-Encoding:gzip`. A resposta comprimida que seu cliente recebe contém os seguintes cabeçalhos: e. `Content-Type: application/json` `Content-Encoding: gzip` 
O Amazon Managed Blockchain (AMB) Access Bitcoin gera um erro 400 para solicitações JSON-RPC malformadas.
Use o `sendrawtransaction` JSON-RPC para enviar transações que atualizem o estado do blockchain do Bitcoin. 
O AMB Access Bitcoin tem um limite de solicitação padrão de 100 solicitações por segundo (RPS)`NETWORK_TYPE`, por AWS região.  
Para aumentar sua cota, você deve entrar em contato com o *AWS suporte*. Para entrar em contato com o AWS suporte, faça login no [console do AWS Support Center](https://console.aws.amazon.com/support). Escolha **Criar caso**. Escolha **Técnico**. Escolha o *Managed Blockchain* como seu **serviço**. **Escolha *Access:Bitcoin* como sua **categoria** e *Orientação geral* como sua gravidade.** Insira a *Cota RPC* como **Assunto** e na caixa de texto **Descrição** e liste os limites de cota aplicáveis às suas necessidades em *RPS por rede Bitcoin por região*. **Envie** seu caso. 

## JSON- compatível RPCs
<a name="supported-json-rpc"></a>

O AMB Access Bitcoin suporta o seguinte Bitcoin JSON-. RPCs Cada chamada suportada tem uma breve descrição de seu uso.



- **[Blockchain RPCs](https://developer.bitcoin.org/reference/rpc/#blockchain-rpcs)**
  - **JSON-RPC:** [obtenha o melhor hash de bloco](https://developer.bitcoin.org/reference/rpc/getbestblockhash.html) / **Descrição:** Retorna o hash do melhor bloco (dica) na cadeia mais trabalhosa e totalmente validada.
  - **JSON-RPC:** [obter bloqueio](https://developer.bitcoin.org/reference/rpc/getblock.html) / **Descrição:** Se a verbosidade for 0, retornará uma string serializada com dados codificados em hexadecimal para o bloco 'hash'. Se a verbosidade for 1, retornará um objeto com informações sobre o bloco 'hash'. Se a verbosidade for 2, retornará um objeto com informações sobre o 'hash' do bloco e informações sobre cada transação. Se a verbosidade for 3, retornará um objeto com informações sobre o 'hash' do bloco e informações sobre cada transação, incluindo as prevout informações das entradas.
  - **JSON-RPC:** [obtenha informações sobre blockchain](https://developer.bitcoin.org/reference/rpc/getblockchaininfo.html) / **Descrição:** Retorna um objeto contendo várias informações de estado relacionadas ao processamento de blockchain.
  - **JSON-RPC:** [obter contagem de blocos](https://developer.bitcoin.org/reference/rpc/getblockcount.html) / **Descrição:** Retorna a altura da cadeia mais trabalhosa e totalmente validada. O bloco de gênese tem altura 0.
  - **JSON-RPC:** [obter filtro de blocos](https://developer.bitcoin.org/reference/rpc/getblockfilter.html) / **Descrição:** Recupera um filtro de conteúdo BIP 157 para um bloco específico usando o hash do bloco.
  - **JSON-RPC:** [obtenha o hash do bloco](https://developer.bitcoin.org/reference/rpc/getblockhash.html) / **Descrição:** Retorna o hash do bloco best-block-chain na altura fornecida.
  - **JSON-RPC:** [obter cabeçalho de bloco](https://developer.bitcoin.org/reference/rpc/getblockheader.html) / **Descrição:** Se verbose for falso, retornará uma string serializada com dados codificados em hexadecimal para o cabeçalho de bloco 'hash'. Se verbose for verdadeiro, retornará um objeto com informações sobre o cabeçalho de bloco 'hash'. 
  - **JSON-RPC:** [obtenha estatísticas de blocos](https://developer.bitcoin.org/reference/rpc/getblockstats.html) / **Descrição:** Calcula estatísticas por bloco para uma determinada janela. Todos os valores estão em satoshis. Não funcionará em algumas alturas com a poda.
  - **JSON-RPC:** [receba dicas de cadeias](https://developer.bitcoin.org/reference/rpc/getchaintips.html) / **Descrição:** Retorna informações sobre todas as pontas conhecidas na árvore de blocos, incluindo a cadeia principal e os galhos órfãos.
  - **JSON-RPC:** [estatísticas de getchaintx](https://developer.bitcoin.org/reference/rpc/getchaintxstats.html) / **Descrição:** Calcula estatísticas sobre o número total e a taxa de transações na cadeia.
  - **JSON-RPC:** [ter dificuldade](https://developer.bitcoin.org/reference/rpc/getdifficulty.html) / **Descrição:** Retorna a proof-of-work dificuldade como um múltiplo da dificuldade mínima.
  - **JSON-RPC:** [obtenha ancestrais de mempool](https://developer.bitcoin.org/reference/rpc/getmempoolancestors.html) / **Descrição:** Se txid estiver no mempool, retornará todos os ancestrais no mempool.
  - **JSON-RPC:** [obtenha descendentes de mempool](https://developer.bitcoin.org/reference/rpc/getmempooldescendants.html) / **Descrição:** Se txid estiver no mempool, retornará todos os descendentes no mempool.
  - **JSON-RPC:** [obter entrada do mempool](https://developer.bitcoin.org/reference/rpc/getmempoolentry.html) / **Descrição:** Retorna dados do mempool para determinada transação.
  - **JSON-RPC:** [obtenha informações do mempool](https://developer.bitcoin.org/reference/rpc/getmempoolinfo.html) / **Descrição:** Retorna detalhes sobre o estado ativo do pool de memória TX.
  - **JSON-RPC:** [obtenha uma piscina de cânhamo crua](https://developer.bitcoin.org/reference/rpc/getrawmempool.html) / **Descrição:** Retorna todas as transações IDs no pool de memória como uma matriz JSON de transação IDs de string.  Não há suporte ao `verbose = true`. 
  - **JSON-RPC:** [tire o txout](https://developer.bitcoin.org/reference/rpc/gettxout.html) / **Descrição:** Retorna detalhes sobre a saída de uma transação não gasta.
  - **JSON-RPC:** [gettxoutproof](https://developer.bitcoin.org/reference/rpc/gettxoutproof.html) / **Descrição:** Retorna uma prova codificada em hexadecimal de que “txid” foi incluído em um bloco.

- **[Transações brutas RPCs](https://developer.bitcoin.org/reference/rpc/#rawtransactions-rpcs)**
  - **JSON-RPC:** [criar transação bruta](https://developer.bitcoin.org/reference/rpc/createrawtransaction.html) / **Descrição:** Cria uma transação gastando as entradas fornecidas e criando novas saídas.
  - **JSON-RPC:** [decodificar transação bruta](https://developer.bitcoin.org/reference/rpc/decoderawtransaction.html) / **Descrição:** Retorna um objeto JSON representando a transação serializada e codificada em hexadecimal.
  - **JSON-RPC:** [decodificação](https://developer.bitcoin.org/reference/rpc/decodescript.html) / **Descrição:** Decodifica um script codificado em hexadecimal.
  - **JSON-RPC:** [obter transação bruta](https://developer.bitcoin.org/reference/rpc/getrawtransaction.html) / **Descrição:** Retorna os dados brutos da transação.
  - **JSON-RPC:** [transação de envio de sorteio](https://developer.bitcoin.org/reference/rpc/sendrawtransaction.html) / **Descrição:** Envia uma transação bruta (serializada, codificada em hexadecimal) para o nó e a rede locais.
  - **JSON-RPC:** [testmempool aceita](https://developer.bitcoin.org/reference/rpc/testmempoolaccept.html) / **Descrição:** Retorna o resultado dos testes de aceitação do mempool indicando se a transação bruta (serializada, codificada em hexadecimal) seria aceita pelo mempool. Isso verifica se a transação viola as regras de consenso ou de política.

- **[Util RPCs](https://developer.bitcoin.org/reference/rpc/#util-rpcs)**
  - **JSON-RPC:** [criar multisig](https://developer.bitcoin.org/reference/rpc/createmultisig.html) / **Descrição:** Cria um endereço com várias assinaturas sem a necessidade de assinar minhas chaves.
  - **JSON-RPC:** [estimar a taxa inteligente](https://developer.bitcoin.org/reference/rpc/estimatesmartfee.html) / **Descrição:** Estima a taxa aproximada por quilobyte necessária para que uma transação comece a ser confirmada dentro dos blocos conf\_target, se possível, e retorna o número de blocos para os quais a estimativa é válida. Usa o tamanho da transação virtual, conforme definido no BIP 141 (os dados da testemunha são descontados).
  - **JSON-RPC:** [validar endereço](https://developer.bitcoin.org/reference/rpc/validateaddress.html) / **Descrição:** Retorna informações sobre o endereço bitcoin fornecido.
  - **JSON-RPC:** [verificar mensagem](https://developer.bitcoin.org/reference/rpc/verifymessage.html) / **Descrição:** Verifica uma mensagem assinada.

