From 319dba0697721704455b8822fe2b967436d38514 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sun, 16 Apr 2017 11:57:52 +0300 Subject: [PATCH] Test --- basilisk/basilisk_swap.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/basilisk/basilisk_swap.c b/basilisk/basilisk_swap.c index 670a2ce08..ad2f0a704 100755 --- a/basilisk/basilisk_swap.c +++ b/basilisk/basilisk_swap.c @@ -2883,14 +2883,22 @@ bits256 basilisk_swap_spendtxid(struct supernet_info *myinfo,char *symbol,char * bits256 basilisk_swap_sendrawtransaction(struct supernet_info *myinfo,char *txname,char *symbol,char *txbytes) { - char *retstr; bits256 txid; + char *retstr; bits256 txid; int32_t i,sentflag = 0; memset(&txid,0,sizeof(txid)); - if ( (retstr= _dex_sendrawtransaction(myinfo,symbol,txbytes)) != 0 ) + for (i=0; i<3; i++) { - if ( is_hexstr(retstr,0) == 64 ) - decode_hex(txid.bytes,32,retstr); - char str[65]; printf("[%s] %s RETSTR.(%s) %s\n",txname,txbytes,retstr,bits256_str(str,txid)); - free(retstr); + if ( (retstr= _dex_sendrawtransaction(myinfo,symbol,txbytes)) != 0 ) + { + if ( is_hexstr(retstr,0) == 64 ) + { + decode_hex(txid.bytes,32,retstr); + sentflag = 1; + } + char str[65]; printf("[%s] %s RETSTR.(%s) %s.%s\n",txname,txbytes,retstr,symbol,bits256_str(str,txid)); + free(retstr); + } + if ( sentflag != 0 ) + break; } return(txid); }