Wallet Key 삭제방법 문의

https://wallet-api.klaytnapi.com/v2/account
를 사용해 계정을 생성하면 KAS console 대시보드에 wallet key 숫자가 1개 늘어나는데

https://wallet-api.klaytnapi.com/v2/account/{address} [Delete]
로 계정을 삭제해도 대시보드 상의 wallet key 숫자는 감소하지 않네요.

관리하는 계정을 삭제하는 법 안내 부탁드리겠습니다.

안녕하세요! @Tesla 님!
계정과 키는 별개로 보관되고 있기 때문에 계정 삭제시 키 삭제는 영향이 없습니다. 키 삭제는 아래와 같이 진행될 수 있습니다

  1. 리소스(풀) 목록 확인
  • KAS Reference Documentation
  • 위의 API를 통해서 service-idwallet , resource-typeaccount-pool 또는 key-pool 를 쿼리파람으로 넣고 가지고 있는 리소스(풀) 목록을 확인합니다
  1. 키 목록 조회
  • KAS Reference Documentation
  • 위에서 조회한 리소스(풀) 목록에서 찾은 krn에 대해 키 목록 API의 쿼리파람 krn 으로 넣고 조회합니다
  • 위 API를 통해서 생성된 key 목록을 조회할 수 있으며 조회된 key에 대해서 키 삭제 가능합니다
  • 키 삭제시 이미 사용되고 있는 keyId 가 아닌지 주의하면서 삭제되면 되겠습니다
1 Like

답변 감사합니다.

  1. KAS Reference Documentation
    안내해주신 API를 통해 조회해보니 account-pool은 여러개가 조회되나 key-pool은 default 하나를 사용하는 것 같은데 맞을까요?

  2. 위 API를 통해 조회된 key-pool의 krn을
    KAS Reference Documentation
    안내해주신 해당 API의 krn 파라미터로 넣었더니 "data don’t exist"라고 응답이 왔습니다.
    파라미터 입력값인 krn이
    krn:8217:wallet:cbf…e8:key-pool:default
    과 같은 형식으로 전체가 다 들어가면 되는건지 안내 부탁드리겠습니다.

  1. 네네!! key-pool의 경우 default 1개만 현재 이용되도록 하고 있습니다!
  2. 네네!! 맞습니다. 키 목록 API의 쿼리파람에 krn 필드에 전체 형식 모두 들어가면 되겠습니다!!
1 Like

빠른 답변 감사합니다.

key-pool의 전체 krn을 입력하면
{
“code”: 1061010,
“message”: “data don’t exist”,
“requestId”: “d3691c2e-1901-477e-95bc-48ab8d1194ae”
}
다음과 같이 데이터가 없다고 나옵니다.
콘솔상의 account 생성버튼으로 계정을 만들거나
https://refs.klaytnapi.com/ko/wallet/latest#operation/CreateAccount
위 api로 계정을 만든 경우 해당 계정의 키 목록이 조회되는게 아닌가요?

네네!! 계정 생성으로 만든 키의 경우 계정 생성시 krn 이라는 필드가 있습니다. 키 목록 API에서 계정 생성시 나온 krn 필드의 값을 이용하면 조회할 수 있습니다

혹시 잘 안되시면 Authorization을 제외한 요청 curl을 보여주시면 조금더 도움드릴 수있을 것 같습니다!

답변 감사합니다. 확인해보니 key-pool이 아니라 account-pool의 krn을 넣어야 정상적으로 조회가 되네요.

추가적으로 질문 하나 더 드리면 현재 Wallet Key 서비스의 경우 200개까지 무료로 제공하는데 이는 Key 숫자에만 적용되는건가요?
KAS 콘솔상에서 Account를 생성 후 위 API로 키를 삭제하면 대시보드의 Wallet Key사용량은 감소하는데 Account Pool안에 해당 계정은 남아있습니다.
Wallet Key 서비스의 사용량은 Account 와는 관계 없이 Key만 삭제하면 되는 것인지 확인 부탁드릴게요.

네네!! key 숫자에만 적용됩니다.
Klaytn은 klaytn account <-> key 간에 pair를 account update를 통해 끊어낼 수 있습니다. 따라서 해당 계정 삭제와 키 삭제는 별도의 관계로 관리되고 있습니다!!

1 Like