ホームページ  >  記事  >  ウェブフロントエンド  >  web3.js は eth.getRawTransactionByHash(txhash) メソッドのステップを追加します

web3.js は eth.getRawTransactionByHash(txhash) メソッドのステップを追加します

亚连
亚连オリジナル
2018-05-30 10:20:102499ブラウズ

この記事では主に web3.js に eth.getRawTransactionByHash (txhash) メソッドを追加する手順を紹介します。必要な友達は参照してください

eth_getRawTransactionByHash

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

JSON-RPC

curl -H "Content-Type: application/json" -X POST --data \
&#39;{"jsonrpc":"2.0","method":"eth_getRawTransactionByHash","params":["<TX_HASH>"],"id":1}&#39; http://localhost:8545
<TX_HASH> - transaction id

1 の「文書化されていない」メソッド eth_getRawTransactionByHash があります。 プロジェクト 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: &#39;getRawTransaction&#39;,
   call: &#39;eth_getRawTransactionByHash&#39;,
   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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。