From 8ab3d34797b78bc67c312acc90f0e9be3b26ff32 Mon Sep 17 00:00:00 2001 From: jl777 Date: Tue, 23 May 2017 20:47:35 +0300 Subject: [PATCH] Test --- iguana/exchanges/LP_unspents.c | 61 +++++++++++++++++----------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/iguana/exchanges/LP_unspents.c b/iguana/exchanges/LP_unspents.c index 23af3d5d5..e1edaf6a1 100644 --- a/iguana/exchanges/LP_unspents.c +++ b/iguana/exchanges/LP_unspents.c @@ -19,9 +19,21 @@ struct LP_peerinfo } LP_peerinfos[1024]; int32_t LP_numpeers; -void LP_addutxo(char *coin,bits256 txid,int32_t vout,uint64_t satoshis,bits256 deposittxid,int32_t depositvout,uint64_t depositsatoshis,char *spendscript,char *coinaddr) +void LP_addutxo(char *coin,bits256 txid,int32_t vout,uint64_t satoshis,bits256 deposittxid,int32_t depositvout,uint64_t depositsatoshis,char *spendscript,char *coinaddr,char *ipaddr,uint16_t port) { - printf("LP_addutxo.(%.8f %.8f)\n",dstr(satoshis),dstr(depositsatoshis)); + printf("%s:%u LP_addutxo.(%.8f %.8f)\n",ipaddr,port,dstr(satoshis),dstr(depositsatoshis)); +} + +struct LP_peerinfo *LP_peerfind(uint32_t ipbits,uint16_t port) +{ + int32_t j; + for (j=0; jprofitmargin = profitmargin; @@ -37,14 +50,12 @@ void _LP_addpeer(int32_t i,uint32_t ipbits,char *ipaddr,uint16_t port,uint32_t g peer->sentintro = sentintro; strcpy(peer->ipaddr,ipaddr); peer->port = port; - if ( i == LP_numpeers ) - LP_numpeers++; printf("_LPaddpeer %s -> i.%d numpeers.%d\n",ipaddr,i,LP_numpeers); } void LP_notify(struct LP_peerinfo *peer,char *ipaddr,uint16_t port,char *retstr) { - char buf[1024],*argipaddr; uint32_t ipbits; cJSON *array,*item; int32_t i,j,n; uint16_t argport; double profit; + char buf[1024],*argipaddr; uint32_t ipbits; cJSON *array,*item; int32_t i,n; uint16_t argport; double profit; sprintf(buf,"http://%s:%u/api/stats/intro?ipaddr=%s&port=%u",peer->ipaddr,peer->port,ipaddr,port); if ( retstr != 0 || (retstr= issue_curl(buf)) != 0 ) { @@ -60,14 +71,8 @@ void LP_notify(struct LP_peerinfo *peer,char *ipaddr,uint16_t port,char *retstr) { argport = juint(item,"port"); ipbits = (uint32_t)calc_ipbits(argipaddr); - for (j=0; jgotintro = gotintro; + if ( peer->errors == 0 ) { - if ( gotintro != 0 ) - LP_peerinfos[i].gotintro = gotintro; - break; + j = rand() % LP_numpeers; + peer = &LP_peerinfos[j]; + //printf("queue notify (%s) from (%s)\n",peer->ipaddr,ipaddr); + peer->notify_port = port; + strcpy(peer->notify_ipaddr,ipaddr); } } - if ( i == LP_numpeers ) + else { for (j=0; jnotify_port = port; strcpy(peer->notify_ipaddr,ipaddr); } - _LP_addpeer(i,ipbits,ipaddr,port,gotintro,sentintro,profitmargin); - } - else if ( LP_numpeers > 0 ) - { - j = rand() % LP_numpeers; - peer = &LP_peerinfos[j]; - //printf("queue notify (%s) from (%s)\n",peer->ipaddr,ipaddr); - peer->notify_port = port; - strcpy(peer->notify_ipaddr,ipaddr); + _LP_addpeer(LP_numpeers,ipbits,ipaddr,port,gotintro,sentintro,profitmargin); } } return(LP_peers()); @@ -218,7 +219,7 @@ uint64_t LP_privkey_init(char *coin,uint8_t addrtype,char *passphrase,char *wifs { value = values[i]; values[i] = 0, used++; - LP_addutxo(coin,txid,vout,value,deposittxid,depositvout,depositval,script,coinaddr); + LP_addutxo(coin,txid,vout,value,deposittxid,depositvout,depositval,script,coinaddr,LP_peerinfos[0].ipaddr,LP_peerinfos[0].port); total += value; } }