首页 > 解决方案 > 将已部署的合约地址设置到前端配置的最佳方法

问题描述

我正在使用 truffle 和 ganache 在本地以太坊实例上部署智能合约。

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

有没有更好的方法来自动化这个,所以每次重新部署合同时我的前端配置都会更新,而不必复制和粘贴地址?

标签: javascriptsmartcontractstruffle

解决方案


感谢 Zulhilmi 关于使用的提示,truffle exec我可以为此找到更完整的答案。

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

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

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^ 该脚本确实需要运行


推荐阅读