/// <summary> /// Entry point for console test harness /// </summary> public static void Main() { // Setup LOG4NET XmlConfigurator.Configure(); // Get password to use as an identity vault XOR key string secret = null; while (secret == null) { Console.Write("Enter password to unlock identity store: "); secret = GetMaskedPassword(); } var spinner = new ConsoleSpinner(); byte[] secretDerivedKey; var calculatePasswordHashTask = Task.Run(() => { secretDerivedKey = HashUtility.CalculatePasswordHash(secret); }); do { spinner.Turn(); Thread.Sleep(60); }while (!calculatePasswordHashTask.IsCompleted); var server1 = new Server(Block.GetBlockDirectory("1")); var startResult1 = server1.Start(); var genesisFoundLocal = startResult1.GenesisBlockFound; var newIdentity = server1.CreateIdentity(); if (!genesisFoundLocal) { server1.GenerateGenesisBlock(); } // Mine a reply. Console.ReadLine(); }