[英]Ethers.js: ReferenceError: utils is not defined
我正在嘗試使用 ethers.js (v5.6) 為傳入事務創建一個偵聽器。 根據文檔,要收聽傳入交易,您需要創建此過濾器:
// List all token transfers *to* myAddress:
filter = {
address: tokenAddress,
topics: [
utils.id("Transfer(address,address,uint256)"),
null,
hexZeroPad(myAddress, 32)
]
};
在我的腳本中有這個給我一個錯誤,說utils.id("Transfer(address,address,uint256)"), ReferenceError: utils is not defined
。 我在文檔中找不到任何關於導入 utils package 的內容。 誰能幫我解決?
我的完整代碼:
async function incomingTransactions() {
if (loadedUser) {
console.log("User loaded", loadedUser)
let myAddress = loadedUser.publicKey
let filter = {
address: myAddress,
topics: [
utils.id("Transfer(address,address,uint256)"),
null,
hexZeroPad(myAddress, 32)
]
};
// let foo = await provider.getLogs(filter)
// console.log(foo)
}
console.log("No user loaded")
}
const interval = setInterval(function() {
incomingTransactions();
}, 5000);
看起來utils
是ethers
object 的一部分,而hexZeroPad
和id
是utils
的一部分,因此您可以像這樣使用它們:
const { ethers } = require("ethers"); // assuming commonjs
ethers.utils.id("Transfer(address,address,uint256)");
ethers.utils.hexZeroPad(myAddress, 32);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.