jl777 7 years ago
parent
commit
0734cda9a0
  1. 36
      iguana/exchanges/LP_scan.c

36
iguana/exchanges/LP_scan.c

@ -27,36 +27,22 @@ int32_t LP_blockinit(struct iguana_info *coin,int32_t height)
if ( (txs= jarray(&numtx,blockobj,"tx")) != 0 ) if ( (txs= jarray(&numtx,blockobj,"tx")) != 0 )
{ {
for (iter=0; iter<2; iter++) for (iter=0; iter<2; iter++)
for (i=0; i<numtx; i++)
{ {
txid = jbits256i(txs,i); for (i=0; i<numtx; i++)
if ( (tx= LP_transactionfind(coin,txid)) != 0 )
{ {
if ( tx->height == 0 ) txid = jbits256i(txs,i);
tx->height = height; if ( (tx= LP_transactionfind(coin,txid)) != 0 )
else if ( tx->height != height )
{ {
printf("LP_blockinit: tx->height %d != %d\n",tx->height,height); if ( tx->height == 0 )
tx->height = height; tx->height = height;
} else if ( tx->height != height )
if ( iter == 1 )
for (j=0; j<10; j++)
{ {
if (LP_transactioninit(coin,txid,iter,0) == 0 ) printf("LP_blockinit: tx->height %d != %d\n",tx->height,height);
break; tx->height = height;
printf("%s transaction ht.%d init error.%d, pause\n",bits256_str(str,txid),height,j);
sleep(10);
} }
} if ( iter == 1 )
else LP_transactioninit(coin,txid,iter,0);
{ } else LP_transactioninit(coin,txid,iter,0);
for (j=0; j<10; j++)
{
if (LP_transactioninit(coin,txid,iter,0) == 0 )
break;
printf("%s transaction ht.%d init error.%d, pause\n",bits256_str(str,txid),height,j);
sleep(10);
}
} }
} }
} }

Loading…
Cancel
Save