In diesem Artikel werden hauptsächlich die Schritte zum Hinzufügen der Methode eth.getRawTransactionByHash (txhash) zu web3.js vorgestellt. Freunde in Not können sich auf
eth_getRawTransactionByHash
https://ethereum beziehen . stackexchange.com/questions/7473/get-raw-transaction-from-hash
Es gibt eine „undokumentierte“ Methode eth_getRawTransactionByHash von 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. Suchen Sie die Datei „types.d.ts“ unter web3 unter dem Projekt „node_modules“
Eth
Fügen Sie der Klasse eine Methode hinzu
getRawTransaction(hash: string, cb?: Callback<TransactionRaw>): Promise<TransactionRaw>
TransactionRaw-Definition hinzufügen
export declare interface TransactionRaw { raw: string }
2. Finden Sie index.js in web3-eth unter Projekt node_modules
methods={}
Methode hinzufügen
new Method({ name: 'getRawTransaction', call: 'eth_getRawTransactionByHash', params: 1, inputFormatter: [null], outputFormatter: formatter.outputTransactionRawFormatter }),
3. Finden Sie formatters.js in web3-core -helpers unter Projekt node_modules
AusgabeTransactionRawFormatter hinzufügen und das entsprechende in module.exports hinzufügen
/** * 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 };
Das Obige habe ich für alle zusammengestellt Ich hoffe, es wird in Zukunft für alle hilfreich sein.
Verwandte Artikel:
Beispiele für dynamische Routing-Umleitung und Navigationsschutz von Vue
JS als dynamisch erstellte Elemente implementiert. Ereignisoperation hinzufügen Beispiel
Einführung in die Aufrufsequenz von Funktionen in Vue
Das obige ist der detaillierte Inhalt vonweb3.js fügt die Schritte der Methode eth.getRawTransactionByHash(txhash) hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!