Kip-17 컨트랙스 배포 관련 질문

안녕하세요.

KAS와 연동하여 NFT발급을 하려고 caver-java-ext-kas 활용하여 Baobob에서 테스트를 진행하고 있습니다.

Baobob에서 계정연동, 컨트랙트 배포, 토큰 발급은 모두 정상적으로 처리되었습니다.

하지만, Cypress에서 컨트랙트 배포(caver.kas.kip17.deploy)를 시도하니 Unauthorized Exception 발생합니다.

Baobob에서는 문제 없었고, Cypress에서는 자격증명 정보가 유효하지 않다고 하는데 무엇이 문제 일까요?

답변 부탁드립니다.
감사합니다.

안녕하십니까.
KAS 제품팀입니다.

해당 질문은 내부 검토후에 답변드리도록 하겠습니다.

감사합니다.

안녕하십니까.
KAS 제품팀입니다.

혹시 Credential을 제외한 요청 코드를 혹시 보내주실 수 있을지 문의드립니다.
공유해주시면 이슈 해결에 큰 도움이 되겠습니다.

감사합니다.

KAS 제품팀 드림,

안녕하세요.
요청하신 관련 코드는 아래와 같습니다.

    try {
        caver.initKIP17API(chainId, accessKeyId, secretAccessKey);
        Kip17DeployResponse res = caver.kas.kip17.deploy(params.get("name").toString(), params.get("symbol").toString(), params.get("alias").toString());
        result = res.getStatus();

        transLog.put("resultCode", result);
        transLog.put("resultData", res.toString());
    }
    catch(Exception e) {
        logger.debug("======================================= contractDeploy Exception : " + e.getMessage());
        transLog.put("resultCode", "FAIL");
        transLog.put("resultData", e.getMessage());
    }

cypress에서 free-tier라 안되는 건 아닐까요?
감사합니다.

안녕하세요.
KAS 제품팀입니다.

혹시 아래 인증정보를 채워서 다시 한 번 시도해보실 수 있으실까요?
시도하실 때에는 아래에서 authorization헤더는 {access-key}:{secretkey} 를 base64 encode한 값을 넣으면됩니다.

예: asdfasdf:asdfasdf => YXNkZmFzZGY6YXNkZmFzZGY=

인코딩 사이트 : Base64 Encode and Decode - Online

curl --location --request POST 'https://kip17-api.klaytnapi.com/v1/contract' \
--header 'x-chain-id: 8217' \
--header 'Authorization: Basic {authorization}' \
--header 'Content-Type: application/json' \
--data-raw '{"alias" : "r", "symbol": "", "name" : "",
"options": {
"enableGlobalFeePayer": true,
"userFeePayer": {}
}}'

혹시 이후에도 계속해서 문제 해결에 어려움을 겪고 계실 경우 알려주시기 바랍니다.

감사합니다.

KAS 제품팀 드림,

Cypress(Mainnet)의 경우 free-tier 사용자는 API에 대한 권한이 없다고 하네요.

free-tier 에서 사용가능한 API를 확인할 수 있을까요?

안녕하세요.
KAS 제품팀입니다

전달드렸던 cUrl이 global fee payer를 사용하기 위한 콜이다보니, 무료사용자셔서 막히신게 맞는 듯 합니다.
이 부분은 다시 baobab을 통하면 문제가 없으실 거 같고,

파악해보면 결국 인증 자체에는 크게 문제가 없어보이구 무료사용자이기 때문에 발생하는 문제로 보입니다.
user feepayer pool을 만들어서 진행해보시는 것을 권장드립니다.

더 많은 문서를 원하실 경우, KAS 공식 헬프센터에 접속하시어 User Fee Payer 라는 키워드로 검색을 해보시길 바랍니다.

감사합니다.

KAS제품팀 드림,