Gerar uma Coleção Postman Proxy RPC com a Linha de Comando
Você pode criar automaticamente uma coleção Postman para um token de pacote implantado e ABIs de conta/identidade.
A tarefa Hardhat do generate-rpc-proxy-postman gera uma coleção Postman para um proxy RPC do Oracle Blockchain Platform de artefatos de contrato de conta e token. A coleção gerada contém as solicitações de proxy derivadas de ambas as ABIs.
hardhat.config.ts importe a tarefa generate-rpc-proxy-postman. Os projetos gerados geralmente incluem a linha a seguir. import "./tasks/generate-rpc-proxy-postman";Deve haver um artefato de conta e um artefato de token para executar a tarefa. Localize os arquivos de artefato na pasta artifacts/ e, em seguida, use seus caminhos completos ou relativos ao projeto no comando.
Para gerar uma coleção Postman, execute a tarefa com os dois caminhos de artefato e um caminho de saída, conforme mostrado no exemplo a seguir. Substitua os exemplos de caminhos de artefato e o nome do arquivo de saída pelos do seu projeto. O diretório output é criado quando necessário.
npx hardhat generate-rpc-proxy-postman \
--account-abi artifacts/contracts/Account.sol/Account.json \
--token-abi artifacts/contracts/Token.sol/Token.json \
--out generated/rpc-proxy-postman/token-rpc-proxy.postman.collection.jsonNão edite manualmente a coleção. Se o ABI for alterado, gere a coleta novamente.
Para usar a coleta gerada, execute os passos a seguir.
- No Postman, selecione Importar e escolha o arquivo
.postman.collection.jsongerado. - Selecione ou crie um ambiente que forneça o URL base do proxy RPC e seus valores de autenticação.
- Revise as variáveis de cobrança e os órgãos de solicitação antes de enviar uma transação. Valores como endereço do contrato, signatário e argumentos de método são específicos do ambiente ou da solicitação.
Solucionando Problemas
| Condição | Resolução |
|---|---|
| Tarefa não encontrada | Confirme se o arquivo hardhat.config.ts importa ./tasks/generate-rpc-proxy-postman e, em seguida, execute o comando novamente na raiz do projeto.
|
| Arquivo de artefato não encontrado | Execute o comando de compilação do projeto e verifique os caminhos na pasta artifacts/. Forneça o JSON do artefato do contrato, não o arquivo .sol de origem.
|
| A coleção não inclui um método | Confirme se o método está presente na conta ou no ABI do artefato de token e gere novamente a coleta. |
| A solicitação do postman não está autorizada ou não pode acessar o proxy | Este é um problema de configuração do ambiente após a geração da coleta. Verifique o URL de proxy e os valores de autenticação do ambiente Postman selecionado. |