Exemple #1
0
        public async Task Dial_Peer_Not_Listening()
        {
            var peer = new Peer
            {
                Id        = mars.PeerId,
                Addresses = new List <MultiAddress>
                {
                    new MultiAddress($"/ip4/127.0.0.1/tcp/4242/ipfs/{mars.PeerId}"),
                    new MultiAddress($"/ip4/127.0.0.2/tcp/4242/ipfs/{mars.PeerId}")
                }
            };

            var swarm = new Swarm {
                LocalPeer = self
            };
            await swarm.StartAsync();

            try
            {
                ExceptionAssert.Throws <Exception>(() =>
                {
                    swarm.DialAsync(peer, "/foo/0.42.0").Wait();
                });
            }
            finally
            {
                await swarm.StopAsync();
            }
        }
Exemple #2
0
        public async Task Dial_Peer_UnknownProtocol()
        {
            var peerB = new Peer
            {
                AgentVersion = "peerB",
                Id           = "QmdpwjdB94eNm2Lcvp9JqoCxswo3AKQqjLuNZyLixmCM1h",
                PublicKey    = "CAASXjBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDlTSgVLprWaXfmxDr92DJE1FP0wOexhulPqXSTsNh5ot6j+UiuMgwb0shSPKzLx9AuTolCGhnwpTBYHVhFoBErAgMBAAE="
            };
            var swarmB = new Swarm {
                LocalPeer = peerB
            };
            var peerBAddress = await swarmB.StartListeningAsync("/ip4/127.0.0.1/tcp/0");

            var swarm = new Swarm {
                LocalPeer = self
            };
            await swarm.StartAsync();

            try
            {
                ExceptionAssert.Throws <Exception>(() =>
                {
                    swarm.DialAsync(peerB, "/foo/0.42.0").Wait();
                });
            }
            finally
            {
                await swarm.StopAsync();

                await swarmB.StopAsync();
            }
        }
Exemple #3
0
        public async Task Dial_Peer()
        {
            var peerB = new Peer
            {
                AgentVersion = "peerB",
                Id           = "QmdpwjdB94eNm2Lcvp9JqoCxswo3AKQqjLuNZyLixmCM1h",
                PublicKey    = "CAASXjBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDlTSgVLprWaXfmxDr92DJE1FP0wOexhulPqXSTsNh5ot6j+UiuMgwb0shSPKzLx9AuTolCGhnwpTBYHVhFoBErAgMBAAE="
            };
            var swarmB = new Swarm {
                LocalPeer = peerB
            };
            await swarmB.StartAsync();

            var peerBAddress = await swarmB.StartListeningAsync("/ip4/127.0.0.1/tcp/0");

            var swarm = new Swarm {
                LocalPeer = self
            };
            await swarm.StartAsync();

            try
            {
                using (var stream = await swarm.DialAsync(peerB, "/ipfs/id/1.0.0"))
                {
                    Assert.IsNotNull(stream);
                    Assert.IsTrue(stream.CanRead);
                    Assert.IsTrue(stream.CanWrite);
                }
            }
            finally
            {
                await swarm.StopAsync();

                await swarmB.StopAsync();
            }
        }
Exemple #4
0
        public async Task Dial_Peer_No_Address()
        {
            var peer = new Peer
            {
                Id = mars.PeerId
            };

            var swarm = new Swarm {
                LocalPeer = self
            };
            await swarm.StartAsync();

            try
            {
                ExceptionAssert.Throws <Exception>(() =>
                {
                    swarm.DialAsync(peer, "/foo/0.42.0").Wait();
                });
            }
            finally
            {
                await swarm.StopAsync();
            }
        }