명령줄을 사용하여 RPC 프록시 포스트맨 컬렉션 생성
배포된 패키지의 토큰 및 계정/ID ABI에 대한 Postman 모음을 자동으로 생성할 수 있습니다.
generate-rpc-proxy-postman Hardhat 태스크는 계정 및 토큰 계약 아티팩트에서 Oracle Blockchain Platform RPC 프록시에 대한 Postman 모음을 생성합니다. 생성된 모음에는 두 ABI에서 파생된 프록시 요청이 포함됩니다.
Postman 컬렉션을 생성하려면 Hardhat에서 필요한 아티팩트 JSON 파일을 작성하도록 프로젝트 종속성을 설치하고 프로젝트를 컴파일해야 합니다.
hardhat.config.ts 파일이 generate-rpc-proxy-postman 작업을 임포트하는지 확인합니다. 생성된 프로젝트에는 일반적으로 다음 행이 포함됩니다. import "./tasks/generate-rpc-proxy-postman";태스크를 실행하려면 계정 아티팩트와 토큰 아티팩트가 하나 있어야 합니다. artifacts/ 폴더에서 아티팩트 파일을 찾은 다음 명령에서 해당 전체 또는 프로젝트 상대 경로를 사용합니다.
Postman 컬렉션을 생성하려면 다음 예와 같이 두 개의 아티팩트 경로가 출력 경로인 작업을 실행합니다. 예제 아티팩트 경로 및 출력 파일 이름을 프로젝트에 대한 경로로 바꿉니다. 필요한 경우 출력 디렉토리가 생성됩니다.
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.json모음을 수동으로 편집하지 마십시오. ABI가 변경되면 컬렉션을 재생성합니다.
생성된 모음을 사용하려면 다음 단계를 완료합니다.
- Postman에서 임포트를 선택하고 생성된
.postman.collection.json파일을 선택합니다. - RPC 프록시 기본 URL 및 해당 인증 값을 제공하는 환경을 선택하거나 생성합니다.
- 트랜잭션을 전송하기 전에 수집 변수 및 요청 본문을 검토하십시오. 계약 주소, 서명자 및 메소드 인수와 같은 값은 환경 또는 요청에 따라 다릅니다.
문제 해결
| 조건 | 해결 |
|---|---|
| 작업을 찾을 수 없습니다. | hardhat.config.ts 파일이 ./tasks/generate-rpc-proxy-postman를 임포트하는지 확인한 다음 프로젝트 루트에서 명령을 다시 실행합니다.
|
| 아티팩트 파일을 찾을 수 없습니다 | 프로젝트의 컴파일 명령을 실행하고 artifacts/ 폴더 아래의 경로를 확인합니다. 소스 .sol 파일이 아닌 계약 아티팩트 JSON을 제공합니다.
|
| 컬렉션에 메소드가 포함되지 않습니다. | 메소드가 계정 또는 토큰 아티팩트 ABI에 있는지 확인한 후 모음을 재생성하십시오. |
| Postman 요청이 승인되지 않았거나 프록시에 연결할 수 없습니다. | 수집 생성 후 환경 구성 문제입니다. 선택한 Postman 환경의 프록시 URL 및 인증 값을 확인합니다. |