Generación de una recopilación Postman de proxy RPC con la línea de comandos
Puede crear automáticamente una recopilación Postman para el token de un paquete desplegado y las ABI de cuenta/identidad.
La tarea generate-rpc-proxy-postman Hardhat genera una recopilación Postman para un proxy de RPC de Oracle Blockchain Platform a partir de artefactos de contrato de token y cuenta. La recopilación generada contiene las solicitudes de proxy derivadas de ambas ABI.
hardhat.config.ts importe la tarea generate-rpc-proxy-postman. Los proyectos generados suelen incluir la siguiente línea. import "./tasks/generate-rpc-proxy-postman";Debe haber un artefacto de cuenta y un artefacto de token para ejecutar la tarea. Localice los archivos de artefacto en la carpeta artifacts/ y, a continuación, utilice sus rutas completas o relativas al proyecto en el comando.
Para generar una recopilación de Postman, ejecute la tarea con las dos rutas de artefacto y una ruta de salida, como se muestra en el siguiente ejemplo. Sustituya las rutas de artefacto de ejemplo y el nombre de archivo de salida por las del proyecto. El directorio de salida se crea cuando es necesario.
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.jsonNo edite manualmente la recopilación. Si cambia la ABI, vuelva a generar el cobro.
Para utilizar la toma generada, complete los pasos siguientes.
- En Postman, seleccione Importar y elija el archivo
.postman.collection.jsongenerado. - Seleccione o cree un entorno que proporcione la URL base del proxy RPC y sus valores de autenticación.
- Revise las variables de recopilación y los cuerpos de solicitud antes de enviar una transacción. Los valores como la dirección del contrato, el firmante y los argumentos de método son específicos del entorno o de la solicitud.
Solución de problemas
| Condición | Resolución |
|---|---|
| No se ha encontrado la Tarea | Confirme que el archivo hardhat.config.ts importe ./tasks/generate-rpc-proxy-postman y, a continuación, vuelva a ejecutar el comando desde la raíz del proyecto.
|
| No se ha encontrado el archivo de artefactos | Ejecute el comando de compilación del proyecto y verifique las rutas en la carpeta artifacts/. Proporcione el JSON de artefacto de contrato, no el archivo .sol de origen.
|
| La recopilación no incluye un método | Confirme que el método está presente en la ABI de artefacto de token o cuenta y, a continuación, vuelva a generar la recopilación. |
| La solicitud de Postman no está autorizada o no puede acceder al proxy | Se trata de un problema de configuración del entorno después de la generación de la recopilación. Verifique la URL de proxy y los valores de autenticación del entorno de Postman seleccionado. |