public static void Ize(out UInt256 root, Attestation?container) { if (container is null) { root = RootOfNull; return; } Merkleizer merkleizer = new Merkleizer(2); merkleizer.FeedBits(container.AggregationBits, (Attestation.MaxValidatorsPerCommittee + 255) / 256); merkleizer.Feed(container.Data); merkleizer.Feed(container.Signature); merkleizer.CalculateRoot(out root); }
public static void Ize(out UInt256 root, PendingAttestation?container) { if (container is null) { root = RootOfNull; return; } Merkleizer merkleizer = new Merkleizer(2); merkleizer.FeedBits(container.AggregationBits, (Attestation.MaxValidatorsPerCommittee + 255) / 256); merkleizer.Feed(container.Data); merkleizer.Feed(container.InclusionDelay); merkleizer.Feed(container.ProposerIndex); merkleizer.CalculateRoot(out root); }