helderjnpinto
3/19/2019 - 10:07 AM

web3 new parameter


    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