es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CONSENSYS-TRUFFLE

añadiendo un argumento constructor al script de migración en Truffle

Tengo aquí un contrato ERC-20 bastante simple: pragma solidity 0.8.1; import “@openzeppelin/contracts/token/ERC20/ERC20.sol”; contract SonnyCoin is ERC20 { constructor(uint256 initialValue) public ERC20(“SonnyCoin”, “SCN”) { _mint(msg.sender, initialValue); } } Y luego mi código de migración para el contrato es el siguiente: const SonnyCoin = artifacts.require(“SonnyCoin”); const web3 = require(“web3”); const initialValue = . . . Read more

Estimar gas en ETH desde un contrato aprobado.

Me gustaría estimar el “gas” después de aprobar un contrato: WETH = weth.address; USDC = usdc.address; await usdc.approve(addr1, addr2).estimateGas; Cuando intento esto, obtengo el siguiente error: TypeError: usdt.approve(…).estimateGas no es una función

Truffle regresa un Número Grande.

Estoy siguiendo un tutorial de codificación y me encuentro con este error. He intentado ejecutar toString() en Truffle y convertir el uint a string en Solidity. Si alguien pudiera señalar mi error, se lo agradecería mucho. function balanceOf(address _owner) public view returns (uint256 toString){ require(_owner != address(0),’owner query for non-existent . . . Read more

Probando una función pagable en Solidity

Así que estoy tratando de probar una función pagable en el siguiente contrato inteligente aquí utilizando el marco de trabajo truffle: pragma solidity ^0.6.6 contract FundMe { using SafeMathChainlink for uint256; mapping(address => uint256) public addressToAmountFunded; address[] public funders; address public owner; AggregatorV3Interface public priceFeed; constructor(address _priceFeed) public { priceFeed . . . Read more

¿Es el costo de gas de mantener una gran variedad en el blockchain mayor que eliminar elementos innecesarios y hacerlo más pequeño?

Entonces, digamos que tenemos una matriz uint256[][]. Usando solidity 0.5.16. uint256[][] example_array; Cada vez que se llama a una función, se asigna una matriz de cuatro elementos a esa matriz. function n() public { example_array.push([1, 2, 3, 4]); } function f() public { for (uint index; index < example_array.length; index++) . . . Read more