我是区块链新手。我设置了一个 ganache 网络,并将其添加到 metamask。我正在尝试启动一个 npm 服务器,它运行正常。在 上npm start
,我被重定向到 localhost:3000,那里有 4 个选项。但在我点击其中一个后,它应该会打开 MetaMask 并进行交易,但我的浏览器顶部不断出现错误消息,提示“智能合约未部署在当前网络中”:
错误
这是我的 truffle-config.js:
module.exports = {
contracts_build_directory: './client/src/artifacts',
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "5777",
},
还有 2_deploy_contracts.js 文件:
const SupplyChain = artifacts.require("SupplyChain");
module.exports = function (deployer) {
deployer.deploy(SupplyChain);
};
我将 truffle-config.js 文件添加到 ganache 工作区设置中,并尝试迁移 --reset 多次,但没有任何效果。这可能是什么问题,我该如何解决?