카이카스 주소로 클레이튼 계정 만드는 방법(How to create kalytn account with kaikas address )

kaikas를 통해 가져온 address를 사용해서 klaytn에 account 생성하는 부분을… 어떻게 하는지 찾을 수가 없습니다.

도큐먼트 200번 봤는데, accountKey, publicKey, PrivateKey 이 셋중 하나는 있어야하는데, 이걸 어디서 얻는건지 모르겠습니다.

kaikas tutorial

카이카스 튜토리얼에서 Account Update 쪽 보니, account를 생성 후에 private 키로 public 키 생성 후 업데이트 하는 부분은 확인했는데, 똑같이 해보니 Kaikas Address로 생성된 계정이 없다고 나오네요.

baobab 테스트 넷에서 하고 있는데, 그래서 그런걸까요?!

const address = await klaytn.enable();
const { privateKey } = caver.klay.accounts.create();
const publicKey = caver.klay.accounts.privateKeyToPublicKey(privateKey);
const account = caver.klay.accounts.createAccountForUpdateWithPublicKey(address[0], publicKey);

caver.klay.accounts.wallet.add(account);

이렇게 하니 아래 에러가…

Error: Failed to create AccountKeyRoleBased. Invalid role is defined : address

처음에 Caver 세팅할때

const BAOBAB_TESTNET_RPC_URL = 'https://api.baobab.klaytn.net:8651/';
const rpcURL = BAOBAB_TESTNET_RPC_URL;
const caver = new Caver(rpcURL);

위 처럼 했었는데, 아래로 수정하니깐 정상적으로 동작하네요호호…

const caver = new Caver(window.klaytn);

애초에 카이카스 주소로 클레이튼 계정을 만드는 형태가 아니라,
카이카스 주소로 클레이튼 서버에 올라간 컨트랙트를 실행하는 형태로… 하면 되는 것 같네요