Ejemplo n.º 1
0
        /// <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();
        }