var EthereumTransaction = require("ethereumjs-tx")

var Web3 = require('web3')

var web3 = new Web3('')

//Setting Receiving and Sending Address

var sendingAddress = acc1

var receivingAddress = acc2

//Checking the balance of each account in ether

web3.eth.getBalance(sendingAddress).then(console.log(web3.utils.fromWei('1', 'ether')))

web3.eth.getBalance(receivingAddress).then(console.log(web3.utils.fromWei('1', 'ether')))

//Creating a transaction

var rawTransaction ={

//Sign the Transaction

var privateKey = 'private key goes here'

var senderPrivateKeyHex = new Buffer(privateKey,'hex')

var transaction = new EthereumTransaction(rawTransaction)


//Send transaction to the network

var serializedTransaction = transaction.serialize()


Error Occurred is.

TypeError: EthereumTransaction is not a constructor
  • Type npm ls ethereumjs-tx in a console and tell us what you're getting. – goodvibration Jun 18 at 11:02
  • npm WARN npm npm does not support Node.js v10.21.0 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9. npm WARN npm You can find the latest version at nodejs.org simpleTransaction@1.0.0 /mnt/d/Blockchain/BlockchainTest/SimpleTransaction ├── ethereumjs-tx@2.1.2 └─┬ web3@1.2.9 └─┬ web3-eth@1.2.9 └─┬ web3-eth-accounts@1.2.9 └── ethereumjs-tx@2.1.2 deduped – Sreesankar G Warrier Jun 18 at 11:04

Try this

   var transaction = new TX(rawTransaction); 

instead of this

  var transaction = new EthereumTransaction(rawTransaction)
| improve this answer | |

var TX = require('ethereumjs-tx').Transaction will remove this error.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.