Test
This commit is contained in:
@@ -19,8 +19,6 @@
|
|||||||
prevent duplicate bindtxid and cointxid via mempool scan
|
prevent duplicate bindtxid and cointxid via mempool scan
|
||||||
baton from mempool for oracle
|
baton from mempool for oracle
|
||||||
|
|
||||||
assets vin selector needs to filter by signable vins
|
|
||||||
|
|
||||||
string oracles
|
string oracles
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -466,6 +464,7 @@ uint256 GatewaysReverseScan(uint256 &txid,int32_t height,uint256 reforacletxid,u
|
|||||||
txid = zeroid;
|
txid = zeroid;
|
||||||
while ( GetTransaction(batontxid,tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) > 0 )
|
while ( GetTransaction(batontxid,tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) > 0 )
|
||||||
{
|
{
|
||||||
|
fprintf(stderr,"reverse scan %s\n",uint256_str(str,batontxid));
|
||||||
if ( DecodeOraclesData(tx.vout[numvouts-1].scriptPubKey,oracletxid,hash,pk,data) == 'D' && oracletxid == reforacletxid )
|
if ( DecodeOraclesData(tx.vout[numvouts-1].scriptPubKey,oracletxid,hash,pk,data) == 'D' && oracletxid == reforacletxid )
|
||||||
{
|
{
|
||||||
if ( oracle_format(&hash,&merkleht,0,'I',(uint8_t *)data.data(),0,(int32_t)data.size()) == sizeof(int32_t) && merkleht == height )
|
if ( oracle_format(&hash,&merkleht,0,'I',(uint8_t *)data.data(),0,(int32_t)data.size()) == sizeof(int32_t) && merkleht == height )
|
||||||
@@ -596,11 +595,11 @@ std::string GatewaysDeposit(uint64_t txfee,uint256 bindtxid,int32_t height,std::
|
|||||||
}
|
}
|
||||||
if ( merkleroot == zeroid || m < n/2 )
|
if ( merkleroot == zeroid || m < n/2 )
|
||||||
{
|
{
|
||||||
uint256 tmp;
|
//uint256 tmp;
|
||||||
decode_hex((uint8_t *)&tmp,32,(char *)"90aedc2f19200afc9aca2e351438d011ebae8264a58469bf225883045f61917f");
|
//decode_hex((uint8_t *)&tmp,32,(char *)"90aedc2f19200afc9aca2e351438d011ebae8264a58469bf225883045f61917f");
|
||||||
merkleroot = revuint256(tmp);
|
//merkleroot = revuint256(tmp);
|
||||||
fprintf(stderr,"couldnt find merkleroot for ht.%d %s oracle.%s m.%d vs n.%d\n",height,coin.c_str(),uint256_str(str,oracletxid),m,n);
|
fprintf(stderr,"couldnt find merkleroot for ht.%d %s oracle.%s m.%d vs n.%d\n",height,coin.c_str(),uint256_str(str,oracletxid),m,n);
|
||||||
//return("");
|
return("");
|
||||||
}
|
}
|
||||||
if ( GatewaysVerify(depositaddr,oracletxid,claimvout,coin,cointxid,deposithex,proof,merkleroot,destpub) != amount )
|
if ( GatewaysVerify(depositaddr,oracletxid,claimvout,coin,cointxid,deposithex,proof,merkleroot,destpub) != amount )
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user