要查询某个区块中的指定交易信息,可以使用web3.eth.getTransactionFromBlock(txHash, blockNum)
函数。
示例
app.js
const Web3 = require('web3')
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_API_KEY') // YOUR_INFURA_API_KEY替换为你自己的key
// 查询某个区块中的指定交易信息
const hash = '0x66b3fd79a49dafe44507763e9b6739aa0810de2c15590ac22b5e2f0a3f502073'
web3.eth.getTransactionFromBlock(hash, 2).then(console.log)
运行app.js:
$ node app
输出
{ blockHash:
'0x66b3fd79a49dafe44507763e9b6739aa0810de2c15590ac22b5e2f0a3f502073',
blockNumber: 5855123,
from: '0xF7848Afd92397fbA7b08915639faE4f29F16e4cf',
gas: 66666,
gasPrice: '66000000000',
hash:
'0x2d14bc5f3ff31f312297715e73d7a04c72ae93f4466b881f2a2780b41b6e3c4f',
input:
'0xa9059cbb00000000000000000000000099fe5d6383289cdd56e54fc0baf7f67c957a88880000000000000000000000000000000000000000000001144b9d7142dc2b0000',
nonce: 1,
r:
'0xb96c587cb0ddcb147b04a72a857431660d52ad0dcb49b136652e07beee2da66a',
s:
'0x4e1d1547b99c8c338483d1ff7521e575547f5dde85b990ebe8e6cbbf21763067',
to: '0x8912358D977e123b51EcAd1fFA0cC4A7e32FF774',
transactionIndex: 2,
v: '0x26',
value: '0' }