카스 baobab 주소와 cypress에서의 주소

안녕하세요 문의드립니다.

baobab에서 개발하던 wallet address를 cypress 테스트를 하기 위해
klay를 입금한뒤 전송 요청하니 ‘failed to get an account; data don’t exist’ 가 발생하였습니다.

당연히 제 소유라 생각했는대 kas console에 cypress로 확인하니 주소가 다르네요…?

klay를 다시 인출하거나 baobab address주소를 cypress에서도 이용할 수 있는 방법이 필요합니다.

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

문의주신 내용은 확인 후 답변을 드릴 수 있도록 하겠습니다.
보다 정확한 확인을 위해 각 환경에서 생성하신 지갑 주소를 모두 공유해주시면 감사하겠습니다.

감사합니다.

KAS 제품팀 드림,

안녕하세요 baobab 주소는
0x768Be32c294C885E2F9855787E3160D621A9c015
입니다.

cypress 주소는
0xEfC047B0bc0F09a39CA9e1477236D17C60273141
입니다.

확인 부탁드립니다.

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

문의주신 내용에 대해 답변드리고자 합니다.
account/registration 을 사용하실 경우 직접 이동이 가능합니다.
이를 위해, 아래 문서들을 참고하시어 그대로 실행해보시기 바랍니다.

  • KAS Reference Documentation 에서 현재 8217 계정 조회합니다.
  • KAS Reference Documentation 위에서 나온 계정 주소와 keyID 를 해당 API 로 등록, API 호출할때 x-chain-id 를 1001 로 해야하면, keyId 에 있는 chain id 는 동일하게 지정해줍니다.

위 과정을 진행하신 후에도 이슈가 해결되지 않으실 경우 다시 한 번 답변 남겨주시기 바랍니다.

감사합니다.

KAS 제품팀 드림,

안녕하세요 답변주신대로 진행해봤는대 요청이 실패하였습니다.

첫번째 doc에서 8217로 조회시 제가 언급한
0xEfC047B0bc0F09a39CA9e1477236D17C60273141 계정주소가 나옵니다.

두번째 doc에서 keyId, address 는 첫번째 실행한 결과값을 넣어주었습니다.
rlp값은 비웠습니다.

결과값이 다음과 같이 나옵니다.

{“failures”:{“0xEfC047B0bc0F09a39CA9e1477236D17C60273141”:“data don’t exist; krn:8217:wallet:********”},“status”:“all failed”}
( *표시는 임의로 감추었습니다. )

무엇이 잘못되었는지 확인 부탁드립니다…

추가로 한가지만 더 문의드립니다.
일정이 조금 빡빡하여 마냥 답변을 계속 기다리고 있을 수 가 없습니다.

8217의 계정주소인 0xEfC047B0bc0F09a39CA9e1477236D17C60273141은
현재 저희가 baobab 에서 사용하던 Authorization을 동일하게 사용하면 되는 것인가요?
klaytn을 전송하여 저희가 원하는 작업을 진행하면 되는지요.

그리고… 답변주신 내용은 계정등록이라는 절차를 하는것을 보니 baobab 0x768Be32c294C885E2F9855787E3160D621A9c015 주소를 cypress에서 사용가능하게 하는방법인가요? 어떠한 결과를 위한 과정인지도 알려주세요.

안녕하세요. 다시 질문을 남겼는대… 소식이 숨겨졌습니다. 확인 부탁드립니다.

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

다시 질문을 남겨주신 내용을 알려주시면 감사하겠습니다.

감사합니다.

KAS 제품팀 드림,

아… 다시 간략하게 문의드립니다. ^^;

doc 1번을 8217로 요청하면 저희 cypress ‘0xEfC047B0bc0F09a39CA9e1477236D17C60273141’ 주소가 확인됩니다.
doc 2번을 8217로 1번의 결과를 가지고 요청하면 오류가 발생합니다.
전달값은 1번에서 얻은 keyId, 1번에서 얻은 address, rlp는 공란으로 비웠습니다.

결과는 다음과 같습니다.
{“failures”:{“0xEfC047B0bc0F09a39CA9e1477236D17C60273141”:“data don’t exist; krn:8217:wallet:******”},“status”:“all failed”}
( *표는 임의로 넣었습니다. )

잘못된 부분이 있는지 확인 부탁드립니다.

그리고 오류는 발생했지만 저희가 답변을 마냥 기다리고 있을 수 없다보니 작업은 계속 진행해야 합니다.
위의 결과와 별개로 한가지 더 문의 드립니다.

