Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

64
Visualizações
Las funciones de mi contrato inteligente aparecen como indefinidas cuando trato de llamarlas usando JavaScript

Para empezar, soy bastante nuevo en JavaScript y web3, así que disculpe si la pregunta es muy trivial.

 if (typeof web3 !== 'undefined') { web3Provider = web3.currentProvider; web3 = new Web3(web3.currentProvider); } else { web3Provider = new Web3.providers.HttpProvider('http://localhost:7545'); web3 = new Web3(App.web3Provider); }

Esta es la forma en que actualmente instalo web3, no estoy seguro de si está obsoleto (siento que este podría ser el problema)

Cuando intento registrar la función getAccounts() de esta manera

 console.log(web3.eth.getAccounts())

me enfrento a:

 web3.min.js:2 Uncaught (in promise) TypeError: e is not a function at web3.min.js:2 at web3.min.js:2 at r (inpage.js:1) at s._handle (inpage.js:17)

y también cuando intento llamar a mis funciones de solidez, a saber, una llamada "addFood ()" que toma 4 parámetros como este,

 var eth_pk = document.getElementById("pk").value console.log(eth_pk) //console.log logs the output values in the javascript console. var eth_fd = document.getElementById("fd").value console.log(eth_fd) var eth_pl = document.getElementById("pl").value console.log(eth_pl) var eth_prc = document.getElementById("prc").value console.log(eth_prc) contract.methods.addFood(eth_pk, eth_fd, eth_pl, eth_prc).send({ from: web3.eth.defaultAccount }, function(error, result) { console.log(result) })

me enfrento a

 Uncaught TypeError: Cannot read properties of undefined (reading 'addFood') at HTMLFormElement.<anonymous> (sell.html:208)

Proporcionaré cualquier código adicional que sea necesario para resolver este problema. Estaría muy agradecido si alguien pudiera resolver esto! ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Probablemente esté usando MetaMask, en cuyo caso su proveedor es window.ethereum

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda