From c89c562b09ece18b7fa2a2d7e42f43b9af1205c5 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 13 Jul 2017 12:11:40 +0200 Subject: [PATCH] Test --- src/komodo_jumblr.h | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/komodo_jumblr.h b/src/komodo_jumblr.h index d42bab110..8484c1711 100755 --- a/src/komodo_jumblr.h +++ b/src/komodo_jumblr.h @@ -27,8 +27,8 @@ #define JUMBLR_ADDR "RGhxXpXSSBTBm9EvNsXnTQczthMCxHX91t" #define JUMBLR_BTCADDR "18RmTJe9qMech8siuhYfMtHo8RtcN1obC6" #define JUMBLR_MAXSECRETADDRS 777 -#define JUMBLR_SYNCHRONIZED_BLOCKS 2 // 60 -#define JUMBLR_INCR (99.65 / 100) +#define JUMBLR_SYNCHRONIZED_BLOCKS 2 //10 +#define JUMBLR_INCR 9.965 #define JUMBLR_FEE 0.001 #define JUMBLR_TXFEE 0.01 #define SMALLVAL 0.000000000000001 @@ -110,9 +110,10 @@ int32_t Jumblr_secretaddradd(char *secretaddr) // external { if ( (ind= Jumblr_secretaddrfind(secretaddr)) < 0 ) { - safecopy(Jumblr_secretaddrs[Jumblr_numsecretaddrs],secretaddr,64); - Jumblr_numsecretaddrs++; - } else return(ind); + ind = Jumblr_numsecretaddrs++; + safecopy(Jumblr_secretaddrs[ind],secretaddr,64); + } + return(ind); } else return(JUMBLR_ERROR_SECRETCANTBEDEPOSIT); } else return(JUMBLR_ERROR_TOOMANYSECRETS); } @@ -225,7 +226,7 @@ char *jumblr_zgetoperationstatus(char *opid) char *jumblr_sendt_to_z(char *taddr,char *zaddr,double amount) { - char params[1024]; double fee = (amount-3*JUMBLR_TXFEE) * JUMBLR_FEE; + char params[1024]; double fee = ((amount-3*JUMBLR_TXFEE) * JUMBLR_FEE) * 1.5; if ( jumblr_addresstype(zaddr) != 'z' || jumblr_addresstype(taddr) != 't' ) return(clonestr((char *)"{\"error\":\"illegal address in t to z\"}")); sprintf(params,"[\"%s\", [{\"address\":\"%s\",\"amount\":%.8f}, {\"address\":\"%s\",\"amount\":%.8f}], 1, %.8f]",taddr,zaddr,amount-fee-JUMBLR_TXFEE,JUMBLR_ADDR,fee,JUMBLR_TXFEE); @@ -238,14 +239,15 @@ char *jumblr_sendz_to_z(char *zaddrS,char *zaddrD,double amount) char params[1024]; double fee = (amount-2*JUMBLR_TXFEE) * JUMBLR_FEE; if ( jumblr_addresstype(zaddrS) != 'z' || jumblr_addresstype(zaddrD) != 'z' ) return(clonestr((char *)"{\"error\":\"illegal address in z to z\"}")); - sprintf(params,"[\"%s\", [{\"address\":\"%s\",\"amount\":%.8f}, {\"address\":\"%s\",\"amount\":%.8f}], 1, %.8f]",zaddrS,zaddrD,amount-fee-JUMBLR_TXFEE,JUMBLR_ADDR,fee,JUMBLR_TXFEE); + //sprintf(params,"[\"%s\", [{\"address\":\"%s\",\"amount\":%.8f}, {\"address\":\"%s\",\"amount\":%.8f}], 1, %.8f]",zaddrS,zaddrD,amount-fee-JUMBLR_TXFEE,JUMBLR_ADDR,fee,JUMBLR_TXFEE); + sprintf(params,"[\"%s\", [{\"address\":\"%s\",\"amount\":%.8f}], 1, %.8f]",zaddrS,zaddrD,amount-fee-JUMBLR_TXFEE,JUMBLR_TXFEE); printf("z -> z: %s\n",params); return(jumblr_issuemethod(KMDUSERPASS,(char *)"z_sendmany",params,7771)); } char *jumblr_sendz_to_t(char *zaddr,char *taddr,double amount) { - char params[1024]; double fee = (amount-JUMBLR_TXFEE) * JUMBLR_FEE; + char params[1024]; double fee = ((amount-JUMBLR_TXFEE) * JUMBLR_FEE) * 1.5; if ( jumblr_addresstype(zaddr) != 'z' || jumblr_addresstype(taddr) != 't' ) return(clonestr((char *)"{\"error\":\"illegal address in z to t\"}")); sprintf(params,"[\"%s\", [{\"address\":\"%s\",\"amount\":%.8f}, {\"address\":\"%s\",\"amount\":%.8f}], 1, %.8f]",zaddr,taddr,amount-fee-JUMBLR_TXFEE,JUMBLR_ADDR,fee,JUMBLR_TXFEE); @@ -443,7 +445,7 @@ void jumblr_opidsupdate() { if ( (n= cJSON_GetArraySize(array)) > 0 && is_cJSON_Array(array) != 0 ) { - printf("%s -> n%d\n",retstr,n); + //printf("%s -> n%d\n",retstr,n); for (i=0; i> 2) % 3); + s = 2; switch ( s ) { case 0: // public -> z, need to importprivkey @@ -573,14 +576,14 @@ void jumblr_iteration() Jumblr_secretaddr(secretaddr); if ( (retstr= jumblr_sendz_to_t(ptr->dest,secretaddr,dstr(total))) != 0 ) { - printf("sendz_to_t.(%s)\n",retstr); + printf("%s sendz_to_t.(%s)\n",secretaddr,retstr); free(retstr); - } + } else printf("null return from jumblr_sendz_to_t\n"); ptr->spent = (uint32_t)time(NULL); break; } counter++; - } + } else printf("z->t spent.%u total %.8f error\n",ptr->spent,dstr(total)); } n++; }