private static IEnumerable<SszElement> GetValues(Crosslink item) { yield return item.Shard.ToSszBasicElement(); yield return item.ParentRoot.ToSszBasicVector(); // Crosslinking data yield return item.StartEpoch.ToSszBasicElement(); yield return item.EndEpoch.ToSszBasicElement(); yield return item.DataRoot.ToSszBasicVector(); }
protected bool Equals(Crosslink other) { return(Name == other.Name && Positions.Equals(other.Positions)); }
public static SszContainer ToSszContainer(this Crosslink item) { return new SszContainer(GetValues(item)); }
public static Hash32 HashTreeRoot(this Crosslink item) { var tree = new SszTree(item.ToSszContainer()); return new Hash32(tree.HashTreeRoot()); }