[FDUserContractExecutionTransactionRequest] 컨트랙트 실행 이슈

안녕하세요. caver-java-ext-kas 로 API를 개발하고 있습니다.

현재 자체 발행한 스마트 컨트랙트의 Function을 실행시키기 위해 컨트랙트를 배포하였고(/v2/tx/fd-user/contract/deploy) FDUserContractExecutionTransactionRequest 를 통해 Function을 실행 시키려고 하고 있습니다.


Contract contract = new Contract(caverExtKAS, CONTRACT_ABI);
String input = contract.encodeABI(...);
FDUserContractExecutionTransactionRequest request = new FDUserContractExecutionTransactionRequest();
      request.setFrom(SELLER_ADDRESS);
      request.setTo(AUCTION_CONTRACT_ADDRESS);
      request.setFeePayer(FEE_PAYER_ADDRESS);
      request.setInput(Utils.addHexPrefix(input));
      request.setSubmit(true);

      FDTransactionResult result = caverExtKAS.kas.wallet.requestFDSmartContractExecutionPaidByUser(request);

실행을 하게 되면
{“code”:1065100,“message”:“failed to get an account; data don’t exist”,“requestId”:“280fc17f-9079-464b-b492-42430474f02f”} 에러가 나오고 account를 가져오는데 실패한다고 나옵니다.

다른 문서를 살펴보거나 실제로 curl로 테스트 시에는 krn을 contract를 호출하는 krn, fee-payer pool의 krn을 넣도록 되어 있는데 이것을 설정하지 않아 나는 에러인가요? 설정하는 방법을 따로 찾지 못했는데 알려주시면 감사하겠습니다.

혹시 에러가 다른원인이면 알려주시면 큰 도움이 될 것 같습니다.

아래 문서 내용 참고 부탁드립니다.

1개의 좋아요