const extraOpts = {
from: '0x8717eD44cEB53f15dB9CF1bEc75a037A70232AC8',
gasPrice: '1000000000',
gas: 4698712
newParameter: '0x55534450'
}
const dataToCall = instanceStorage.methods.setStorage(counterSetStorage).encodeABI();
const signTransactionOpts = {
...extraOpts,
data: dataToCall
}
/* console log >>>>
: signTransactionOpts { from: '0x8717eD44cEB53f15dB9CF1bEc75a037A70232AC8',
gasPrice: '1000000000',
gas: 4698712,
newParameter: '0x55534450',
data:
'0xd699c7500000000000000000000000000000000000000000000000000000000000000009' }
*/
const signedRLP = await web3.eth.signTransaction(signTransactionOpts)
/* console log >>>>
: signedRLP { raw:
'0xf87404843b9aca008347b2588080a4d699c75000000000000000000000000000000000000000000000000000000000000000091ca024a5ce04c8af09483f11fd1bf87f14295f68dd5c6ff6536c5978bae62cf1f232a077cf559b842a75bb3fbb048c1e5d86b77ab15d
2abdf2fdd0dda0b95d624cf53f',
tx:
{ from: '0x8717ed44ceb53f15db9cf1bec75a037a70232ac8',
gasPrice: '0x3b9aca00',
gas: '0x47b258',
newParameter: '0x55534450',
data:
'0xd699c7500000000000000000000000000000000000000000000000000000000000000009' } }
*/
// send signed payload
receipt = await web3.eth.sendSignedTransaction(signedRLP);
// catch -> error Error: Invalid params