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

153
Visualizações
la llamada de contrato se quedó sin gasolina e hizo que la transacción revirtiera HardHat

Estoy tratando de probar la solidez del contrato inteligente ^0.8.0. Y recibo un mensaje de error de error

Aquí hay parte del código Solidity:

 receive () external payable { require (msg.value > 0, "Empty transact"); require (saleStart + 48 days > block.timestamp, "ICO is over"); require (msg.value / 1000000000000000000 % 1 == 0, "Fractional numbers are not allowed"); if (saleStart + 3 days > block.timestamp) { addToBalance(msg.sender, msg.value, 1); } else if (saleStart + 34 days > block.timestamp) { addToBalance(msg.sender, msg.value, 2); } else if (saleStart + 48 days > block.timestamp ) { addToBalance(msg.sender, msg.value, 3); } }

y JS HardHat

 const { expect } = require("chai"); const { ethers, waffle } = require("hardhat"); beforeEach(async function(){ [owner, acc1, acc2, acc3 ] = await ethers.getSigners() const ICO = await ethers.getContractFactory("ICO", owner) ico = await ICO.deploy() await ico.deployed() }) it("contract receive ether", async function(){ const tx = await ico.connect(acc1).pay(ico.address, { value : 100000, gasLimit: 30000000 }) await tx.wait() const owner_balance = await provider.getBalance(owner.address) const acc1_balance = await provider.getBalance(acc1.address); console.log(owner_balance) console.log(acc1_balance) })

También traté de usar la función receive() sin ningún código dentro y funciona. Parece un problema. Cambio alguna información en Blockchane, y requiere gas. Pero también probé la función receive() con código dentro de Rinkeby testnet y funciona. ¿Cómo resolver el problema con el gas?

about 4 years ago · Juan Pablo Isaza
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