cicorias
5/16/2017 - 11:14 PM

quick filter in geth

quick filter in geth

#!/usr/bin/env node

const host = 'http://IP:8545'

const Web3 = require('web3')
const HttpHeaderProvider = require('httpheaderprovider');
//const provider = new HttpHeaderProvider(host);
const provider = new Web3.providers.HttpProvider(host)

const web3 = new Web3(provider);


// can be 'latest' or 'pending'

var options = {
  fromBlock: "0"
}

var cb = function(dd){
  console.log('callback 1')
}

var cb2 = function(dd){
  console.log('callback 2')
}

// var filter = web3.eth.filter();
var filter = web3.eth.filter('latest', cb, cb2);

// console.log(JSON.stringify(filter))
// OR object are log filter options
//var filter = web3.eth.filter(options);

// watch for changes
filter.watch(function (error, result) {
  if (error){
    console.error("Error: %s", error.message)
    // console.error("Stack: %s", error.stack)
  }
  if (!error)
    console.log(result);
});

// // Additionally you can start watching right away, by passing a callback:
// web3.eth.filter(options, function(error, result){
//   if (!error)
//     console.log(result);
// });