【发布时间】:2022-06-23 19:55:19
【问题描述】:
当在类构造函数中实例化一个新的 ethers.Contract 时,我会为每个声明得到这个:
unknown modifier: virtual
unknown modifier: override
我不确定这意味着什么,我试图研究如何摆脱它,但没有运气。 我对 javascript 和 node.js 很陌生。它不会以任何方式中断程序,因为每次在类构造函数中调用 new ethers.Contract 时,.exe 运行良好,除了此消息之外没有错误。我只是想知道为什么会出现这条消息。
发生的代码和消息:
class pair{
constructor(token0, token1, address){
this._token0 = web3.utils.toChecksumAddress(token0);
this._token1 = web3.utils.toChecksumAddress(token1);
this._address = web3.utils.toChecksumAddress(address);
this._pair_contract = new ethers.Contract(
this._address,
pair_abi_template,
account
);
this._token0contract = new ethers.Contract(
this._token0,
abi_template,
account
);
this._token1contract = new ethers.Contract(
this._token1,
abi_template,
account
);
}
一个新的类实例被推入一个通过订阅事件调用的数组,如下所示:
let pair_array = [];
async function init(){
let query = new Moralis.Query('PairCreatedEvents');
let subscription = await query.subscribe();
subscription.on('create', pair_created);// Call Pair Created Function
}
pair_created = async(p_event) => {
pair_array.push(new pair(p_event.get('token0'), p_event.get('token1'), p_event.get('pair')));
}
消息:
unknown modifier: virtual
unknown modifier: override
unknown modifier: virtual
unknown modifier: override
unknown modifier: virtual
unknown modifier: override
unknown modifier: virtual
unknown modifier: override
【问题讨论】: