Cómo usar miner.start(2) desde javascript

Refiriéndose a "Fragmentos de JavaScript útiles comunes para geth "

Obtuve el siguiente ejemplo para ejecutar minero desde javascript:

  1. ¡La mía solo cuando hay transacciones!
var mining_threads = 1

function checkWork() {
    if (eth.getBlock("pending").transactions.length > 0) {
        if (eth.mining) return;
        console.log("== Pending transactions! Mining...");
        miner.start(mining_threads);
    } else {
        miner.stop(0);  // This param means nothing
        console.log("== No transactions! Mining stopped.");
    }
}

eth.filter("latest", function(err, block) { checkWork(); });
eth.filter("pending", function(err, block) { checkWork(); });

checkWork();

No soy capaz de usar miner.start(mining_threads). Actualmente, estoy usando las siguientes bibliotecas:

  • jquery-1.12.0.min.js
  • bignumber.min.js
  • web3-light.js
  • web3Init.js

Sería realmente genial si alguien pudiera ayudarme aquí.

Si está usando esto cargando el script a través de la consola de JavaScript ( loadScript) en Geth, debería funcionar.
Adjuntar información de error ayudará a resolverlo.
¿Descubriste cómo usar miner.start () en el archivo js? Tengo el mismo problema. Cuando se está ejecutando y hago clic en la función de miner.start(), eso advierte que no tengo un módulo para miner.start().

Respuestas (1)

miner.start le dirá a geth que comience a minar.

Para que eso funcione, debe cargar el módulo de minería en geth cuando inicie geth. El módulo de minería no está cargado por defecto. Supongo que ese es el problema ya que no publicaste ninguna información de error.

Consulte la documentación oficial de la wiki .

Gracias Ross, tienes razón, cargué el módulo de minería agregando js flag mientras iniciaba geth, ahora puedo usar miner dentro del archivo js.