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"); }