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);
// });