Ejemplo n.º 1
0
        private void button7_Click(object sender, EventArgs e)
        {
            //string pub = "C:\\Users\\User\\.bigdb\\.KEYS\\public.key";
            //string priv = "C:\\Users\\User\\.bigdb\\.KEYS\\private.key";
            //string spubstr = "53C0AECECE0A3D9E2E69230C977E874C8DDA4A2FE1F162AF98979E69BC27F859";
            //string rpubstr = "7CFC0A75AEA16D99E09F5F9FF05C5A698BA27C52A02782BDB7A4687953BBE154";
            KeyType  send_pub  = new KeyType();
            HashType send_priv = new HashType();
            KeyType  recv_pub  = new KeyType();
            HashType recv_priv = new HashType();
            UInt32   startsumm = 1000000000;
            UInt32   degree    = 5000;

            while (MessageBox.Show("append new transaction?", "Q", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                ConfigManager.noconnectflg = true;
                if (recv_pub.empty())
                {
                    using (Connector node = new Connector())
                    {
                        if (!(node.GenKeyPair(ref send_pub, ref send_priv)))
                        {
                            MessageBox.Show("Do not generated key pair 1 ! ABORT KORABLYA");
                            break;
                        }
                        if (!node.GenKeyPair(ref recv_pub, ref recv_priv))
                        {
                            MessageBox.Show("Do not generated key pair3 ! ABORT KORABLYA");
                            break;
                        }
                    }
                }
                else
                {
                    send_pub.Apply(recv_pub);
                    send_priv.Apply(recv_priv);
                    using (Connector node = new Connector())
                    {
                        if (!node.GenKeyPair(ref recv_pub, ref recv_priv))
                        {
                            MessageBox.Show("Do not genegated receiver key pair! ABORT KORABLYA");
                            break;
                        }
                    }
                }
                ConfigManager.init(send_pub, send_priv);
                using (Connector node = new Connector())
                {
                    //TODO: смоделировать ошибочную посылку транзакции
                    node.cmdCommitTransaction(send_pub, recv_pub, send_priv, startsumm, 0);
                    MessageBox.Show(string.Format("trnsaction Amount ({0}\\{1} applied\r\nsender:{2}\r\nrecever:{3}",
                                                  startsumm, 0, send_pub.ToString(), recv_pub.ToString()));
                    //node.cmdCommitTransaction(send_pub, recv_pub, send_priv, startsumm, 0); // errorr!!!
                    startsumm -= degree;
                }
                if (MessageBox.Show("get receiver balance?", "Q", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ConfigManager.init(recv_pub, recv_priv);
                    using (Connector node = new Connector())
                    {
                        Amount res = node.cmdGetBalance();
                        MessageBox.Show(String.Format("wallet {0}\r\n balance returned:\r\nhigh: {1}, low: {2}", recv_pub.ToString(), res.hight, res.low), "BALANCE");
                    }
                }
            }
            //    ConfigManager.init(pub, priv);
            //if (MessageBox.Show("insert new transaction?","Q",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
            //{
            //    using (Connector node = new Connector())
            //    {
            //        KeyType send_pub = new KeyType();
            //        send_pub.FromString(spubstr.Substring(0, 64));
            //        KeyType recv_pub = new KeyType();
            //        recv_pub.FromString(rpubstr.Substring(0, 64));
            //        recv_pub.data.CopyTo(ConfigManager.my_pubkey, 0);
            //        node.cmdCommitTransaction( recv_pub, send_pub, 5000, 0);
            //        //List<Transaction> lst = node.cmdGetTransactionsByKey(0, 10);
            //        //MessageBox.Show(string.Format("returned {0} transactions", lst.Count));

            //    }
            //}
            //if (MessageBox.Show("get receiver balance?", "Q", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            //{
            //    using (Connector node = new Connector())
            //    {
            //        //string newkey = "7CFC0A75AEA16D99E09F5F9FF05C5A698BA27C52A02782BDB7A4687953BBE154";
            //        KeyType me = new KeyType();
            //        me.FromString(rpubstr);
            //        me.data.CopyTo(ConfigManager.my_pubkey, 0);
            //        Amount res = node.cmdGetBalance();
            //        MessageBox.Show(String.Format("wallet {0}\r\n balance returned:\r\nhigh: {1}, low: {2}", me.ToString(), res.hight, res.low), "BALANCE");
            //    }
            //}
        }