فهرست منبع

一直从当前block往前获取

skyfffire 2 سال پیش
والد
کامیت
4386b01818
2فایلهای تغییر یافته به همراه6 افزوده شده و 9 حذف شده
  1. 1 1
      hardhat.config.ts
  2. 5 8
      scripts/uniswap_swap_router_listener.ts

+ 1 - 1
hardhat.config.ts

@@ -10,7 +10,7 @@ const GOERLI_RPC = 'https://eth-goerli.api.onfinality.io/public'
 const ARBITRUM_GOERLI_RPC = 'https://endpoints.omniatech.io/v1/arbitrum/goerli/public'
 
 const config: HardhatUserConfig = {
-  defaultNetwork: 'goerli',
+  defaultNetwork: 'arbitrum_goerli',
   solidity: "0.7.6",
   networks: {
     eth: {

+ 5 - 8
scripts/uniswap_swap_router_listener.ts

@@ -17,12 +17,7 @@ function txHandler(tx: any) {
   logger.info(tx)
 }
 
-async function onTick() {
-  // block没变就不获取
-  const blockNumber = await web3.eth.getBlockNumber()
-  if (blockNumber === lastBlockNumber) return
-  lastBlockNumber = blockNumber
-
+async function onTick(blockNumber: any) {
   // block变了就拿block中的所有hash
   const block = await web3.eth.getBlock(blockNumber)
   const txHashList = block.transactions
@@ -35,11 +30,13 @@ async function onTick() {
 }
 
 async function main() {
-  // await onTick()
+  let blockNumber = await web3.eth.getBlockNumber()
 
   while (true) {
+    blockNumber -= 1
+
     try {
-      await onTick()
+      await onTick(blockNumber)
     } catch (error) {
       console.error(error)
     }