Browse Source

test

release/v0.1
jl777 9 years ago
parent
commit
7807c98c59
  1. 2
      iguana/iguana_exchanges.c
  2. 14
      iguana/swaps/iguana_BTCswap.c

2
iguana/iguana_exchanges.c

@ -585,7 +585,7 @@ char *exchanges777_process(struct exchange_info *exchange,int32_t *retvalp,struc
void iguana_statemachineupdate(struct supernet_info *myinfo,struct exchange_info *exchange) void iguana_statemachineupdate(struct supernet_info *myinfo,struct exchange_info *exchange)
{ {
int32_t timemod,modwidth = 3; struct iguana_info *coin; struct bitcoin_swapinfo *swap,*tmp; struct iguana_bundlereq *req; int32_t timemod,modwidth = 1; struct iguana_info *coin; struct bitcoin_swapinfo *swap,*tmp; struct iguana_bundlereq *req;
timemod = time(NULL) % modwidth; timemod = time(NULL) % modwidth;
coin = iguana_coinfind("BTCD"); coin = iguana_coinfind("BTCD");
portable_mutex_lock(&exchange->mutexS); portable_mutex_lock(&exchange->mutexS);

14
iguana/swaps/iguana_BTCswap.c

@ -355,9 +355,9 @@ int32_t instantdex_altpaymentverify(struct supernet_info *myinfo,struct iguana_i
{ {
cJSON *txobj; bits256 txid; uint32_t n; int32_t i,retval = -1; cJSON *txobj; bits256 txid; uint32_t n; int32_t i,retval = -1;
struct iguana_msgtx msgtx; uint8_t script[512]; char *altmsigaddr,msigaddr[64]; struct iguana_msgtx msgtx; uint8_t script[512]; char *altmsigaddr,msigaddr[64];
if ( jstr(argjson,"altpayment") != 0 && (altmsigaddr= jstr(argjson,"altmsigaddr")) != 0 ) if ( swap->altpayment != 0 && (altmsigaddr= jstr(argjson,"altmsigaddr")) != 0 )
{ {
if ( swap->altpayment != 0 && (txobj= bitcoin_hex2json(coin,&txid,&msgtx,swap->altpayment->txbytes)) != 0 ) if ( (txobj= bitcoin_hex2json(coin,&txid,&msgtx,swap->altpayment->txbytes)) != 0 )
{ {
n = instantdex_alicescript(script,0,msigaddr,coin->chain->p2shtype,swap->pubAm,swap->pubBn); n = instantdex_alicescript(script,0,msigaddr,coin->chain->p2shtype,swap->pubAm,swap->pubBn);
if ( strcmp(msigaddr,altmsigaddr) == 0 && n == msgtx.vouts[0].pk_scriptlen ) if ( strcmp(msigaddr,altmsigaddr) == 0 && n == msgtx.vouts[0].pk_scriptlen )
@ -371,15 +371,15 @@ int32_t instantdex_altpaymentverify(struct supernet_info *myinfo,struct iguana_i
{ {
for (i=0; i<n; i++) for (i=0; i<n; i++)
printf("%02x ",script[i]); printf("%02x ",script[i]);
printf("altscript\n"); printf(" altscript\n");
for (i=0; i<n; i++) for (i=0; i<n; i++)
printf("%02x ",msgtx.vouts[0].pk_script[i]); printf("%02x ",msgtx.vouts[0].pk_script[i]);
printf("altpayment\n"); printf(" altpayment\n");
} }
} } else printf("msig mismatch.(%s %s) or n.%d != %d\n",msigaddr,altmsigaddr,n,msgtx.vouts[0].pk_scriptlen);
free_json(txobj); free_json(txobj);
} } else printf("bitcoin_hex2json error\n");
} } else printf("no altpayment.%p or no altmsig.%s\n",swap->altpayment,altmsigaddr);
return(retval); return(retval);
} }

Loading…
Cancel
Save