javascript - 将已部署的合约地址设置到前端配置的最佳方法
问题描述
我正在使用 truffle 和 ganache 在本地以太坊实例上部署智能合约。
部署合约后,我复制地址并将 if 粘贴到使用 web3 连接到该智能合约的前端的 javascript 配置中。
有没有更好的方法来自动化这个,所以每次重新部署合同时我的前端配置都会更新,而不必复制和粘贴地址?
解决方案
感谢 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
^ 该脚本确实需要运行
推荐阅读
- pandas - 如何通过选择熊猫中的行来删除
- mysql - MAMP PRO MySQL“启动但不接受连接”
- c - 用 C 完成用户输入
- helper - 傅里叶正弦级数问题:这种类型的变量不支持点索引
- webpack - 如何获取img标签的属性?
- python-3.x - 在 PDF 中查找字符串并使用 Python 突出显示它们
- c++ - 多线程程序未按预期更新全局数组
- python - Python; 如何在不包含父目录的情况下提取文件
- jupyter-notebook - 如何将 colab 深色主题带到 Jupyter Notebook
- sorting - Halcon - 根据索引列表对元组进行排序