From: fsb4000 Date: Wed, 14 Jan 2015 11:54:25 +0000 (+0600) Subject: предупреждения при создании адреса с мультиподписью X-Git-Tag: nvc-v0.5.1~1^2 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=0225a9a5c9bca5b87172ba5ee3d98fa7992a71bd предупреждения при создании адреса с мультиподписью для решения https://github.com/novacoin-project/novacoin/issues/110 --- diff --git a/src/qt/multisigdialog.cpp b/src/qt/multisigdialog.cpp index 144f370..e8ad839 100644 --- a/src/qt/multisigdialog.cpp +++ b/src/qt/multisigdialog.cpp @@ -164,9 +164,24 @@ void MultisigDialog::on_createAddressButton_clicked() pubkeys[i].SetPubKey(vchPubKey); } - if((required == 0) || (required > pubkeys.size())) + if(pubkeys.size() > 16) + { + QMessageBox::warning(this, tr("Error"), tr("Number of addresses involved in the address creation > %1\nReduce the number").arg(16), QMessageBox::Ok); return; + } + if(required == 0) + { + QMessageBox::warning(this, tr("Error"), tr("Number of required signatures is 0\nNumber of required signatures must be between 1 and number of keys involved in the creation of address."), QMessageBox::Ok); + return; + } + + if(required > pubkeys.size()) + { + QMessageBox::warning(this, tr("Error"), tr("Number of required signatures > Number of keys involved in the creation of address."), QMessageBox::Ok); + return; + } + CScript script; script.SetMultisig(required, pubkeys); if (script.size() > MAX_SCRIPT_ELEMENT_SIZE)