This commit is contained in:
jl777
2019-01-19 23:58:36 -11:00
parent b4e0b6bca4
commit 1cf8cec018
2 changed files with 9 additions and 9 deletions

View File

@@ -638,7 +638,7 @@ bool ProcessCC(struct CCcontract_info *cp,Eval* eval, std::vector<uint8_t> param
extern struct CCcontract_info CCinfos[0x100]; extern struct CCcontract_info CCinfos[0x100];
extern std::string MYCCLIBNAME; extern std::string MYCCLIBNAME;
bool CClib_validate(struct CCcontract_info *cp,Eval *eval,const CTransaction &txTo,unsigned int nIn); bool CClib_validate(struct CCcontract_info *cp,Eval *eval,const CTransaction tx,unsigned int nIn);
bool CClib_Dispatch(const CC *cond,Eval *eval,std::vector<uint8_t> paramsNull,const CTransaction &txTo,unsigned int nIn) bool CClib_Dispatch(const CC *cond,Eval *eval,std::vector<uint8_t> paramsNull,const CTransaction &txTo,unsigned int nIn)
{ {

View File

@@ -37,13 +37,13 @@ struct CClib_rpcinfo
} }
CClib_methods[] = CClib_methods[] =
{ {
{ "faucet2_fund", "amount", 1, 1, 'F' }, { (char *)"faucet2_fund", (char *)"amount", 1, 1, 'F' },
{ "faucet2_get", "<no args>", 0, 0, 'G' }, { (char *)"faucet2_get", (char *)"<no args>", 0, 0, 'G' },
}; };
std::string MYCCLIBNAME = (char *)"stub"; std::string MYCCLIBNAME = (char *)"faucet2";
char *CClib_name() { return(MYCCLIBNAME); } char *CClib_name() { return(MYCCLIBNAME.c_str()); }
std::string CClib_rawtxgen(struct CCcontract_info *cp,uint8_t funcid,cJSON *params); std::string CClib_rawtxgen(struct CCcontract_info *cp,uint8_t funcid,cJSON *params);
@@ -67,7 +67,7 @@ UniValue CClib_info(struct CCcontract_info *cp)
obj.push_back(Pair("help",CClib_methods[i].help)); obj.push_back(Pair("help",CClib_methods[i].help));
obj.push_back(Pair("params_required",CClib_methods[i].numrequiredargs)); obj.push_back(Pair("params_required",CClib_methods[i].numrequiredargs));
obj.push_back(Pair("params_max",CClib_methods[i].maxargs)); obj.push_back(Pair("params_max",CClib_methods[i].maxargs));
a.push_back(obj)); a.push_back(obj);
} }
result.push_back(Pair("methods",a)); result.push_back(Pair("methods",a));
return(result); return(result);
@@ -134,7 +134,7 @@ bool CClibExactAmounts(struct CCcontract_info *cp,Eval* eval,const CTransaction
if ( (assetoshis= IsCClibvout(cp,tx,i)) != 0 ) if ( (assetoshis= IsCClibvout(cp,tx,i)) != 0 )
outputs += assetoshis; outputs += assetoshis;
} }
if ( inputs != outputs+FAUCETSIZE+txfee ) if ( inputs != outputs+FAUCET2SIZE+txfee )
{ {
fprintf(stderr,"inputs %llu vs outputs %llu\n",(long long)inputs,(long long)outputs); fprintf(stderr,"inputs %llu vs outputs %llu\n",(long long)inputs,(long long)outputs);
return eval->Invalid("mismatched inputs != outputs + FAUCET2SIZE + txfee"); return eval->Invalid("mismatched inputs != outputs + FAUCET2SIZE + txfee");
@@ -142,7 +142,7 @@ bool CClibExactAmounts(struct CCcontract_info *cp,Eval* eval,const CTransaction
else return(true); else return(true);
} }
bool CClib_validate(struct CCcontract_info *cp,Eval *eval,const CTransaction &txTo,unsigned int nIn) bool CClib_validate(struct CCcontract_info *cp,Eval *eval,const CTransaction tx,unsigned int nIn)
{ {
int32_t numvins,numvouts,preventCCvins,preventCCvouts,i,numblocks; bool retval; uint256 txid; uint8_t hash[32]; char str[65],destaddr[64]; int32_t numvins,numvouts,preventCCvins,preventCCvouts,i,numblocks; bool retval; uint256 txid; uint8_t hash[32]; char str[65],destaddr[64];
std::vector<std::pair<CAddressIndexKey, CAmount> > txids; std::vector<std::pair<CAddressIndexKey, CAmount> > txids;
@@ -276,7 +276,7 @@ std::string CClib_rawtxgen(struct CCcontract_info *cp,uint8_t funcid,cJSON *para
{ {
if ( cJSON_GetArraySize(params) > 0 ) if ( cJSON_GetArraySize(params) > 0 )
{ {
funds = (int64_t)jdouble(jarrayi(params,0))*COIN + 0.0000000049; funds = (int64_t)jdouble(jitem(params,0))*COIN + 0.0000000049;
return(Faucet2Fund(cp,0,funds)); return(Faucet2Fund(cp,0,funds));
} else return(""); } else return("");
} }