ETH 如何查询一个地址收到的 transactions
要查询一个以太坊地址收到的交易,可以使用以下几种方法:
区块浏览器是最简单的方法之一,以下是一些常用的以太坊区块浏览器:
如果你需要程序化地查询交易,可以使用Etherscan的API或者其他服务提供的API。例如,使用Etherscan的API:
https://api.etherscan.io/api
?module=account
&action=txlist
&address=YOUR_ADDRESS_HERE
&startblock=0
&endblock=99999999
&sort=asc
&apikey=YOUR_API_KEY_HERE
将 YOUR_ADDRESS_HERE
替换为你要查询的以太坊地址,将 YOUR_API_KEY_HERE
替换为你的API密钥。如果你是开发者,可以使用Web3.js或者其他Web3库来查询交易。以下是一个使用Web3.js的示例:
const Web3 = require('web3');
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID');
const address = 'YOUR_ADDRESS_HERE';
async function getTransactions() {
const blockNumber = await web3.eth.getBlockNumber();
for (let i = 0; i <= blockNumber; i++) {
const block = await web3.eth.getBlock(i, true);
if (block && block.transactions) {
block.transactions.forEach((tx) => {
if (tx.to === address) {
console.log(tx);
}
});
}
}
}
getTransactions();
将 YOUR_ADDRESS_HERE
替换为你要查询的以太坊地址,将 YOUR_INFURA_PROJECT_ID
替换为你的Infura项目ID。
一些钱包软件(如MetaMask、MyEtherWallet等)也提供了查看地址交易记录的功能,你可以在这些钱包中直接查看地址的交易历史。
选择最适合你需求的方法进行查询。