【问题标题】:ethers.js/node.js "unknown modifier: virtual" and "unknown modifier: override" when calling new ethers.Contract in class constructorethers.js/node.js 在类构造函数中调用新的 ethers.Contract 时出现“未知修饰符:虚拟”和“未知修饰符:覆盖”
【发布时间】: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 

【问题讨论】:

    标签: node.js ethers.js


    【解决方案1】:

    我有同样的问题,但还没有解决。不过我注意到,从智能合约调用的函数看起来像这样:

    function myFunctionality() public view virtual override 返回(unit256)。

    这是我目前看到的唯一连接。如果我想出一些东西会更新这个回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2021-11-11
      • 2011-02-01
      相关资源
      最近更新 更多