Skip to content

This library provides basic functions for creating serializing and deserializing blocks

Notifications You must be signed in to change notification settings

dfinity-side-projects/js-dfinity-block

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

This library provides basic functions for creating serializing and deserializing blocks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published