我试图创建一个简单的脚本来测试Web3的事件监听功能.js CreatedPairs
.然而,我的脚本在代码中运行了一次,然后退出,而不是继续侦听创建的对,我不知道为什么.
const Web3 = require('web3')
const web3 = new Web3(Web3.givenProvider || 'https://mynodeishere');
const IUniswapV2Factory = require("@uniswap/v2-core/build/IUniswapV2Factory.json")
const UNI_FACTORY_ADDRESS = '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f'
const uFactory = new web3.eth.Contract(IUniswapV2Factory.abi, UNI_FACTORY_ADDRESS)
const main = async () => {
// Create event listener to listen to PairCreated
uFactory.events.PairCreated({}, async (error, event) => {
console.log(`New pair detected...\n`)
})
}
main()
结果是我跑了node ./myapp.js
英里.代码进入并将New pair detected...
记录到控制台,然后退出.立即发生的这种情况告诉我,当检测到一对新代码时,它不会执行,而只是单步执行代码.
然而,我预料到的是,应用程序只有在检测到新的配对时才能继续运行并登录到控制台.我确信我忽略了一些小事情,但任何帮助都将不胜感激.