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}"); } }
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); }