предупреждения при создании адреса с мультиподписью 116/head
authorfsb4000 <fsb4000@yandex.ru>
Wed, 14 Jan 2015 11:54:25 +0000 (17:54 +0600)
committerfsb4000 <fsb4000@yandex.ru>
Wed, 14 Jan 2015 11:54:25 +0000 (17:54 +0600)
для решения https://github.com/novacoin-project/novacoin/issues/110

src/qt/multisigdialog.cpp

index 144f370..e8ad839 100644 (file)
@@ -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)