Sou novo em blockchain. Configurei uma rede ganache, adicionei-a ao metamask. Estou tentando iniciar um servidor npm e funciona. No npm start
, estou sendo redirecionado para localhost:3000, onde há 4 opções. Mas depois que clico em uma delas, ele deve abrir o MetaMask e fazer a transação, mas continuo recebendo a mensagem de erro no topo do meu navegador que diz "O contrato inteligente não está implantado na rede atual":
Erro
Aqui está meu truffle-config.js:
module.exports = {
contracts_build_directory: './client/src/artifacts',
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "5777",
},
E o arquivo 2_deploy_contracts.js:
const SupplyChain = artifacts.require("SupplyChain");
module.exports = function (deployer) {
deployer.deploy(SupplyChain);
};
Adicionei meu arquivo truffle-config.js nas configurações do espaço de trabalho do ganache e tentei migrar --reset várias vezes, mas nada resolveu. Qual pode ser o problema e como resolvo?
Você está perto de fazê-lo funcionar, apenas faça algumas depurações. Primeiro, abra seu navegador e certifique-se de que você está na rede Ganache. No console de desenvolvimento do seu navegador, digite
ethereum.request({ method: 'eth_chainId' })
Você deve obter 0x1691, que é o ID da cadeia - 5777.
Me diga o que você conseguiu