PublicKey를 가진 계정을 다시 새로운 PublicKey로 계정 업데이트를 시도했습니다.
소스 예제를 첨부합니다.
const { items } = await caver.kas.wallet.createKeys(1);
const key = items[0];
const tx = {
from: account.address, // 변경하려는 계정 address
accountKey: {
keyType: 2,
key: key.publicKey,
},
gas: 1000000,
submit: true,
};
const result = await caver.kas.wallet.requestFDAccountUpdatePaidByGlobalFeePayer(
tx
);
logger.debug('account update result', result);
transaction 자체는 성공적으로 결과를 리턴합니다만, 이후에 getAccount 함수를 호출하면
다음과 같은 오류를 내고 종료하네요.
failed to get an account; account key corrupted. can not use this account
무엇이 잘못되었나요?