Exemplo n.º 1
0
        public async Task LoadFromFile()
        {
            var isOk = await FakeAgent.TryLoadSource(useLocal : false);

            Assert.AreEqual(true, isOk);
            for (int i = 0; i < 100; i++)
            {
                var agent = FakeAgent.RandomAgent;
                Console.WriteLine($"[{i + 1}] {agent}");
            }
        }
Exemplo n.º 2
0
        public static FakeAgent GetSnowballAgent(IHashResolver hashResolver, IPeerConnector peerConnector)
        {
            var agent    = new FakeAgent();
            var snowball = new SnowballConsensus(new FakeContext(agent), new FakeState());

            agent.RegisterFunction("Apocryph-SnowballConsensus", ((IAsyncEnumerable <Message>, string, Chain, IAsyncEnumerable <(Hash <Chain>, Slot?[])>, IAgent)input) => snowball.Start(input, hashResolver));
            agent.RegisterFunction("SnowballStream", ((Hash <Chain>, IAgent)input) => snowball.SnowballStream(input, hashResolver, peerConnector, null).Select(x => x));
            agent.RegisterFunction("MessagePool", ((IAsyncEnumerable <Message>, Hash <Chain>)input) => snowball.MessagePool(input));
            agent.RegisterFunction("KothProcessor", ((Hash <Chain>, IAsyncEnumerable <(Hash <Chain>, Slot?[])>)input) => snowball.KothProcessor(input));

            return(agent);
        }