public void TestVersion()
{
var bs = new BitcoinSerializer(NetworkParameters.ProdNet(), false);
// the actual data from https://en.bitcoin.it/wiki/Protocol_specification#version
using (var bais = new MemoryStream(Hex.Decode("f9beb4d976657273696f6e0000000000550000009" +
"c7c00000100000000000000e615104d00000000010000000000000000000000000000000000ffff0a000001daf6010000" +
"000000000000000000000000000000ffff0a000002208ddd9d202c3ab457130055810100")))
{
var vm = (VersionMessage) bs.Deserialize(bais);
Assert.AreEqual(31900U, vm.ClientVersion);
Assert.AreEqual(1292899814UL, vm.Time);
Assert.AreEqual(98645U, vm.BestHeight);
}
}