dfinity-side-projects / js-dfinity-block

This library provides basic functions for creating serializing and deserializing blocks
18 stars 4 forks source link

NPM Package Build Status Coverage Status

js-standard-style

Synopsis

This library provides basic functions for creating serializing and deserializing blocks

Installation

npm install dfinity-block

Usage

const block = new DfinityBlock({
  version: 0,
  height: 1000,
  timestamp: 0,
  preBlockHash: new Uint8Array(20),
  stateRoot: new Uint8Array(20),
  beaconSig: new Uint8Array(32),
  preNotarySig: new Uint8Array(32),
  minterID: 0,
  minterSig: new Uint8Array(32)
})

const sk = crypto.randomBytes(32)

// sign the block as a minter and serialize the block
const signedBlock = await block.sign(sk)

// desialize the block
const block2 = await DfinityBlock.deserialize(signedBlock)

// read the height of the block
block2.height

API

./docs/

Specification

./docs/

License

(C) 2017 DFINITY STIFTUNG

All code and designs are open sourced under GPL V3.

image