我正在使用松露和甘那许在本地以太坊实例上部署智能合约。
部署合同后,我将地址复制并粘贴到使用web3连接到该智能合同的前端的javascript配置中。
是否有更好的方法来自动执行此操作,因此每次重新部署合同时,我的前端配置都会更新,而不必复制和粘贴地址?
答案 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
一起运行