mirror of
https://github.com/ChainSafe/lodestar.git
synced 2026-01-06 22:33:59 -05:00
**Motivation** - the reward apis tightly couple to state-transition functions like `beforeProcessEpoch() processBlock() processAttestationAltair()` so it needs to be moved there **Description** - move api type definitions to `types` package so that it can be used everywhere - move reward apis implementation to `state-transition` package Closes #8690 --------- Co-authored-by: Tuyen Nguyen <twoeths@users.noreply.github.com>
lodestar-state-transition
This package is part of ChainSafe's Lodestar project
The beacon state transition and state transition utilities
Usage
import {CachedBeaconStateAllForks, stateTransition} from "@lodestar/state-transition";
import {ssz} from "@lodestar/types";
import {generateState} from "./test/utils/state.js";
// dummy test state
const preState: CachedBeaconStateAllForks = generateState() as CachedBeaconStateAllForks;
// dummy test block
const block = ssz.phase0.SignedBeaconBlock.defaultValue();
// Run state transition on block
const postState = stateTransition(preState, block);
License
Apache-2.0 ChainSafe Systems