Nota: Ya visité los enlaces relacionados que tienen preguntas similares publicadas, pero no encontré ninguna solución que pudiera usar para resolver el problema al que me enfrento.
Estoy siguiendo este tutorial de Coursetro , que básicamente guía a los nuevos en blockchain para crear un contrato inteligente simple. El contrato se define de la siguiente manera:
pragma solidity ^0.4.18;
contract Coursetro {
string fName;
uint age;
function setInstructor(string _fName, uint _age) public {
fName = _fName;
age = _age;
}
function getInstructor() public constant returns (string, uint) {
return (fName, age);
}
}
Sin embargo, cuando cambio el entorno en el IDE remix de Javascript env a Web 3 env (para conectarme a la instancia de testrpc que se ejecuta localmente en la terminal), aparece el siguiente error:
creation of browser/Coursetro.sol:Coursetro pending...
creation of browser/Coursetro.sol:Coursetro errored: Error: base fee
exceeds gas limit
at runCall (/usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:70875:17)
at /usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:12643:24
at replenish (/usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:9736:17)
at iterateeCallback (/usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:9721:17)
at /usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:9696:16
at /usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:12648:13
at /usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:67073:16
at replenish (/usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:67020:25)
at /usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:67029:9
at eachLimit (/usr/local/lib/node_modules/ethereumjs-
testrpc/build/cli.node.js:66953:36)
Entiendo que la tarifa por la ejecución de cualquier contrato nunca debe exceder el límite de Gas establecido, pero en este caso, no puedo deducir dónde establecer el límite de Gas. Soy nuevo en esto, así que tenga la amabilidad de guiarme sobre cómo resolver el error anterior.
Aquí está la solución: necesitas inicializar tu cuenta en Remix con 100 ether (100th) para empezar. ¡Luego también cambié mi versión de testrpc a 4.1.3 y funcionó! hacer: npm install -g ethereumjs-testrpc@4.1.3 ¡espero que esto ayude!
pruebarpc -l 30000000
Hizo el truco para mí. -Estableceré un límite de gas personalizado, en este caso 30000000.
npm install -g ethereumjs-testrpc@4.1.3
trabajó para mi.
¡Cambié mi versión a 4.1.3 y funcionó! ejecutar: npm install -g ethereumjs-testrpc@4.1.3
Tarik ES-NAKDI