txnouttype whichType;
BOOST_FOREACH(const CTxOut& txout, tx.vout)
{
- if (!::IsStandard(txout.scriptPubKey, whichType)) {
- reason = "scriptpubkey";
- fprintf(stderr,"vout.%d nDataout.%d\n",v,nDataOut);
+ if (!::IsStandard(txout.scriptPubKey, whichType))
+ {
+ reason = "scriptpubkeyA";
+ fprintf(stderr,">>>>>>>>>>>>>>> vout.%d nDataout.%d\n",v,nDataOut);
return false;
}
if (whichType == TX_NULL_DATA)
+ {
nDataOut++;
+ fprintf(stderr,"is OP_RETURN\n");
+ }
else if ((whichType == TX_MULTISIG) && (!fIsBareMultisigStd)) {
reason = "bare-multisig";
return false;
else if (opcode2 == OP_SMALLDATA)
{
// small pushdata, <= nMaxDatacarrierBytes
- fprintf(stderr,"size.%d > nMaxDatacarrier.%d\n",(int32_t)vch1.size(),(int32_t)nMaxDatacarrierBytes);
if (vch1.size() > nMaxDatacarrierBytes)
+ {
+ fprintf(stderr,"size.%d > nMaxDatacarrier.%d\n",(int32_t)vch1.size(),(int32_t)nMaxDatacarrierBytes);
break;
+ }
}
else if (opcode1 != opcode2 || vch1 != vch2)
{
if (m < 1 || m > n)
return false;
}
-
+ if ( whichtype == TX_NONSTANDARD )
+ fprintf(stderr,"IsStandard nonstandard tx\n");
return whichType != TX_NONSTANDARD;
}