public override List <byte[]> GetProperties() { EncodedShortIdsEncoder shortIdsEncoder = new EncodedShortIdsEncoder(); return(new List <byte[]> { ChainHash, shortIdsEncoder.Encode(ShortChannelIds, CompressShortIds) }); }
public override List <byte[]> GetProperties() { EncodedShortIdsEncoder shortIdsEncoder = new EncodedShortIdsEncoder(); return(new List <byte[]> { ChainHash, FirstBlockNumber.GetBytesBigEndian(), NumberOfBlocks.GetBytesBigEndian(), Complete ? new byte[] { 255 } : new byte[1], shortIdsEncoder.Encode(ShortIds, CompressShortIds) }); }
public void EncodeWithCompressionTest() { var encoder = new EncodedShortIdsEncoder(); List <byte[]> ids = new List <byte[]>() { "13bc9c0000800000".HexToByteArray(), "13bc9c0000801111".HexToByteArray(), "13bc9c0000802222".HexToByteArray() }; var encoded = encoder.Encode(ids, true); Assert.Equal("01789c13de338781a1818141184c0b0a4268252500", encoded.ToHex()); }
public void EncodeWithoutCompressionTest() { var encoder = new EncodedShortIdsEncoder(); List <byte[]> ids = new List <byte[]>() { "13bc9c0000800000".HexToByteArray(), "13bc9c0000801111".HexToByteArray(), "13bc9c0000802222".HexToByteArray() }; var encoded = encoder.Encode(ids, false); Assert.Equal("0013bc9c000080000013bc9c000080111113bc9c0000802222", encoded.ToHex()); }