将部署的合同地址设置为前端配置的最佳方法

时间:2018-11-06 05:26:09

标签: javascript smartcontracts truffle

我正在使用松露和甘那许在本地以太坊实例上部署智能合约。

部署合同后,我将地址复制并粘贴到使用web3连接到该智能合同的前端的javascript配置中。

是否有更好的方法来自动执行此操作,因此每次重新部署合同时,我的前端配置都会更新,而不必复制和粘贴地址?

1 个答案:

答案 0 :(得分:0)

由于祖尔米(Zulhilmi)关于使用truffle exec的提示,我可以找到一个更完整的答案。

在松露脚本中,您可以访问对象,其中包含有关智能合约已部署实例的信息。包括它的地址。

这样,我可以执行此脚本来获取地址并将其写入到前端配置文件中,这是我构建过程的一部分。

var CryptoFreaks = artifacts.require('CryptoFreaks');

module.exports = async function() {
  
  const instance = await CryptoFreaks.deployed(); 
  console.log(instance.address);

  // Write to frontend config file here

};

^该脚本确实需要与truffle exec一起运行