UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

14 lines 808 B
import { DOMAIN_CONTRIBUTION_AND_PROOF } from "@lodestar/params"; import { SignatureSetType, computeSigningRoot } from "@lodestar/state-transition"; import { ssz } from "@lodestar/types"; export function getContributionAndProofSignatureSet(config, state, signedContributionAndProof) { const domain = config.getDomain(state.slot, DOMAIN_CONTRIBUTION_AND_PROOF, signedContributionAndProof.message.contribution.slot); const signingData = signedContributionAndProof.message; return { type: SignatureSetType.indexed, index: signedContributionAndProof.message.aggregatorIndex, signingRoot: computeSigningRoot(ssz.altair.ContributionAndProof, signingData, domain), signature: signedContributionAndProof.signature, }; } //# sourceMappingURL=contributionAndProof.js.map