使用Truffle部署的合约的所有者是谁?

13

我正在使用testrpc和truffle来测试我的合约。

当我输入truffle migrate时,会将我的合约部署到testrpc网络。

我的问题是,使用了哪个(来自testrpc账户的)账户来部署合约。

换句话说,谁是合约所有者?

提前致谢。

1个回答

23

默认情况下,所有者是accounts[0],即列表中的第一个帐户,但您可以通过在truffle.js配置文件中添加"from"来设置所有者

module.exports = {
  networks: {
    development: {
      host: "localhost",
      port: 8545,
      network_id: "*",
      from: "0xda9b1a939350dc7198165ff84c43ce77a723ef73"
    }
  }
};

查看有关迁移的更多信息,请参见https://github.com/trufflesuite/truffle/issues/138


@Crema,感谢您的回答。我也想知道如何设置自定义账户来执行交易?例如,在truffle控制台中,我有类似于Hello.deployed().then(function(){h = instance})的内容,然后h.executeTransaction()将默认从accounts[0]中消耗gas。我该如何指定我要从哪个账户发送此交易(例如accouts[1])? - branko terzic
1
@brankoterzic 我认为你只需要在调用 executeTransaction({"from" : "0x..." }) 时指定 from 参数。请查看文档 - 0xCrema.eth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接