Raw-Transaction

交易價值與 ethereumJS-TX 中的簽名交易參數不匹配

  • September 15, 2018

我用 Ethereumjs-tx 簽署了這個交易:

{ 
   nonce: 8,
   gasPrice: 20,
   gasLimit: 25000,
   to: '0x45cc01d4b9ad49b81527d5b6629da8664bb525d3',
   value: 1000000,
   data: '0x00',
   chainId: 3 
}

但是,etherscan 上的顯示 0.013845257383850032 Ether

https://ropsten.etherscan.io/tx/0xa891e47b6fad75750a40d6ea2698fe409e4650c59acbc910eaa5cabe1169a4e0

0.0038xxxx 額外的乙太幣從何而來?

較大的整數不適用於 ethereumJS-tx。如果你有一個大整數,使用

ethereumjs-util.intToBuffer()

或者

new BN(value) 將其轉換為似乎也可以工作的 BN。

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