Truffle migrate Error: You must specify a network_id in your 'rinkeby' configuration in order to use this network. this is my truffle-config.js
const HDWalletProvider = require("@truffle/hdwallet-provider")
const config = {
alchemy: "0dba898c85ca47c2ac23471de88b0aaa",
privateKey: 'e97b717ee45bcf2e35e4b281f42f947984b17abf0a5a7c7fa8c9950a36a0c33d'
}
module.exports = {
contracts_build_directory: "./src/build",
networks: {
development: {
host: "127.0.0.1", // Localhost (default: none)
port: 8545, // Standard Ethereum port (default: none)
network_id: "*", // Any network (default: none)
},
},
mocha: {
},
ropsten: {
provider: () => new HDWalletProvider(
['0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d'],
`https://ropsten.infura.io/9fa16570ba4a46bca697d1e4140be14c`,// your infura API key
),
network_id: "3",
},
rinkeby: {
provider: () => new HDWalletProvider(
config.privateKey,
`https://rinkeby.infura.io/v3/${config.alchemy}`,// your infura API key
),
network_id: '4',
},
// Configure your compilers
compilers: {
solc: {
version: "0.8.17", // Fetch exact version from solc-bin (default: truffle's version)
// docker: true, // Use "0.5.1" you've installed locally with docker (default: false)
settings: { // See the solidity docs for advice about optimization and evmVersion
optimizer: {
enabled: true,
runs: 200
},
evmVersion: "byzantium"
}
}
}
};
I clearly set network_id
When I test network deployment, it prompts this error, I don't know how to solve this problem