什么帐户控制以太坊合约?

时间:2018-04-24 00:32:03

标签: ethereum smartcontracts

我目前正在关注本教程:https://medium.com/@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-2-30b3d335aa1f

我部署合同的方式是使用松露迁移命令,该命令可能会自动将其推送到我之前应该使用 web3 库创建的某个帐户的新工作,特别是 web3.personal.newAccount(' some_password ')

考虑一下我创建了多个帐户,哪个帐户拥有合同,即从哪个帐户获取以太? (这是我创建的最新内容)

2 个答案:

答案 0 :(得分:0)

如果您未在Truffle配置中设置默认帐户,则会使用从web3.eth.getAccounts()返回的第一个帐户。

来自Truffle docs

  
      
  • gas:用于部署的气体限制。默认值为4712388。
  •   
  • gasPrice:用于部署的燃气价格。默认值为100000000000(100 Shannon)。
  •   
  • from:来自迁移期间使用的地址。 默认为您的以太坊客户端提供的第一个可用帐户。
  •   
  • provider:使用主机和端口选项的默认web3提供程序:new Web3.providers.HttpProvider(“http://:”)
  •   

要指定默认地址,请将from添加到网络环境配置中。

示例truffle.js:

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

答案 1 :(得分:0)

  1. 松露。您可以从from指定一个帐户。您可以查看此文档 http://truffleframework.com/docs/advanced/configuration

  2. 您需要解锁此帐户。