我部署合同的方式是使用松露迁移命令,该命令可能会自动将其推送到我之前应该使用 web3 库创建的某个帐户的新工作,特别是 web3.personal.newAccount(' some_password ')。
考虑一下我创建了多个帐户,哪个帐户拥有合同,即从哪个帐户获取以太? (这是我创建的最新内容)
答案 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)
松露。您可以从from指定一个帐户。您可以查看此文档 http://truffleframework.com/docs/advanced/configuration
您需要解锁此帐户。