>  기사  >  웹 프론트엔드  >  web3.js는 eth.getRawTransactionByHash(txhash) 메소드 단계를 추가합니다.

web3.js는 eth.getRawTransactionByHash(txhash) 메소드 단계를 추가합니다.

亚连
亚连원래의
2018-05-30 10:20:102569검색

이 글은 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를 찾아 type.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.