当前位置: 移动技术网 > IT编程>开发语言>JavaScript > web3.js增加eth.getRawTransactionByHash(txhash)方法步骤

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

2018年04月01日  | 移动技术网IT编程  | 我要评论

eth_getrawtransactionbyhash

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":["<tx_hash>"],"id":1}' http://localhost:8545
<tx_hash> - transaction id

1.项目node_modules 下找到web3  下types.d.ts文件

eth

   类中增加方法

 getrawtransaction(hash: string, cb?: callback<transactionraw>): promise<transactionraw>

增加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
};

备注:以上代码是1.0.版本的

总结

以上所述是小编给大家介绍的web3.js增加eth.getrawtransactionbyhash(txhash)方法步骤,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网