주 콘텐츠로 건너뛰기

Klip Developer Forum

Klip Developer Forum은 Klip에 대한 개발 & IT 지식을 공유하는 개발자를 위한 소통의 공간입니다.

App2App SDK를 이용한 prepare.executeContract 호출시 internal server error 리턴

댓글

댓글 5개

  • Brian.Kim 전문가(GX)

    안녕하세요,

    해당 문제가 일반적으로 발생하는 것이기 아니기 때문에 저희도 원인 파악을 위해서는 로그 확인이 필요할 것 같습니다. 로그 검색에 도움이 될 수 있도록, 아래 정보를 전달해주시기 바랍니다.

    • 호출 시각
    • 호출 IP
    • request key

    감사합니다.

    1
  • 최윤

    답변 감사합니다

    다시 작성한 글은 중복되어 삭제하고 이곳에 다시 작성하였습니다

    지난주 상황과 지금 실행했을 경우  상황 다른데요

    ===========지난주===========
    1. prepare.executeContract 호출하여 request key를 발급 받았습니다.

    2. 발급 받은 키를 이용하여 

    axios.get(
    `https://a2a-api.klipwallet.com/v2/a2a/result?request_key=${request.request_key}`
    )

    a2a api 를 통하여 인증 작업을 실행하면 {"code":500, "message":"internal server error"} 를 리턴 받았습니다.

     

    ===========현재 상황===========

    1. prepare.executeContract 호출하여 request key를 요청시 invalid contract 반환

     

     

    소스는 지난주와 동일한 상태입니다.

    혹시 어떤 부분을 제공해드리면 확인 가능 하실까요??

    답변 부탁드립니다. 

    감사합니다

    아래는 prepare.executeContract 호출시 전달된 파라미터값입니다.

    bappName=quantfi
    from=0x45c332D2BFbb4fc6da56502959232d508ED6EDE6
    to=0x5f6e557e35E505E9445dc11a949cE9172C9b9855
    params=["1000000", "24280517195120563340", "{0x34CD60c64C80a70c96C22f366Eb73AE2BEdfb13A,0x8ee478c6B9Ec1CF3Ce31C4a597b7f253410F8BE3,0x104E54085f6A2700D6f7dF6f652d26B3bda61E6b}", "0x45c332D2BFbb4fc6da56502959232d508ED6EDE6", "1660006214"]

    ABI

    {
    "constant": false,
    "inputs": [
    {
    "name": "amountIn",
    "type": "uint256"
    },
    {
    "name": "amountOutMin",
    "type": "uint256"
    },
    {
    "name": "path",
    "type": "address[]"
    },
    {
    "name": "to",
    "type": "address"
    },
    {
    "name": "deadline",
    "type": "uint256"
    }
    ],
    "name": "swapExactTokensForTokens",
    "outputs": [
    {
    "name": "amounts",
    "type": "uint256[]"
    }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function"
    }
    0
  • Brian.Kim 전문가(GX)

    안녕하세요,

    확인해보니 컨트랙트가 Baobab 환경에 배포되어 있는 것 같습니다: https://baobab.scope.klaytn.com/account/0x5f6e557e35E505E9445dc11a949cE9172C9b9855?tabId=txList

    클립은 Cypress 환경을 지원하며, 별도 테스트 환경을 제공해드리기는 어렵습니다.

    호출이 Cypress로만 이뤄지는 부분 참고하여 다시 확인 부탁드립니다.

    감사합니다.

    0
  • 최윤

    안녕하세요 답변 감사드립니다.

    제가 테스트로 한 파라미터를 잘못 드렸네요 

     

    실제로 Cypress 에서 테스트한 파라미터 입니다.

    prepare.executeContract  에 전달한 파라미터

    bappName=quantfi
    from=0x45c332D2BFbb4fc6da56502959232d508ED6EDE6
    to=0x41b5E9BcDE96d5fEc4A6Bba79E1A6cB824483670
    params=["1000000", "41184943071402624663", "{0xcee8faf64bb97a73bb51e115aa89c17ffa8dd167,0x3719c0947AA4D5dcd67ca6f234d3905e1D54c5d9,0xc226E89938f9aA0C54619A0D0E5949BE894400fd}", "0x45c332D2BFbb4fc6da56502959232d508ED6EDE6", "1660209654"]

     

     

    axios.get(
    `https://a2a-api.klipwallet.com/v2/a2a/result?request_key=${request.request_key}`
    )

    아래는 방금전(2022-08-11 18시 21분)에 호출하여 리턴받은 JSON 데이터 입니다~

     

    {"data":{"request_key":"52dcc6dc-cd54-4998-b191-c39a50b5f404","error":{"code":500,"message":"internal server error"},"status":"error","expiration_time":1660210194},"status":200,"statusText":"","headers":{"content-length":"155","content-type":"application/json; charset=utf-8"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"headers":{"Accept":"application/json, text/plain, */*"},"method":"get","url":"https://a2a-api.klipwallet.com/v2/a2a/result?request_key=52dcc6dc-cd54-4998-b191-c39a50b5f404"},"request":{}}

     

     

    번거롭게 해드려 죄송하지만 확인 부탁드립니다,

     

     

     

     

     

     

     

    0
  • Brian.Kim 전문가(GX)

    안녕하세요,

    해당 에러는 tx가 실행 불가능할 때 발생하는 에러로, 사용자 잔고에 가스비가 부족하거나 contract에서 이슈가 있어서 revert되는 상황으로 보입니다. 이 부분 확인 부탁드립니다.

    감사합니다.

    0

댓글을 남기려면 로그인하세요.