La tarifa base supera el límite de gas al conectarse a una instancia local de testrpc en Remix IDE

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.

tampoco funciona. Probé el testrpc -l 3000000 pero en Remix todavía me muestra el mensaje de error.

Respuestas (4)

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.

https://www.npmjs.com/package/ethereumjs-testrpc

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

Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación , podrá comentar cualquier publicación ; en su lugar, proporcione respuestas que no requieran aclaración por parte del autor de la pregunta . - De la revisión