App2App SDK를 이용한 prepare.executeContract 호출시 internal server error 리턴
안녕하세요
현재 Klip 지갑으로 로그인 후 USDT에서 QTBG 코인으로 Swap 하는 기능을 개발 중에 있습니다.
다른 지갑에서는 정상작동 중이며 Klip에서도 문제없이 QR Code가 생성되어
`https://a2a-api.klipwallet.com/v2/a2a/result? request_key=${request.request_key}`
를 호출하였습니다.
그런데 개발 중인 서 버나 클라이언트가 아닌 해당 API에서 {"code":500, "message":"internal server error"}를
리턴하고 있습니다.
수수료도 충분히 있는 상태입니다
서버나 클라이언트에서 나오는 에러가 아니라 문제점을 파악하는데 어려움이 있습니다
어떻게 처리해야 할까요 답변 부탁드립니다
-
안녕하세요,
해당 문제가 일반적으로 발생하는 것이기 아니기 때문에 저희도 원인 파악을 위해서는 로그 확인이 필요할 것 같습니다. 로그 검색에 도움이 될 수 있도록, 아래 정보를 전달해주시기 바랍니다.
- 호출 시각
- 호출 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 -
안녕하세요,
확인해보니 컨트랙트가 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 -
안녕하세요,
해당 에러는 tx가 실행 불가능할 때 발생하는 에러로, 사용자 잔고에 가스비가 부족하거나 contract에서 이슈가 있어서 revert되는 상황으로 보입니다. 이 부분 확인 부탁드립니다.
감사합니다.
0
댓글을 남기려면 로그인하세요.
댓글
댓글 5개