Transactions

如何在 ethereumjs-tx@2.1.2 中使用私有區塊鏈?

  • July 27, 2020

我知道這個方法

var transaction = new Tx(rawTransaction, {chain:'ropsten'});

我試過

var transaction = new Tx(rawTransaction, {chain:'192.168.XX.XX:8545'});

但是得到錯誤:不支持名稱為 192.168.XX.XX:8545 的鏈

非常感謝您對此的任何幫助,謝謝!

你可以這樣做:

   const EthereumTx = require('ethereumjs-tx').Transaction;
   import Common from 'ethereumjs-common';

       const customCommon = Common.forCustomChain(
       'mainnet',
       {
           name: 'my-private-blockchain',
           networkId: NETWORK_ID,
           chainId: CHAIN_ID,
       },
       'istanbul',
   );

   const tx = new EthereumTx(txParams, { common: customCommon });

帶有 CHAIN_ID 和 NETWORK_ID 號碼。

這是官方文件的完整範例:https ://github.com/ethereumjs/ethereumjs-tx/blob/master/examples/custom-chain-tx.ts 。

引用自:https://ethereum.stackexchange.com/questions/85132