何时调用合约构造函数?

leo*_*dez 5 ethereum solidity

从这个Solidity 文档中我知道构造函数在创建合约时被调用一次。但是还有其他实例调用构造函数吗?

我正在寻找将调用合约构造函数的所有可能情况,以更好地理解智能合约中构造函数的使用以及没有构造函数的后果。

Igo*_*voy 7

不。正如文档中所说,构造函数仅被调用一次。

创建合约时,其构造函数(使用 constructor 关键字声明的函数)会执行一次。

如果它可以被多次调用,这将是一个巨大的安全漏洞,因为构造函数通常会设置合约所有权和其他重要变量。

奇偶校验黑客的发生正是因为可以使用 多次调用“构造函数” delegatecall