mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 21:12:48 +01:00
Use unsigned ints to fix signed/unsigned warnings
This commit is contained in:
parent
b47d2bc164
commit
dab9fa7f91
@ -72,7 +72,7 @@ Object JSONRPCError(int code, const string& message)
|
|||||||
void RPCTypeCheck(const Array& params,
|
void RPCTypeCheck(const Array& params,
|
||||||
const list<Value_type>& typesExpected)
|
const list<Value_type>& typesExpected)
|
||||||
{
|
{
|
||||||
int i = 0;
|
unsigned int i = 0;
|
||||||
BOOST_FOREACH(Value_type t, typesExpected)
|
BOOST_FOREACH(Value_type t, typesExpected)
|
||||||
{
|
{
|
||||||
if (params.size() <= i)
|
if (params.size() <= i)
|
||||||
|
@ -75,12 +75,12 @@ TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry)
|
|||||||
}
|
}
|
||||||
entry.push_back(Pair("vin", vin));
|
entry.push_back(Pair("vin", vin));
|
||||||
Array vout;
|
Array vout;
|
||||||
for (int i = 0; i < tx.vout.size(); i++)
|
for (unsigned int i = 0; i < tx.vout.size(); i++)
|
||||||
{
|
{
|
||||||
const CTxOut& txout = tx.vout[i];
|
const CTxOut& txout = tx.vout[i];
|
||||||
Object out;
|
Object out;
|
||||||
out.push_back(Pair("value", ValueFromAmount(txout.nValue)));
|
out.push_back(Pair("value", ValueFromAmount(txout.nValue)));
|
||||||
out.push_back(Pair("n", i));
|
out.push_back(Pair("n", (boost::int64_t)i));
|
||||||
Object o;
|
Object o;
|
||||||
ScriptPubKeyToJSON(txout.scriptPubKey, o);
|
ScriptPubKeyToJSON(txout.scriptPubKey, o);
|
||||||
out.push_back(Pair("scriptPubKey", o));
|
out.push_back(Pair("scriptPubKey", o));
|
||||||
@ -402,7 +402,7 @@ Value signrawtransaction(const Array& params, bool fHelp)
|
|||||||
const CKeyStore& keystore = (fGivenKeys ? tempKeystore : *pwalletMain);
|
const CKeyStore& keystore = (fGivenKeys ? tempKeystore : *pwalletMain);
|
||||||
|
|
||||||
// Sign what we can:
|
// Sign what we can:
|
||||||
for (int i = 0; i < mergedTx.vin.size(); i++)
|
for (unsigned int i = 0; i < mergedTx.vin.size(); i++)
|
||||||
{
|
{
|
||||||
CTxIn& txin = mergedTx.vin[i];
|
CTxIn& txin = mergedTx.vin[i];
|
||||||
if (mapPrevOut.count(txin.prevout) == 0)
|
if (mapPrevOut.count(txin.prevout) == 0)
|
||||||
|
@ -1331,7 +1331,7 @@ bool SignN(const vector<valtype>& multisigdata, const CKeyStore& keystore, uint2
|
|||||||
{
|
{
|
||||||
int nSigned = 0;
|
int nSigned = 0;
|
||||||
int nRequired = multisigdata.front()[0];
|
int nRequired = multisigdata.front()[0];
|
||||||
for (int i = 1; i < multisigdata.size()-1 && nSigned < nRequired; i++)
|
for (unsigned int i = 1; i < multisigdata.size()-1 && nSigned < nRequired; i++)
|
||||||
{
|
{
|
||||||
const valtype& pubkey = multisigdata[i];
|
const valtype& pubkey = multisigdata[i];
|
||||||
CKeyID keyID = CPubKey(pubkey).GetID();
|
CKeyID keyID = CPubKey(pubkey).GetID();
|
||||||
@ -1672,12 +1672,13 @@ static CScript CombineMultisig(CScript scriptPubKey, const CTransaction& txTo, u
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Build a map of pubkey -> signature by matching sigs to pubkeys:
|
// Build a map of pubkey -> signature by matching sigs to pubkeys:
|
||||||
int nSigsRequired = vSolutions.front()[0];
|
assert(vSolutions.size() > 1);
|
||||||
int nPubKeys = vSolutions.size()-2;
|
unsigned int nSigsRequired = vSolutions.front()[0];
|
||||||
|
unsigned int nPubKeys = vSolutions.size()-2;
|
||||||
map<valtype, valtype> sigs;
|
map<valtype, valtype> sigs;
|
||||||
BOOST_FOREACH(const valtype& sig, allsigs)
|
BOOST_FOREACH(const valtype& sig, allsigs)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < nPubKeys; i++)
|
for (unsigned int i = 0; i < nPubKeys; i++)
|
||||||
{
|
{
|
||||||
const valtype& pubkey = vSolutions[i+1];
|
const valtype& pubkey = vSolutions[i+1];
|
||||||
if (sigs.count(pubkey))
|
if (sigs.count(pubkey))
|
||||||
@ -1693,7 +1694,7 @@ static CScript CombineMultisig(CScript scriptPubKey, const CTransaction& txTo, u
|
|||||||
// Now build a merged CScript:
|
// Now build a merged CScript:
|
||||||
unsigned int nSigsHave = 0;
|
unsigned int nSigsHave = 0;
|
||||||
CScript result; result << OP_0; // pop-one-too-many workaround
|
CScript result; result << OP_0; // pop-one-too-many workaround
|
||||||
for (int i = 0; i < nPubKeys && nSigsHave < nSigsRequired; i++)
|
for (unsigned int i = 0; i < nPubKeys && nSigsHave < nSigsRequired; i++)
|
||||||
{
|
{
|
||||||
if (sigs.count(vSolutions[i+1]))
|
if (sigs.count(vSolutions[i+1]))
|
||||||
{
|
{
|
||||||
@ -1702,7 +1703,7 @@ static CScript CombineMultisig(CScript scriptPubKey, const CTransaction& txTo, u
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Fill any missing with OP_0:
|
// Fill any missing with OP_0:
|
||||||
for (int i = nSigsHave; i < nSigsRequired; i++)
|
for (unsigned int i = nSigsHave; i < nSigsRequired; i++)
|
||||||
result << OP_0;
|
result << OP_0;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
Reference in New Issue
Block a user