以太坊构造函数混淆

Ethereum constructor confusion

当我使用 Truffle 部署时,合约构造函数会被调用,对吗?在那里我可以设置 owner = msg.sender

现在在客户端,当我做类似的事情时,在 javascript 中使用 web3:

window.ethereum.enable().then((accounts)=>{
        contractInstance = new web3.eth.Contract(abi, "0x2c2D9E87eCFbCb9758df8cf063C71d3C9DBE5304", {from : accounts[1]});
        console.log("contractInstance", contractInstance);
    });

这也调用构造函数吗?或者这是不同的情况[​​=12=]

不,不是。当您将合约部署(迁移)到区块链时调用构造函数。