From 3e94d30bc4986e190f2e3bfddd1bce4addd7f4c0 Mon Sep 17 00:00:00 2001 From: jl777 Date: Tue, 23 May 2017 19:34:09 +0300 Subject: [PATCH] Test --- iguana/exchanges/LP_unspents.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/iguana/exchanges/LP_unspents.c b/iguana/exchanges/LP_unspents.c index 143c1bf06..a5811d6bb 100644 --- a/iguana/exchanges/LP_unspents.c +++ b/iguana/exchanges/LP_unspents.c @@ -13,7 +13,7 @@ char *default_LPnodes[] = { "5.9.253.195", "5.9.253.196", "5.9.253.197", "5.9.25 struct LP_peerinfo { double profitmargin; - uint32_t ipbits,gotintro,sentintro; + uint32_t ipbits,gotintro,sentintro,errortime,errors; char ipaddr[64],notify_ipaddr[64]; uint16_t port,notify_port; } LP_peerinfos[1024]; @@ -282,14 +282,14 @@ void LPinit(uint16_t port,double profitmargin) if ( LP_numpeers > 0 ) { i = rand() % LP_numpeers; - if ( i > 0 ) + if ( i > 0 && (peer->errors == 0 || (time(NULL) - peer->errortime) > 3600) ) { peer = &LP_peerinfos[i]; if ( (retstr= issue_LP_getpeers(peer->ipaddr,peer->port,LP_peerinfos[0].ipaddr,LP_peerinfos[0].port,LP_peerinfos[0].profitmargin)) != 0 ) { LP_notify(&LP_peerinfos[0],peer->ipaddr,peer->port,retstr); //free(retstr); - } + } else peer->errors++, peer->errortime = (uint32_t)time(NULL); } } sleep(60);