Baobab Node API 를 이용하여 서명된 트랜잭션 전송

  const Tx = await caver.transaction.smartContractExecution.create(options);
  const signedTx = await Tx.sign(SERVER_PRIVATE_KEY);
  const receipt = await caver.rpc.klay.sendTransaction(signedTx);

안녕하세요, 위와 같이 특정 스마트 컨트랙트의 가스비를 소요하는 메서드를 실행시키는 트랜잭션을 보내려고 합니다.
현재 caver provider는 https://api.baobab.klaytn.net:8651 를 이용하고 있습니다.
그런데 트랜잭션을 보내면

When sign/send a transaction using the Node API, existing ‘signatures’ can be initialized.
메세지와 함께

unknown account 에러메세지가 반환됩니다.

혹시 저 공개 주소로는 서명된 트랜잭션을 보낼 수 없나요?
서명된 트랜잭션을 보내려면 어떻게 해야하나요?

안녕하세요

서명된 트랜잭션은 caver.rpc.klay.sendRawTransaction으로 전송하시기 바랍니다.

감사합니다

2개의 좋아요

링크는 여기 참고하시면 됩니다. https://ko.docs.klaytn.foundation/dapp/sdk/caver-js/api-references/caver.rpc/klay#caver-rpc-klay-sendrawtransaction

1개의 좋아요

sendRawTransaction 으로 해결했습니다. 감사합니다