xxx has not been deployed to detected network (network/artifact mismatch)
这种情况一般是你配置出的问题,查看你的配置
- 首先是truffle-config.js 里面查看端口是否正确
module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// to customize your Truffle configuration!
contracts_build_directory: path.join(__dirname, "client/src/contracts"),
networks: {
development: {
host: "127.0.0.1", // Localhost (default: none)
port: 9545, // Standard Ethereum port (default: none)
network_id: "*", // Any network (default: none)
},
}
};
查看你的端口和ip是否正确
以下是我的端口9545
- 其次看你truffle部署的端口,我这边命令是truffle develop
可以看到和上方的配置是一样的ip:127.0.0.1,端口:9545 - 最后看你的测试链端口,我这边用的是Ganache
修改端口和上面一样,之后你再次部署应该就没问题了,重点就是保证ip和端口是一样的