You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 6, 2020. It is now read-only.
constEthereumTx=require('ethereumjs-tx').TransactionconstprivateKey=Buffer.from('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109','hex',)consttxParams={nonce: '0x00',gasPrice: '0x09184e72a000',gasLimit: '0x2710',to: '0x0000000000000000000000000000000000000000',value: '0x00',data: '0x7f7465737432000000000000000000000000000000000000000000000000000000600057',}// The second parameter is not necessary if these values are usedconsttx=newEthereumTx(txParams,{chain: 'mainnet',hardfork: 'petersburg'})tx.sign(privateKey)constserializedTx=tx.serialize()
Chain and Hardfork Support
The Transaction and FakeTransaction constructors receives a second parameter that lets you specify the chain and hardfork
to be used. By default, mainnet and petersburg will be used.
There are two ways of customizing these. The first one, as shown in the previous section, is by
using an object with chain and hardfork names. You can see en example of this in ./examples/ropsten-tx.ts.
The second option is by passing the option common set to an instance of ethereumjs-common' Common. This is specially useful for custom networks or chains/hardforks not yet supported by ethereumjs-common. You can see en example of this in ./examples/custom-chain-tx.ts.
MuirGlacier Support
The MuirGlacier hardfork is supported by the library since the v2.1.2 release.
Istanbul Support
Support for reduced non-zero call data gas prices from the Istanbul hardfork
(EIP-2028) has been added to the library
along with the v2.1.1 release.
EIP-155 support
EIP-155 replay protection is activated since the spuriousDragon hardfork. To disable it, set the
hardfork in the Transaction's constructor.