Ejemplo n.º 1
0
        private void button4_Click(object sender, EventArgs e)
        {
            ContractParametersContext context = ContractParametersContext.Parse(textBox2.Text);

            if (!(context.Verifiable is Transaction tx))
            {
                MessageBox.Show("Only support to broadcast transaction.");
                return;
            }
            tx.Witnesses = context.GetWitnesses();
            Service.NeoSystem.LocalNode.Tell(new LocalNode.Relay {
                Inventory = tx
            });
            InformationBox.Show(tx.Hash.ToString(), Strings.RelaySuccessText, Strings.RelaySuccessTitle);
            button4.Visible = false;
        }
 private void button4_Click(object sender, EventArgs e)
 {
     if (!(context.Verifiable is Transaction tx))
     {
         MessageBox.Show("Only support to broadcast transaction.");
         return;
     }
     tx.Witnesses = context.GetWitnesses();
     Blockchain.RelayResult reason = Service.NeoSystem.Blockchain.Ask <Blockchain.RelayResult>(tx).Result;
     if (reason.Result == VerifyResult.Succeed)
     {
         InformationBox.Show(tx.Hash.ToString(), Strings.RelaySuccessText, Strings.RelaySuccessTitle);
     }
     else
     {
         MessageBox.Show($"Transaction cannot be broadcast: {reason}");
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     InformationBox.Show(context.ToString(), "ParametersContext", "ParametersContext");
 }