Пример #1
0
        // добавляет данные в блокчейн по клику
        private void AddDataInBlockchain_Click(object sender, EventArgs e)
        {
            openFileDialog1.InitialDirectory = "C:\\";

            label2.Text      = "Processing ";
            label2.ForeColor = Color.Orange;

            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            string fileName = openFileDialog1.FileName;

            byte[] data = LocalInteractions.ReadBytesFromFile(fileName);
            chain.AddData(data);

            label2.Text = "Completed ";
            if (chain.IsValid())
            {
                label2.Text     += "and Blockchain is valid";
                label2.ForeColor = Color.Green;
            }
            else
            {
                label2.Text     += "and Blockchain is not valid";
                label2.ForeColor = Color.Red;
            }
        }
Пример #2
0
 // загружает блокчейн по клику
 private void LoadBlockchain_Click(object sender, EventArgs e)
 {
     if (checkBox1.Checked == true)
     {
         chain = LocalInteractions.LoadBlockchain(BlockchainPath);
     }
     else
     {
         openFileDialog1.InitialDirectory = "C:\\";
         openFileDialog1.Title            = "Open Blockchain";
         if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
         {
             return;
         }
         BlockchainPath = openFileDialog1.FileName;
         chain          = LocalInteractions.LoadBlockchain(BlockchainPath);
     }
     label1.Text = "Loaded ";
     if (chain.IsValid())
     {
         label1.Text     += "and Blockchain is valid";
         label1.ForeColor = Color.Green;
     }
     else
     {
         label1.Text     += "and Blockchain is not valid";
         label1.ForeColor = Color.Red;
     }
     Loaded = true;
     ShowAllBlocks.Enabled       = true;
     AddDataInBlockchain.Enabled = true;
 }