Skip to content
master
Switch branches/tags
lodestar/packages/lodestar-types/
lodestar/packages/lodestar-types/

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

lodestar-types

npm License ETH2.0_Spec_Version 0.12.1 ES Version Node Version

This package is part of ChainSafe's Lodestar project

Typescript and SSZ types for Eth2 datastructures

Usage

Using the typescript types

import {BeaconState} from "@chainsafe/lodestar-types";

const b: BeaconState = {
  slot: 5,
  ...
};

Using the ssz types

// mainnet and minimal types pre-generated under non-default export
import {types as mainnetTypes} from "@chainsafe/lodestar-types/lib/presets/mainnet";
import {types as minimalTypes} from "@chainsafe/lodestar-types/lib/presets/mainnet";

mainnetTypes.phase0.BeaconState.defaultValue();
minimalTypes.phase0.BeaconState.defaultValue();

...

// create your own IBeaconSSZTypes object from an IBeaconParams
import {createIBeaconSSZTypes} from "@chainsafe/lodestar-types";
import {IBeaconParams} from "@chainsafe/lodestar-params";
const testnetParams: IBeaconParams = {
  ...
};

const testnetTypes = createIBeaconSSZTypes(testnetParams);

testnetTypes.BeaconState.defaultValue();

License

Apache-2.0 ChainSafe Systems