typescript 如何在zkSync中等待tx确认?

oug3syen  于 2023-04-22  发布在  TypeScript
关注(0)|答案(1)|浏览(148)

如何在zkSync中等待tx确认?
我正在使用zkSync和Hardhat编写一个小合约ro swap 2 tokens。下面是我如何部署测试令牌:

await tokenA.approve(router.address, await tokenA.totalSupply())
await tokenB.approve(router.address, await tokenB.totalSupply())
//TODO: await here
await router.addLiquidity(tokenA.address,  tokenB.address, 1000000

我听说zkSync正在形成一个tx的块,并在块完全设置后才在eth中确认它们。这是真的吗?我应该如何正确地等待这个块确认的结束?
我正在使用await setTimeout(30000);,但它看起来不像是一个正确的方法。

zkure5ic

zkure5ic1#

你也需要等待确认

let tx = await tokenA.approve(router.address, await tokenA.totalSupply())
await tx.wait(1);

tx = await tokenB.approve(router.address, await tokenB.totalSupply())
await tx.wait(1)

tx = await router.addLiquidity(tokenA.address,  tokenB.address, 1000000)
await tx.wait(1)

为了解释更多,第一个调用在区块链上创建交易,第二个调用等待确认发生

相关问题