baobab '0x768Be32c294C885E2F9855787E3160D621A9c015’에서 테스트하던 Authorization을 그대로
cypress '0xEfC047B0bc0F09a39CA9e1477236D17C60273141’에 사용하면 되는것인지요.?

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

혹시, auth를 제외하고 사용하신 cUrl 명령어(다른 형태일 경우 다른 형태의 명령어) 공유가 가능하실까요?
요청한 전체 코드 구문을 살펴봐야할 것으로 보입니다.

감사합니다.

KAS 제품팀 드림,

안녕하세요 keyId가 공유되어도 문제가 없는것인가요?

혹시나 코드에 문제가 있을까싶어
KAS Reference doc의 php 코드로 다시 요청해봤는대 결과는 같습니다.

c++ 내부 코드는 공유가 좀 어려워서 kas 레퍼런스에 있는걸로 적겠습니다.

curl_setopt_array($curl, [
  CURLOPT_URL => "https://wallet-api.klaytnapi.com/v2/registration/account",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "[\n  
	{\n    
		\"keyId\": \"******\",\n    
		\"address\": \"0xEfC047B0bc0F09a39CA9e1477236D17C60273141\",\n    
		\"rlp\": \"\"\n  
	}\n  
  ]",
  CURLOPT_HTTPHEADER => [
	"Authorization: *****",
	"Content-Type: application/json",
	"x-chain-id: 8217"
  ],
]);

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

id나 기타 개인정보 유출의 위험이 있는 부분은 편집해서 삭제하셔도 되겠습니다!
전달주신 코드로 내부 공유 후 결과 알려드리도록 하겠습니다.

감사합니다.

KAS 제품팀 드림,

감사합니다. keyId는 말씀듣고 *표시로 처리하였습니다.

저희가 문제가 생긴건
baobab ‘0x768Be32c294C885E2F9855787E3160D621A9c015’ 계정주소를 cypress에서 이용하려던 문제입니다.
질문과 별개로
cypress에 ‘0xEfC047B0bc0F09a39CA9e1477236D17C60273141’ 계정주소로 저희가 원하는 작업을 진행해도 괜찮은것인지 여부도 알려주세요.
혹은 새로운 계정을 생성해서 진행하는것이 나을지요.

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

계정 등록하실 때 cypress의 계정풀에 baobab의 특정 계정을 등록하는 것이기 때문에 keyId에 8217 chainId 가 아닌 1001의 keyId가 들어가야 합니다.
baobab에서 사용하던 계정을 ‘계정 조회’ API 통해 다시 한번 keyId 확인 부탁드리겠습니다.

감사합니다.

KAS 제품팀 드림,

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

동일한 증상이 있어서 다시 한번더 질문드립니다.

알려주신 doc 링크 1 번의 x-chain-id 는 8217 인가요 1001인가요?
두번째 doc 링크 2번의 x-chain-id 는 8217 인가요 1001인가요.

두번째 doc 2번 작업할때 post데이터 keyId는 krn:1001:wallet: **** 로 1001로 변경하였습니다.

baobab에서 사용하던 계정을 등록하는것이면 x-chain-id 1001로 조회하여
‘0x768Be32c294C885E2F9855787E3160D621A9c015’ 주소와, keyId를 얻었습니다.

그리고 계정등록은 cypress에 등록되어야 하는것이때문에 post데이터에 baobab에서 얻은 keyId와 address를 post에 넣고 x-chain-id는 8217로 요청하였습니다. 이렇게 하는것이 맞는지요?

안녕하세요… 업무상 많이 바쁘시고 어려움이 있는 점 누구보다도 잘 알고 있습니다.

답변 내용에 생각해야 될 필요 조건들이 너무 많이 있습니다.

조금만 자세히 답변을 주시면 업무 처리에 조금 더 도움이 될 것 같습니다.
금일 푹 쉬시고 내일 이 부분에 조금 더 상세하게 답변 부탁 드립니다. ^^;

오늘도 좋은 하루 보내세요.

안녕하세요. 마냥기다리고 있을 수 없어서…
이것저것 post 데이터를 수정해서 요청 하다보니 문제가 해결되었습니다…

post 요청데이터에 두가지 정보가 필요합니다.
배열에 첫번째는 등록하려는 8217 정보,
두번째는 등록해야할 1001 키 정보.
요청결과는 오류가 발생했지만 kas console에서 확인하니 cypress에서 address가 보입니다.

klay전송 테스트해보니 정상적으로 작동되었습니다.

어찌되었건 해결이 되었습니다. 응답주셔서 감사합니다.

1 Like