test_nonce_monad.mjs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { ethers } from 'ethers';
  2. // 使用 ethers.js 的 Provider
  3. const rpcUrl = 'https://testnet-rpc.monad.xyz';
  4. const provider = new ethers.JsonRpcProvider(rpcUrl);
  5. const addresses = [
  6. '0x10A43E7Fe77E2D84adBeC26cF0bFc6f403841266',
  7. '0x70D5EE1DfddD3726f0D71F4CD5a8ef43aC651a75'
  8. ];
  9. // 测试钱包
  10. // const addresses = ['0x10A43E7Fe77E2D84adBeC26cF0bFc6f403841266']
  11. async function getNonces() {
  12. try {
  13. let countNum = 1;
  14. for (const address of addresses) {
  15. // 获取最新的 nonce
  16. const nonceLatest = await provider.getTransactionCount(address, 'latest');
  17. const noncePending = await provider.getTransactionCount(address, 'pending');
  18. const countNumStr = String(countNum).padStart(2, '0');
  19. console.log(`${countNumStr} address: ${address}`);
  20. console.log(`pending nonce: ${noncePending} ; latest nonce: ${nonceLatest}`);
  21. console.log('-----------------------------');
  22. countNum++;
  23. }
  24. } catch (error) {
  25. console.error('获取 nonce 时发生错误:', error.message);
  26. }
  27. }
  28. getNonces();