public void CanDownloadChain() { using(var server = new NodeServer(Network.Main)) { server.RegisterPeerTableRepository(PeerCache); CancellationTokenSource cancel = new CancellationTokenSource(); StreamObjectStream<ChainChange> changes = new StreamObjectStream<ChainChange>(new MemoryStream()); var chain = new Chain(changes); server.BuildChain(changes, cancel.Token); } }
public void CanConnectToNodeSet() { using(var server = new NodeServer(Network.Main)) { server.RegisterPeerTableRepository(PeerCache); var set = server.CreateNodeSet(5); Assert.Equal(5, set.GetNodes().Length); foreach(var node in set.GetNodes()) { Assert.Equal(NodeState.HandShaked, node.State); } } }