대납기능 업데이트 public키

roleFeePayerKey 를 업데이트 할떄

caver.klay.sendTransaction({

184

type: ‘ACCOUNT_UPDATE’,

185

from: account.address,

186

roleTransactionKey: {

187

publicKey: ‘0xe4a01407460c1c03ac0c82fd84f303a699b210c0b054f4aff72ff7dcdf01512d0a5735a23ce1654b14680054a993441eae7c261983a56f8e0da61280758b5919’,

188

},

189

roleAccountUpdateKey: {

190

publicKey: ‘0x36f6355f5b532c3c1606f18fa2be7a16ae200c5159c8031dd25bfa389a4c9c066fdf9fc87a16ac359e66d9761445d5ccbb417fb7757a3f5209d713824596a50d’,

191

},

192

roleFeePayerKey: {

193

publicKey: ‘0xc8785266510368d9372badd4c7f4a94b692e82ba74e0b5e26b34558b0f08144794c27901465af0a703859ab47f8ae17e54aaba453b7cde5a6a9e4a32d45d72b2’,

194

},

195

gas: ‘300000’,

196

})

197

.on(‘transactionHash’, function(hash){

198

199

})

200

.on(‘receipt’, function(receipt){

201

202

})

203

.on(‘error’, console.error); // 가스 부족 에러(out-of-gas)가 발생한 경우 두 번째 인자는 트랜잭션 영수증입니다.

public키를 필요로 하던데 public키는 어디서 얻을수 잇나요

안녕하세요

caver-js를 사용하여 public key를 얻을 수 있는 방법에 대해 문의하셨는데요,
코드를 보니 common architecture 이전 기능을 사용하고 계셔서 그것 기준으로 설명드리겠습니다.

caver.klay.accounts.accountKeyToPublicKey(‘0x{private key}’)를 사용하시면 private key에 파생되는 public key를 구할 수 있습니다.
그럼 AccountUpdate 트랜잭션을 생성할 때, 새롭게 사용하고자 하는 private key에서 파생된 public key를 인자로 넣으시면 됩니다.

참고로 랜덤한 private key는 caver.klay.accounts.create() 으로 랜덤 생성한 계정을 구하고, account.privateKey를 하시면 됩니다.

감사합니다