https://github.com/wiseplat/meteor-package-blocks
https://github.com/wiseplat/meteor-package-blocks
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wiseplat/meteor-package-blocks
- Owner: WISEPLAT
- Created: 2018-02-09T19:53:58.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-09T19:58:33.000Z (over 8 years ago)
- Last Synced: 2025-04-10T13:33:38.104Z (about 1 year ago)
- Language: JavaScript
- Size: 3.91 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Wiseplat blocks
Provides you with an `WshBlocks` collection, which stores the last 50 blocks.
You can query blocks like any other Meteor collection.
## Installation
$ meteor add wiseplat:blocks
## Usage
Initialize Blocks on the start of your application, as soon as you have a wiseplat connection:
```js
WshBlocks.init();
```
### Last block
To get the latest block use:
```js
WshBlocks.latest;
```
Note this property is reactive, so it will re-run your reactive functions, e.g. when used in template helpers.
In case you want to update the latest block you can change properties as follows:
```js
WshBlocks.latest = {hash: '12345'};
```
This would only change the hash property of the latest block, but leave all other properties as is.
### Current gas price
Additionally all blocks get the current gasprice add:
```js
WshBlocks.latest.gasPrice; // '1136672632018' (wei)
```
### Detecting forks
You can call `Blocks.detectFork(callback)` to detect chain re-organisation (forks), while your applications is running.
This detection, is checking the new incoming blocks `parentHash`, with the last known block you have.
**Note** The fork detection can currently be wrong, when you're importing blocks, as they can come in different orders.
```js
WshBlocks.detectFork(function(oldBlock, newBlock){
// this callback will be fired with the old block we knew and the new block.
});
```
Note you can call `WshBlocks.detectFork(cb)` mutliple times, to add multiple callbacks.
### Clear all stored blocks
If you switch to a chain, which has a lower block number WshBlocks will reset your interally cache of the last 50 blocks.
If you want to do that manually call:
```js
WshBlocks.clear();
```