밑의 sender 코드를 실행시켜, 모든 정보가 각 명령어마다 들어가는 것을 확인하였습니다. 마지막 부분까지 실행된 것 까지 확인하였습니다. 그런데 feepayer로 넘어가는 과정에서 오류가 생긴것 같은데… 무엇이 문제인지 잘 모르겠어서, 질문드립니다!
sender 코드:
sendFeeDelegateTx = async (functionABI, address) => {
const {
rawTransaction: senderRawTransaction,
} = await caver.klay.accounts.signTransaction(
{
type: "FEE_DELEGATED_SMART_CONTRACT_EXECUTION",
from: address,
to: contractAddress,
gas: "300000",
value: caver.utils.toPeb("0", "KLAY"),
data: functionABI,
},
buyerPrivateKey
);
client.connect(1337, '127.0.0.1', function() {
console.log('Connected to fee delegated service');
});
client.write(senderRawTransaction);
client.on("data", function (data) {
console.log("Received data from server: " + data);
});
client.on("close", function () {
console.log("Connection closed");
});
};
오류 코드:
connected to fee delegated service
klaytn/blockchain/sender_client_contract.js:117
Received data from client: 0x31f8eb808505d21dba00830493e094a87573559a9e5e4c973307b2b8ffc1018446482d80942666473b61c97c1cdedf42d9a676b35d154a0698b86482b9865b0000000000000000000000002666473b61c97c1cdedf42d9a676b35d154a06980000000000000000000000007b62efe851271ecdbc32376f63e8f0a077a123110000000000000000000000000000000000000000000000000000000000001388f847f8458207f5a03ef969bd495587d32e0cc5c5c2bddca82907f9c8f2e17badb63437a32933d44da07883a470d66bc3789c33520442124be9ec9bd882c7a3c484c71c8bdd4e38965080c4c3018080
klaytn/blockchain/feepayer_server_contract.js:52
Received data from server: This is fee delegating serviceFee payer is 0xec6a7d57e8c269a7b650c7f64e27050c4c79031a
klaytn/blockchain/sender_client_contract.js:122
Error: Returned error: invalid transaction v, r, s values of the sender
at Object.ErrorResponse (/Users/gnong/Documents/workspace/kidari-project/node_modules/caver-js/packages/caver-core-helpers/src/errors.js:84:16)
at /Users/gnong/Documents/workspace/kidari-project/node_modules/caver-js/packages/caver-core-requestmanager/src/index.js:155:44
at XMLHttpRequest.request.onreadystatechange (/Users/gnong/Documents/workspace/kidari-project/node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-http/src/index.js:119:13)
at XMLHttpRequestEventTarget.dispatchEvent (/Users/gnong/Documents/workspace/kidari-project/node_modules/xhr2-cookies/xml-http-request-event-target.ts:44:13)
at XMLHttpRequest._setReadyState (/Users/gnong/Documents/workspace/kidari-project/node_modules/xhr2-cookies/xml-http-request.ts:219:8)
at XMLHttpRequest._onHttpResponseEnd (/Users/gnong/Documents/workspace/kidari-project/node_modules/xhr2-cookies/xml-http-request.ts:345:8)
at IncomingMessage.<anonymous> (/Users/gnong/Documents/workspace/kidari-project/node_modules/xhr2-cookies/xml-http-request.ts:311:39)
at IncomingMessage.emit (<node_internals>/events.js:203:15)
at endReadableNT (<node_internals>/_stream_readable.js:1145:12)
at process._tickCallback (internal/process/next_tick.js:63:19) {stack: 'Error: Returned error: invalid transaction v,…allback (internal/process/next_tick.js:63:19)', message: 'Returned error: invalid transaction v, r, s values of the sender'}