kas api에서 계정 생성 api를 이용해서 만들때 Account Pools을 x-krn으로 지정해서 만들었습니다.
그런데 api로 만든 계정은 privatekey를 알수가 없어 caver-java를 이용할때 사용할수가 없는데요.
api로 만든 계정에 private key를 설정해주려먼 어떻게 해야 할까요?
caver.wallet.keyring.create(deployerAddress, deployerPrivateKey);
api로 만든 계정을 가지고 서버에서 직접 처리하려고 하다보니 private key가 꼭 필요한거 같습니다.
도움 부탁드립니다.
KAS 서비스를 이용해서 계정을 생성하게 되시면 개인키는 KAS 서비스 안에 적재 되어 누구도 유추할 수 없게
보관이 됩니다.
그래서 KAS 서비스 당담자 분 들도 해당 KAS 로 생성된 계정의 비밀번호 즉 개인키는 가져올 수 없습니다.
만약 caver-java 를 사용해서 키링 작업이 필요하시다면 다른 형식으로 사용하셔야 될 것 같습니다
답변 감사합니다.
혹시 그러면 caver로 계정을 생성해서 사용해야 하는건가요?
아래 처럼 generate 함수로 해서 생성하고 거기에 나오는 address하고 privateKey를 사용하면 되는걸까요?
SingleKeyring singleKeyring = caver.wallet.keyring.generate();
log.debug("singleKeyring.getAddress() {}", singleKeyring.getAddress());
log.debug("singleKeyring {}", singleKeyring.getKey().getPrivateKey());
네 맞습니다.
계정 생성을 꼭 KAS 서비스를 이용해야 하는 것이 아니라면
caver 라이브러리를 사용하셔서 관리하는 것도 하나의 방법입니다.
그리고 KAS 개인키 관리는 Forum 에서 설명한 링크 달아 드리겠습니다.
안녕하세요
이번에 출시된 KAS 문서를 살펴보는 중 여쭤보고 싶은 것이 있습니다.
https://refs.klaytnapi.com/ko/wallet/latest
위 문서의 Introduction을 보면 아래와 같이 되어 있는데요,
Wallet API는 클레이튼 계정을 만들어 관리하고 트랜잭션을 전송하는 API입니다. Wallet API로 Klaytn 계정을 만들면 여러분은 개인키를 따로 관리할 필요가 없습니다. Wallet API는 BApp을 위해 Klaytn 계정 개인키를 안전하게 보관하는 지갑을 제공합니다. Wallet API 사용에 관한 자세한 내용은 튜토리얼 을 확인하십시오.
Klaytn 계정의 개인키가 어떻게 안전하게 보관되는지 혹시 매커니즘을 간략하게나마 공유해주실 수 있나요?
유저들의 키를 보호하기 위해 하드웨어 월렛을 사용한다는 등 클레이튼 만의 운영방법이 궁금합니다.
이 부분이 공유가 되면 키에 대한 걱정을 많이 덜고 서비스를…
2 Likes