首頁  >  文章  >  web前端  >  web3.js增加eth.getRawTransactionByHash(txhash)方法步驟

web3.js增加eth.getRawTransactionByHash(txhash)方法步驟

亚连
亚连原創
2018-05-30 10:20:102422瀏覽

這篇文章主要介紹了web3.js增加eth.getRawTransactionByHash(txhash)方法步驟,需要的朋友可以參考下

eth_getRawTransactionByHash

https://ethereum. stackexchange.com/questions/7473/get-raw-transaction-from-hash

There is an "undocumented" method eth_getRawTransactionByHash from JSON-RPC

curl -H "Content-Type: application/json" -X POST --data \
'{"jsonrpc":"2.0","method":"eth_getRawTransactionByHash","params":[""],"id":1}' http://localhost:8545
 - transaction id

1.專案node_modules 下找到web3  下types.d.ts檔案

Eth

   類別中增加方法

#
 getRawTransaction(hash: string, cb?: Callback): Promise

#增加TransactionRaw定義

export declare interface TransactionRaw {
 raw: string
}

2.專案node_modules 下找到web3-eth中   index.js

methods={}

增加方法

new Method({
   name: 'getRawTransaction',
   call: 'eth_getRawTransactionByHash',
   params: 1,
   inputFormatter: [null],
   outputFormatter: formatter.outputTransactionRawFormatter
  }),

3.專案node_modules 下找到web3-core-helpers中  formatters.js

增加outputTransactionRawFormatter並module.exports中也增加對應

#
/**
 * Formats the output of a transaction raw value
 *
 * @method outputTransactionRawFormatter
 * @param {Object} tx
 * @returns {Object}
*/
var outputTransactionRawFormatter = function (tx){
 return tx;
};
module.exports = {
 inputDefaultBlockNumberFormatter: inputDefaultBlockNumberFormatter,
 inputBlockNumberFormatter: inputBlockNumberFormatter,
 inputCallFormatter: inputCallFormatter,
 inputTransactionFormatter: inputTransactionFormatter,
 inputAddressFormatter: inputAddressFormatter,
 inputPostFormatter: inputPostFormatter,
 inputLogFormatter: inputLogFormatter,
 inputSignFormatter: inputSignFormatter,
 outputBigNumberFormatter: outputBigNumberFormatter,
 outputTransactionFormatter: outputTransactionFormatter,
 outputTransactionRawFormatter: outputTransactionRawFormatter,
 outputTransactionReceiptFormatter: outputTransactionReceiptFormatter,
 outputBlockFormatter: outputBlockFormatter,
 outputLogFormatter: outputLogFormatter,
 outputPostFormatter: outputPostFormatter,
 outputSyncingFormatter: outputSyncingFormatter
};

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

Vue的路由動態重定向和導航守衛實例

JS實作為動態建立的元素新增事件操作範例

對vue裡函數的呼叫順序介紹

#

以上是web3.js增加eth.getRawTransactionByHash(txhash)方法步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn