Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Ethereum Blockchain Mine only when there is a transaction
var mining_threads = 1
function checkWork() {
if (eth.getBlock("pending").transactions.length > 0) {
if (eth.mining) return;
console.log("== Pending transactions! Mining...");
} 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(); });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment