предупреждение о максимальном количестве адресов 125/head
authorfsb4000 <fsb4000@yandex.ru>
Sun, 25 Jan 2015 12:06:38 +0000 (18:06 +0600)
committerfsb4000 <fsb4000@yandex.ru>
Sun, 25 Jan 2015 12:06:38 +0000 (18:06 +0600)
в RPC командах createmultisig и addmultisigaddress

src/rpcrawtransaction.cpp
src/rpcwallet.cpp

index 14b0705..a71871d 100644 (file)
@@ -611,6 +611,8 @@ Value createmultisig(const Array& params, bool fHelp)
         throw runtime_error(
             strprintf("not enough keys supplied "
                       "(got %" PRIszu " keys, but need at least %d to redeem)", keys.size(), nRequired));
+    if (keys.size() > 16)
+        throw runtime_error("Number of addresses involved in the multisignature address creation > 16\nReduce the number");
     std::vector<CKey> pubkeys;
     pubkeys.resize(keys.size());
     for (unsigned int i = 0; i < keys.size(); i++)
index 046c190..d1e368c 100644 (file)
@@ -809,6 +809,8 @@ Value addmultisigaddress(const Array& params, bool fHelp)
         throw runtime_error(
             strprintf("not enough keys supplied "
                       "(got %" PRIszu " keys, but need at least %d to redeem)", keys.size(), nRequired));
+    if (keys.size() > 16)
+        throw runtime_error("Number of addresses involved in the multisignature address creation > 16\nReduce the number");
     std::vector<CKey> pubkeys;
     pubkeys.resize(keys.size());
     for (unsigned int i = 0; i < keys.size(); i++)