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

280
Visualizações
TypeError: no se pueden leer las propiedades de undefined (checkUpkeep, guardianes de eslabones de cadena)

Recibo este error mientras pruebo mi contrato inteligente usando un casco

TypeError: no se pueden leer las propiedades de undefined (leyendo 'checkUpkeep')

código para la prueba

 describe("checkUpkeep", () => { it("returns false if people haven't sent any eth", async () => { await network.provider.send("evm_increaseTime", [interval.toNumber() + 1]) await network.provider.send("evm_mine", []) const { upkeepNeeded } = await raffle.callstatic.checkUpkeep("0x") assert(!upkeepNeeded) }) })

código relevante del contrato inteligente

 function checkUpkeep( bytes memory /* checkData*/ ) public view override returns ( bool upkeepNeeded, bytes memory /* performData */ ) { bool isOpen = RaffleState.OPEN == s_raffleState; bool timePassed = (((block.timestamp) - s_lastTimeStamp) > i_interval); bool hasPlayers = s_players.length > 0; bool hasBalance = address(this).balance > 0; upkeepNeeded = (isOpen && timePassed && hasPlayers && hasBalance); return (upkeepNeeded, "0x0"); }
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Dado que es JS, es difícil saber cuál de las llamadas de función está tratando de acceder a una variable con un valor indefinido. Según el código que proporcionó, incluso podría ser que la referencia a la raffle no esté definida.

Pero asumo que este código es el mismo que está aquí .

Es posible que falte una importación en la configuración de su casco o en sus importaciones de prueba. Compruébalos dos veces. Parece que hay algo que su contexto de ejecución requiere que no se inyecta cuando se ejecutan sus pruebas.

about 4 years ago · Santiago Trujillo 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