public void Beacon_block_header_there_and_back() { BeaconBlockHeader container = new BeaconBlockHeader( new Slot(1), Sha256.RootOfAnEmptyString, Sha256.RootOfAnEmptyString, Sha256.RootOfAnEmptyString); Span <byte> encoded = new byte[Ssz.BeaconBlockHeaderLength]; Ssz.Encode(encoded, container); BeaconBlockHeader decoded = Ssz.DecodeBeaconBlockHeader(encoded); Assert.AreEqual(container, decoded); Merkle.Ize(out UInt256 root, container); }
public void Beacon_block_header_there_and_back() { BeaconBlockHeader container = new BeaconBlockHeader(); container.Slot = new Slot(1); container.ParentRoot = Sha256.OfAnEmptyString; container.BodyRoot = Sha256.OfAnEmptyString; container.StateRoot = Sha256.OfAnEmptyString; container.Signature = BlsSignature.TestSig1; Span <byte> encoded = new byte[BeaconBlockHeader.SszLength]; Ssz.Encode(encoded, container); BeaconBlockHeader decoded = Ssz.DecodeBeaconBlockHeader(encoded); Assert.AreEqual(container, decoded); Merkle.Ize(out UInt256 root, container); }