{"_id":"eth-block-tracker-es5","_rev":"3-cc87bcacdb98c91b7ca57fe9c3346faa","name":"eth-block-tracker-es5","dist-tags":{"latest":"2.3.2"},"versions":{"2.3.0":{"name":"eth-block-tracker-es5","version":"2.3.0","description":"This module walks the Ethereum blockchain, keeping track of the latest block. It uses a web3 provider as a data source and will continuously poll for the next block.","main":"dist/index.js","scripts":{"test":"npm run compile && browserify test/basic.js | node","compile":"babel --presets es2015,stage-3 --plugins transform-runtime -d dist/ lib/","prepare":"npm run compile"},"author":"","license":"ISC","dependencies":{"async-eventemitter":"^0.2.4","eth-query":"^2.1.0","ethereumjs-tx":"^1.3.3","ethereumjs-util":"^5.1.3","ethjs-util":"^0.1.3","json-rpc-engine":"^3.6.0","pify":"^2.3.0","tape":"^4.6.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-stage-3":"^6.24.1","browserify":"^14.3.0","mississippi":"^1.3.0"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/kumavis/eth-block-tracker.git"},"bugs":{"url":"https://github.com/kumavis/eth-block-tracker/issues"},"homepage":"https://github.com/kumavis/eth-block-tracker#readme","gitHead":"dbb676ba0fa4a2540986cdbe211b2095e2bd2cf8","_id":"eth-block-tracker-es5@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"sulliwane","email":"sulliwane@gmail.com"},"dist":{"integrity":"sha512-C8S15oXaYju1wKebF5llL+za28HaMKpMxKbUferhGAA14vo/7fvfj5+TxWZjNaIcCQA/ZEalALkE7qbou6CQAw==","shasum":"43088b4b5d50287dea2375ddf76cebbb86c1a13a","tarball":"https://registry.npmjs.org/eth-block-tracker-es5/-/eth-block-tracker-es5-2.3.0.tgz","fileCount":10,"unpackedSize":41700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1KeeCRA9TVsSAnZWagAAhNMP/1lCI8kw/YGEqab7Ch1R\nUmnjbi+VcaTfjv/hzmdKI2L/J2I+39w76Qf6JAZ6Z1I8blC62wVNMQNvM1iG\nlWt5VCaoOesamC8/kfHBnPNMAWvfGxuPDRz0vGgirKaHVdD+lT5Xl6Dk+mmK\nbbVqDl5TrMzsjOvpBWdXkEYQz98xQEyhUcNsb5GQ2yTHCRd8XQcyIF3X9gjk\nklnmleGXoqjc+x9kAT/SeTOY5JbcCJtI2tgSjZc73NYVHjncPUmy7o+kjV+s\nFxdJhwFH5HzV3WxkZYrbGsK9jP67k+CJJ0eb+P2Z3NoV8ikAaQ1vQskLR5Re\nlMCOyxURvsha4FpH6P1FK1rxThNzNZugI3W+MmqFFJ0gQBxzW4i3Wj3Oiizl\nTZps8OReORFFVsFDCig6q+U7oqyDm4hdE/So1H+MWYBqi3imP2iA9c3XfIeD\njeb9BXu6JhPIgGvfBwn0gF3Y8MiOGgXdy0L5BJVClReZApevmdqyIVJDSm7q\npSGIgitHyN0S9iZ1pGWWujangqoJHwoJVbj+TvHfYGtcQn/SDmP2DXJRR3EX\n+K9U6PHhT4HZyYHlSEknoMH5NRONw3YPiO7x3am+cVK/lnJECBoveDqnt+TY\ny+bzsPpEfaT/MiXs4x6d8lYkSeFhQcYpAfCG0+XcinPlYq/gFQ1Nkimu3n22\nG11R\r\n=yHvY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFF75zjEolURFZ/Lp7wd9yTVFqug1xzSBINyQMQQiDP+AiEA69RA1H3ZuQxRm9Vj9QmxM2xSFUxUmswhEymJSWlm0Gk="}]},"maintainers":[{"name":"sulliwane","email":"sulliwane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-block-tracker-es5_2.3.0_1523885948305_0.05804479526575723"},"_hasShrinkwrap":false},"2.3.1":{"name":"eth-block-tracker-es5","version":"2.3.1","description":"This module walks the Ethereum blockchain, keeping track of the latest block. It uses a web3 provider as a data source and will continuously poll for the next block.","main":"dist/index.js","scripts":{"test":"npm run compile && browserify test/basic.js | node","compile":"babel --presets es2015,stage-3 --plugins transform-runtime -d dist/ lib/","prepare":"npm run compile"},"author":"","license":"ISC","dependencies":{"async-eventemitter":"^0.2.4","eth-query":"^2.1.0","ethereumjs-tx":"^1.3.3","ethereumjs-util":"^5.1.3","ethjs-util":"^0.1.3","json-rpc-engine":"^3.6.0","pify":"^2.3.0","tape":"^4.6.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-stage-3":"^6.24.1","browserify":"^14.3.0","mississippi":"^1.3.0"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/kumavis/eth-block-tracker.git"},"bugs":{"url":"https://github.com/kumavis/eth-block-tracker/issues"},"homepage":"https://github.com/kumavis/eth-block-tracker#readme","gitHead":"dbb676ba0fa4a2540986cdbe211b2095e2bd2cf8","_id":"eth-block-tracker-es5@2.3.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"sulliwane","email":"sulliwane@gmail.com"},"dist":{"integrity":"sha512-dVfJI3BxXS9nhyE99F/yUzGUdkRRMa6q1oSD7RLed23KN63dYV2tprSAvze05otVyD420CgIh13bs7gErNLDFA==","shasum":"c7de861a75efd69d81bbf9536d8c4e2ed2aea8e3","tarball":"https://registry.npmjs.org/eth-block-tracker-es5/-/eth-block-tracker-es5-2.3.1.tgz","fileCount":10,"unpackedSize":41700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1Kf3CRA9TVsSAnZWagAAtDMP/R9gSwbbLTruR+j00Dj6\nJPcct/Exf/nmlvWDVkFhA0PAcpWdHUGhk18TCeDKQCEak040nFzfvieY9OCf\nknB2hsJGDBMzitW9h2zzwyOD4uqrnwBPVx4TWAXXmucsqSQjdKS5wb9rJxgq\n2FpvIKum/c5FhYoDGxsBpRulH+KhukHRRJc7IgyQSe4+9ZVkUv6u6UNqMZ8D\nbgq9BdhC0yvvhOA2BhSjseescHDW4dev3+sAq+IANQ9e654AlDbe9k6ojgbH\ne2388R3e73bSXgj4cefgYo4dCkN4Y5YqZj2emA9IV0Zqn+/FFBPNkFWy+Jsa\nNweErlbPx6ItGGvjJew+n67M9l7R7L/qeO3yfbSa1Hoe14o6UhtmtPEal8SM\npovEMB5eOMkxGvzqRUxqth/Qu3RcBlTD1EBxHd9Jzkuub3uyLkXxFUHyY0MC\n2++hW50RY7TAoJpAsOeamidha0SmvUF6ulNY7ond4/J5TY+292wBOL6G/Vw1\nI8f5hlpPuLx8Uvem478hZVH5ngWujyHFuiUhqNEHrd3xzXd8tqlktbOwFyfk\n77i/c3y/zgmtg3rTAPAmemhQ27zYAp1YYlotDTtU/sQMuYD8CNpFCvmD6BZy\nDUCmyljLYrxW9HcXp9DMG0WZ40XRcQL6Bft1XDPUmtls760Z22bL1zVXyL5V\nuc5q\r\n=omy+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLrrPvPDBblw3S9I8TQcf/m9A8AC3F0OUFEWah2zotwwIgAi+UvCxGHowHeseINQxUez0MTSDOzC3/22ScP9d4k3g="}]},"maintainers":[{"name":"sulliwane","email":"sulliwane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-block-tracker-es5_2.3.1_1523886070691_0.6938590219525567"},"_hasShrinkwrap":false},"2.3.2":{"name":"eth-block-tracker-es5","version":"2.3.2","description":"This module walks the Ethereum blockchain, keeping track of the latest block. It uses a web3 provider as a data source and will continuously poll for the next block.","main":"dist/index.js","scripts":{"test":"npm run compile && browserify test/basic.js | node","compile":"babel --presets es2015,stage-3 --plugins transform-runtime -d dist/ lib/","prepare":"npm run compile"},"author":"","license":"ISC","dependencies":{"async-eventemitter":"^0.2.4","eth-query":"^2.1.0","ethereumjs-tx":"^1.3.3","ethereumjs-util":"^5.1.3","ethjs-util":"^0.1.3","json-rpc-engine":"^3.6.0","pify":"^2.3.0","tape":"^4.6.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-stage-3":"^6.24.1","browserify":"^14.3.0","mississippi":"^1.3.0"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/kumavis/eth-block-tracker.git"},"bugs":{"url":"https://github.com/kumavis/eth-block-tracker/issues"},"homepage":"https://github.com/kumavis/eth-block-tracker#readme","gitHead":"dbb676ba0fa4a2540986cdbe211b2095e2bd2cf8","_id":"eth-block-tracker-es5@2.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"sulliwane","email":"sulliwane@gmail.com"},"dist":{"integrity":"sha512-CD/GVPj9zuEBqO4Nu20YQfUOd6nB6O6uVAk+c3ReLBgLQSklkiRaB8F3L7bph0EYpgAL34eWTToRSMNAetxirQ==","shasum":"c83d1fd95178e760fc3c3c88df5e64fe1918683c","tarball":"https://registry.npmjs.org/eth-block-tracker-es5/-/eth-block-tracker-es5-2.3.2.tgz","fileCount":10,"unpackedSize":41700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1KgtCRA9TVsSAnZWagAAqQUP/jt4r0XsAaddRoC51375\n+QcoaiOzFi1YAXbo5kosktD96CNrMeSiTvnvIfP784qWVo6nX0+e8+F+OPfo\nBKcVdT3xRIS/Uv/Ht3vyXfWh3G+l8ii3ZRLsxlmlhYEgjiMGQH3242ii/Q7T\nRCoZdlrk6RnMzzWzMVAm3FOQH/PlIN/4IV2XtmhY9bNNETiXHvwjPHc6rcK8\n+Ec/alVoWf7AIYGCElaphVab7SruyIWQ/BoAmg/PrEi+eXtx5kZIeRpBUIyT\nC/X+xGwaAHH85zd5LWYEn0/bpq0FJjDVlz908o6UNExBl/H8ewFTZhfj9x/I\nrzB56flLkaOoudHyeyornR6LPrCmXIqh6Edz4ths3D4gd9Uq3CIVKGVXkgxP\n3x4b6+IolXvqOOq7wyfIZLfq/DfD3BnvpiECy66bzWhkANNWvhWmKVBuGpxO\nWWyEyYpgximhebg9CTp/TOn+jEb+cjJ5rdEQixjIkbT6AeBfe79cEoLU/RUD\nNGq40zVELS7KHWVo/lMe/gRrhSUIbeRz2KF54GpRLIb7oHGY7owW84ffvvpj\neB4h7ebXwob9dhYLVO7gIVddcWXUB9W0YiQHuFJDPQ8t08cVOq8IcHeBPIuA\nr5PUrnTay7NgEdbodPrp25GVy3524kwj811dK2ZrCXt4SbChnsPI38sROfuQ\n6wjA\r\n=68Cn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdL80F7Hj9T/SXnEGvZPeNFoUGBKrhmFgnPDDr7DRzyAiAP+B3IjSk50Dnwl80QYOOAu5qSNQfBvMZncmkNGDGkrA=="}]},"maintainers":[{"name":"sulliwane","email":"sulliwane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-block-tracker-es5_2.3.2_1523886124549_0.6273709877875864"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-16T13:39:08.304Z","2.3.0":"2018-04-16T13:39:08.719Z","modified":"2022-05-01T18:09:46.415Z","2.3.1":"2018-04-16T13:41:10.873Z","2.3.2":"2018-04-16T13:42:04.730Z"},"maintainers":[{"name":"sulliwane","email":"sulliwane@gmail.com"}],"description":"This module walks the Ethereum blockchain, keeping track of the latest block. It uses a web3 provider as a data source and will continuously poll for the next block.","homepage":"https://github.com/kumavis/eth-block-tracker#readme","repository":{"type":"git","url":"git+https://github.com/kumavis/eth-block-tracker.git"},"bugs":{"url":"https://github.com/kumavis/eth-block-tracker/issues"},"license":"ISC","readme":"\n# eth-block-tracker\n\nThis module walks the Ethereum blockchain, keeping track of the latest block.\nIt uses a web3 provider as a data source and will continuously poll for the next block.\n\n```js\nconst HttpProvider = require('ethjs-provider-http')\nconst BlockTracker = require('eth-block-tracker')\n\nconst provider = new HttpProvider('https://mainnet.infura.io')\nconst blockTracker = new BlockTracker({ provider })\nblockTracker.on('block', console.log)\nblockTracker.start()\n```\n\n### methods\n\n##### new BlockTracker({ provider, pollingInterval })\n\ncreates a new block tracker with `provider` as a data source and\n`pollingInterval` (ms) timeout between polling for the latest block.\n\n##### getCurrentBlock()\n\nsynchronous returns the current block. may be `null`.\n\n```js\nconsole.log(blockTracker.getCurrentBlock())\n```\n\n##### start({ fromBlock })\n\nStart walking from the `fromBlock` (default: `'latest'`) forward.\n`fromBlock` should be a number as a hex encoded string.\n\n```js\nblockTracker.start()\n```\n\n```js\nblockTracker.start({ fromBlock: '0x00' })\n```\n\n##### stop()\n\nStop walking the blockchain.\n\n```js\nblockTracker.stop()\n```\n\n### EVENTS\n\n##### block\n\nThe `block` event is emitted for every block in order.\nUse this event if you want to operate on every block without missing any.\n\n```js\nblockTracker.on('block', (newBlock) => console.log(newBlock))\n```\n\n##### latest\n\nThe `latest` event is emitted for every that is detected to be the latest block.\nThis means skipping a block if there were two created since the last polling period.\nUse this event if you don't care about stale blocks.\n\n```js\nblockTracker.on('latest', (newBlock) => console.log(newBlock))\n```\n\n##### sync\n\nThe `sync` event is emitted the same as \"latest\" but includes the previous block.\n\n```js\nblockTracker.on('sync', ({ newBlock, oldBlock }) => console.log(newBlock, oldBlock))\n```\n\n### NOTES\n\nDoes not currently handle forks.\n","readmeFilename":"README.md"}