我是区块链新手。我设置了一个 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 多次,但没有任何效果。这可能是什么问题,我该如何解决?
您很快就能让它工作了,只需进行一些调试即可。首先,打开浏览器并确保您处于 Ganache 网络上。在浏览器开发控制台中,输入
ethereum.request({ method: 'eth_chainId' })
您应该得到 0x1691,即链 ID - 5777。
让我知道你得到了什么