松露/甘纳许:有没有办法设置部署地址



我目前正在 Solidity 中开发一个 dapp,并希望经常在本地测试它以及更新 - 所以我真的不想每次都将其重新部署到测试网络。但是,每次部署它时,智能合约部署到的地址都会发生变化,因此我必须将前端代码更新到新地址。

有没有办法"强制"智能合约始终部署在同一地址?或者您是否会想到任何其他等效的解决方案?

谢谢!

面临同样的问题。我不知道它是否合法,但你可以这样做:

在迁移文件中(迁移/1_example_migration.js(

var MyContract = artifacts.require("MyContract");
module.exports = function(deployer) {
    console.log(deployer);
    console.log(arguments);
    let n = 5; // it can be any address from list of available
    deployer.deploy(MyContract, {from: arguments[2][n]});
};

文档

您可以通过传入帐户参数来获取您拥有的客户列表,如下所示 在deploy_migration文件中:

module.exports = function(deployer, network, accounts) {
  // Use the accounts within your migrations.
}

最新更新