From 6f8f7bff118b4072f146cd13c6fd7cb616a66b55 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 04:21:01 -1100 Subject: [PATCH 01/19] Test --- src/cc/dice.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 5f529a26f..8e296185f 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -215,8 +215,7 @@ bool mySenddicetransaction(std::string res,uint256 entropyused,uint256 bettxid,C _dicerevealed_add(entropyused,bettxid,betTx); pthread_mutex_unlock(&DICEREVEALED_MUTEX); fprintf(stderr,"added.%c to mempool.[%d] and broadcast entropyused.%s bettxid.%s -> %s\n",funcid,i,entropyused.GetHex().c_str(),bettxid.GetHex().c_str(),tx.GetHash().GetHex().c_str()); - } - else fprintf(stderr,"rebroadcast.%c to mempool.[%d] and broadcast entropyused.%s bettxid.%s -> %s\n",funcid,i,entropyused.GetHex().c_str(),bettxid.GetHex().c_str(),tx.GetHash().GetHex().c_str()); + } else fprintf(stderr,"rebroadcast.%c to mempool.[%d] and broadcast entropyused.%s bettxid.%s -> %s\n",funcid,i,entropyused.GetHex().c_str(),bettxid.GetHex().c_str(),tx.GetHash().GetHex().c_str()); return(true); } else @@ -295,7 +294,7 @@ int32_t dice_betspent(char *debugstr,uint256 bettxid) void *dicefinish(void *_ptr) { - std::vector mypk; struct CCcontract_info *cp,C; char name[32],coinaddr[64],CCaddr[64]; std::string res; int32_t newht,numblocks,lastheight=0,vin0_needed,n,m,num,iter,result; struct dicefinish_info *ptr,*tmp; struct dicefinish_utxo *utxos; uint256 hashBlock; CTransaction betTx; + std::vector mypk; struct CCcontract_info *cp,C; char name[32],coinaddr[64],CCaddr[64]; std::string res; int32_t newht,newblock,numblocks,lastheight=0,vin0_needed,n,m,num,iter,result; struct dicefinish_info *ptr,*tmp; struct dicefinish_utxo *utxos; uint256 hashBlock; CTransaction betTx; mypk = Mypubkey(); pubkey2addr(coinaddr,mypk.data()); cp = CCinit(&C,EVAL_DICE); @@ -306,7 +305,11 @@ void *dicefinish(void *_ptr) sleep(10); while ( 1 ) { - lastheight = newht; + if ( newht != 0 && lastheight != newht ) + { + lastheight = newht; + newblock = 1; + } else newblock = 0; fprintf(stderr,"dicefinish process ht.%d\n",newht); for (iter=-1; iter<=1; iter+=2) { @@ -329,7 +332,7 @@ void *dicefinish(void *_ptr) } if ( ptr->bettxid_ready != 0 && ptr->iswin == iter ) { - if ( ptr->txid != zeroid ) + if ( newblock != 0 && ptr->txid != zeroid ) { CCduration(numblocks,ptr->txid); if ( numblocks == 0 ) @@ -370,8 +373,6 @@ void *dicefinish(void *_ptr) if ( ptr->rawtx.empty() == 0 ) ptr->rawtx.clear(); ptr->txid = zeroid; - //DL_DELETE(DICEFINISH_LIST,ptr); - //free(ptr); } if ( ++m >= n ) break; @@ -381,11 +382,8 @@ void *dicefinish(void *_ptr) free(utxos); } } - while ( (newht= KOMODO_INSYNC) == 0 || newht == lastheight ) - { + if ( (newht= KOMODO_INSYNC) == 0 || newht == lastheight ) sleep(1); - continue; - } } return(0); } From 23e5c2663431a2dc546dae3e27899eae3421fedb Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 04:39:29 -1100 Subject: [PATCH 02/19] Test --- src/cc/dice.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 8e296185f..e80950917 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -263,8 +263,7 @@ int32_t dicefinish_utxosget(int32_t &total,struct dicefinish_utxo *utxos,int32_t int32_t dice_betspent(char *debugstr,uint256 bettxid) { - /*int32_t numblocks; - /*CSpentIndexValue value,value2; + CSpentIndexValue value,value2; CSpentIndexKey key(txid,0); CSpentIndexKey key2(txid,1); if ( GetSpentIndex(key,value) != 0 || GetSpentIndex(key2,value2) != 0 ) @@ -272,7 +271,7 @@ int32_t dice_betspent(char *debugstr,uint256 bettxid) fprintf(stderr,"%s txid.%s already spent\n",debugstr,txid.GetHex().c_str()); return(1); } - if ( mode > 0 ) + /*if ( mode > 0 ) { CCduration(numblocks,txid); if ( numblocks > 0 ) @@ -305,12 +304,12 @@ void *dicefinish(void *_ptr) sleep(10); while ( 1 ) { + fprintf(stderr,"dicefinish process lastheight.%d <- newht.%d\n",lastheight,newht); if ( newht != 0 && lastheight != newht ) { lastheight = newht; newblock = 1; } else newblock = 0; - fprintf(stderr,"dicefinish process ht.%d\n",newht); for (iter=-1; iter<=1; iter+=2) { vin0_needed = 0; @@ -357,7 +356,13 @@ void *dicefinish(void *_ptr) free(ptr); continue; } - if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 ) + if ( ptr->txid != zeroid ) + { + CCduration(numblocks,ptr->txid); + if ( numblocks > 0 ) + continue; + } + if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 && dice_betspent("dicefinish",ptr->bettxid) == 0 ) { unstringbits(name,ptr->sbits); result = 0; From 2bbf50e165fa1e2c96b92aa4dfef306d44026e7e Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 04:41:13 -1100 Subject: [PATCH 03/19] Test --- src/cc/dice.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index e80950917..754b9a900 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -264,11 +264,11 @@ int32_t dicefinish_utxosget(int32_t &total,struct dicefinish_utxo *utxos,int32_t int32_t dice_betspent(char *debugstr,uint256 bettxid) { CSpentIndexValue value,value2; - CSpentIndexKey key(txid,0); - CSpentIndexKey key2(txid,1); + CSpentIndexKey key(bettxid,0); + CSpentIndexKey key2(bettxid,1); if ( GetSpentIndex(key,value) != 0 || GetSpentIndex(key2,value2) != 0 ) { - fprintf(stderr,"%s txid.%s already spent\n",debugstr,txid.GetHex().c_str()); + fprintf(stderr,"%s txid.%s already spent\n",debugstr,bettxid.GetHex().c_str()); return(1); } /*if ( mode > 0 ) @@ -362,7 +362,7 @@ void *dicefinish(void *_ptr) if ( numblocks > 0 ) continue; } - if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 && dice_betspent("dicefinish",ptr->bettxid) == 0 ) + if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 && dice_betspent((char *)"dicefinish",ptr->bettxid) == 0 ) { unstringbits(name,ptr->sbits); result = 0; @@ -1006,7 +1006,7 @@ int64_t DicePlanFunds(uint64_t &entropyval,uint256 &entropytxid,uint64_t refsbit //if ( fundingtxid != tx.vin[0].prevout.hash && vinTx.vout[tx.vin[0].prevout.n].scriptPubKey != fundingPubKey ) if ( fundingtxid != tx.vin[0].prevout.hash && vinTx.vout[1].scriptPubKey != fundingPubKey ) { - uint8_t *ptr0,*ptr1; int32_t i; char str[65]; + /*uint8_t *ptr0,*ptr1; int32_t i; char str[65]; ptr0 = (uint8_t *)vinTx.vout[1].scriptPubKey.data(); ptr1 = (uint8_t *)fundingPubKey.data(); for (i=0; i Date: Thu, 8 Nov 2018 04:46:51 -1100 Subject: [PATCH 04/19] Test --- src/cc/CCutils.cpp | 5 +++-- src/cc/dice.cpp | 9 ++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/cc/CCutils.cpp b/src/cc/CCutils.cpp index ce736ba7a..889b6fdd4 100644 --- a/src/cc/CCutils.cpp +++ b/src/cc/CCutils.cpp @@ -391,7 +391,7 @@ int64_t CCduration(int32_t &numblocks,uint256 txid) } else if ( hashBlock == zeroid ) { - fprintf(stderr,"CCduration no hashBlock for txid %s\n",uint256_str(str,txid)); + //fprintf(stderr,"CCduration no hashBlock for txid %s\n",uint256_str(str,txid)); return(0); } else if ( (pindex= mapBlockIndex[hashBlock]) == 0 || (txtime= pindex->nTime) == 0 || (txheight= pindex->nHeight) <= 0 ) @@ -401,7 +401,8 @@ int64_t CCduration(int32_t &numblocks,uint256 txid) } else if ( (pindex= chainActive.LastTip()) == 0 || pindex->nTime < txtime || pindex->nHeight <= txheight ) { - fprintf(stderr,"CCduration backwards timestamps %u %u for txid %s hts.(%d %d)\n",(uint32_t)pindex->nTime,txtime,uint256_str(str,txid),txheight,(int32_t)pindex->nHeight); + if ( pindex->nTime < txtime ) + fprintf(stderr,"CCduration backwards timestamps %u %u for txid %s hts.(%d %d)\n",(uint32_t)pindex->nTime,txtime,uint256_str(str,txid),txheight,(int32_t)pindex->nHeight); return(0); } numblocks = (pindex->nHeight - txheight); diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 754b9a900..d2ef49587 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -268,7 +268,7 @@ int32_t dice_betspent(char *debugstr,uint256 bettxid) CSpentIndexKey key2(bettxid,1); if ( GetSpentIndex(key,value) != 0 || GetSpentIndex(key2,value2) != 0 ) { - fprintf(stderr,"%s txid.%s already spent\n",debugstr,bettxid.GetHex().c_str()); + //fprintf(stderr,"%s txid.%s already spent\n",debugstr,bettxid.GetHex().c_str()); return(1); } /*if ( mode > 0 ) @@ -304,11 +304,11 @@ void *dicefinish(void *_ptr) sleep(10); while ( 1 ) { - fprintf(stderr,"dicefinish process lastheight.%d <- newht.%d\n",lastheight,newht); if ( newht != 0 && lastheight != newht ) { lastheight = newht; newblock = 1; + fprintf(stderr,"dicefinish process lastheight.%d <- newht.%d\n",lastheight,newht); } else newblock = 0; for (iter=-1; iter<=1; iter+=2) { @@ -360,7 +360,10 @@ void *dicefinish(void *_ptr) { CCduration(numblocks,ptr->txid); if ( numblocks > 0 ) + { + fprintf(stderr,"alread confirmed %s\n",ptr->txid.GetHex().c_str()); continue; + } } if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 && dice_betspent((char *)"dicefinish",ptr->bettxid) == 0 ) { @@ -426,7 +429,7 @@ void DiceQueue(int32_t iswin,uint64_t sbits,uint256 fundingtxid,uint256 bettxid, ptr->winamount = betTx.vout[1].nValue * ((betTx.vout[2].nValue - txfee)+1); DL_APPEND(DICEFINISH_LIST,ptr); //fprintf(stderr,"queued iswin.%d %s\n",iswin,bettxid.GetHex().c_str()); - } else fprintf(stderr,"DiceQueue status bettxid.%s already in list\n",bettxid.GetHex().c_str()); + } //else fprintf(stderr,"DiceQueue status bettxid.%s already in list\n",bettxid.GetHex().c_str()); pthread_mutex_unlock(&DICE_MUTEX); } From 5b8a3ef0a061c06b8075aa94ed1b87e3b17866c6 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 04:57:41 -1100 Subject: [PATCH 05/19] Test --- src/cc/dice.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index d2ef49587..553c0326f 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -268,7 +268,7 @@ int32_t dice_betspent(char *debugstr,uint256 bettxid) CSpentIndexKey key2(bettxid,1); if ( GetSpentIndex(key,value) != 0 || GetSpentIndex(key2,value2) != 0 ) { - //fprintf(stderr,"%s txid.%s already spent\n",debugstr,bettxid.GetHex().c_str()); + fprintf(stderr,"%s txid.%s already spent\n",debugstr,bettxid.GetHex().c_str()); return(1); } /*if ( mode > 0 ) @@ -304,11 +304,11 @@ void *dicefinish(void *_ptr) sleep(10); while ( 1 ) { + fprintf(stderr,"dicefinish process lastheight.%d <- newht.%d\n",lastheight,newht); if ( newht != 0 && lastheight != newht ) { lastheight = newht; newblock = 1; - fprintf(stderr,"dicefinish process lastheight.%d <- newht.%d\n",lastheight,newht); } else newblock = 0; for (iter=-1; iter<=1; iter+=2) { @@ -343,9 +343,11 @@ void *dicefinish(void *_ptr) } if ( vin0_needed > 0 ) { + fprintf(stderr,"iter.%d vin0_needed.%d\n",iter,vin0_needed); utxos = (struct dicefinish_utxo *)calloc(vin0_needed,sizeof(*utxos)); if ( (n= dicefinish_utxosget(num,utxos,vin0_needed,coinaddr)) > 0 ) { + fprintf(stderr,"iter.%d vin0_needed.%d got %d\n",iter,vin0_needed,n); m = 0; DL_FOREACH_SAFE(DICEFINISH_LIST,ptr,tmp) { @@ -359,9 +361,9 @@ void *dicefinish(void *_ptr) if ( ptr->txid != zeroid ) { CCduration(numblocks,ptr->txid); + fprintf(stderr,"numblocks %s %d\n",ptr->txid.GetHex().c_str(),numblocks); if ( numblocks > 0 ) { - fprintf(stderr,"alread confirmed %s\n",ptr->txid.GetHex().c_str()); continue; } } From d9cdfd351c0a6d53e421e9e949c754ae6520e1a1 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:07:23 -1100 Subject: [PATCH 06/19] Test --- src/cc/dice.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 553c0326f..6db95049d 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -304,11 +304,11 @@ void *dicefinish(void *_ptr) sleep(10); while ( 1 ) { - fprintf(stderr,"dicefinish process lastheight.%d <- newht.%d\n",lastheight,newht); if ( newht != 0 && lastheight != newht ) { lastheight = newht; newblock = 1; + fprintf(stderr,"dicefinish process lastheight.%d <- newht.%d\n",lastheight,newht); } else newblock = 0; for (iter=-1; iter<=1; iter+=2) { @@ -336,6 +336,7 @@ void *dicefinish(void *_ptr) CCduration(numblocks,ptr->txid); if ( numblocks == 0 ) mySenddicetransaction(ptr->rawtx,ptr->entropyused,ptr->bettxid,ptr->betTx,ptr->funcid,ptr); + else continue; } if ( ptr->txid == zeroid ) vin0_needed++; @@ -347,7 +348,7 @@ void *dicefinish(void *_ptr) utxos = (struct dicefinish_utxo *)calloc(vin0_needed,sizeof(*utxos)); if ( (n= dicefinish_utxosget(num,utxos,vin0_needed,coinaddr)) > 0 ) { - fprintf(stderr,"iter.%d vin0_needed.%d got %d\n",iter,vin0_needed,n); + //fprintf(stderr,"iter.%d vin0_needed.%d got %d\n",iter,vin0_needed,n); m = 0; DL_FOREACH_SAFE(DICEFINISH_LIST,ptr,tmp) { @@ -367,7 +368,7 @@ void *dicefinish(void *_ptr) continue; } } - if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 && dice_betspent((char *)"dicefinish",ptr->bettxid) == 0 ) + if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 && dice_betspent((char *)"dicefinish",ptr->bettxid) <= 0 ) { unstringbits(name,ptr->sbits); result = 0; From 8ceead3cc848bb8367ded771a5ad31bd45ceec5e Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:12:43 -1100 Subject: [PATCH 07/19] Test --- src/cc/dice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 6db95049d..e79186842 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -431,7 +431,7 @@ void DiceQueue(int32_t iswin,uint64_t sbits,uint256 fundingtxid,uint256 bettxid, ptr->iswin = iswin; ptr->winamount = betTx.vout[1].nValue * ((betTx.vout[2].nValue - txfee)+1); DL_APPEND(DICEFINISH_LIST,ptr); - //fprintf(stderr,"queued iswin.%d %s\n",iswin,bettxid.GetHex().c_str()); + fprintf(stderr,"queued iswin.%d %s\n",iswin,bettxid.GetHex().c_str()); } //else fprintf(stderr,"DiceQueue status bettxid.%s already in list\n",bettxid.GetHex().c_str()); pthread_mutex_unlock(&DICE_MUTEX); } From 139fd784f3ca1bbb7cce5a616b0677007869d7b1 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:21:08 -1100 Subject: [PATCH 08/19] -print --- src/cc/dice.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index e79186842..d530727af 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -362,11 +362,9 @@ void *dicefinish(void *_ptr) if ( ptr->txid != zeroid ) { CCduration(numblocks,ptr->txid); - fprintf(stderr,"numblocks %s %d\n",ptr->txid.GetHex().c_str(),numblocks); + //fprintf(stderr,"numblocks %s %d\n",ptr->txid.GetHex().c_str(),numblocks); if ( numblocks > 0 ) - { continue; - } } if ( ptr->bettxid_ready != 0 && ptr->iswin == iter && ptr->rawtx.size() == 0 && dice_betspent((char *)"dicefinish",ptr->bettxid) <= 0 ) { From a8dd451570f30be1105ef8382ad4d70dd4b554a7 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:25:19 -1100 Subject: [PATCH 09/19] Test --- src/cc/dice.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index d530727af..015749207 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -299,9 +299,9 @@ void *dicefinish(void *_ptr) cp = CCinit(&C,EVAL_DICE); GetCCaddress(cp,CCaddr,GetUnspendable(cp,0)); fprintf(stderr,"start dicefinish thread %s CCaddr.%s\n",coinaddr,CCaddr); - while ( (newht= KOMODO_INSYNC) == 0 ) - sleep(1); - sleep(10); + if ( (newht= KOMODO_INSYNC) == 0 ) + sleep(7); + sleep(3); while ( 1 ) { if ( newht != 0 && lastheight != newht ) @@ -1023,7 +1023,7 @@ int64_t DicePlanFunds(uint64_t &entropyval,uint256 &entropytxid,uint64_t refsbit } entropytxid = txid; entropyval = tx.vout[0].nValue; - fprintf(stderr,"funcid.%c first.%d entropytxid.%s val %.8f\n",funcid,first,txid.GetHex().c_str(),(double)entropyval/COIN); + //fprintf(stderr,"funcid.%c first.%d entropytxid.%s val %.8f\n",funcid,first,txid.GetHex().c_str(),(double)entropyval/COIN); first = 1; if (random) { fprintf(stderr, "chosen entropy on loop: %d\n",loops); From 4446bdb00f15a924b0ae66ba9226077592c251c8 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:26:10 -1100 Subject: [PATCH 10/19] Test --- src/cc/dice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 015749207..66e31b965 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1491,7 +1491,7 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx win++; else if ( iswin < 0 ) loss++; - fprintf(stderr,"%d: iswin.%d W.%d L.%d %s/v%d (%c %.8f) %.8f\n",n,iswin,win,loss,txid.GetHex().c_str(),vout,funcid,(double)it->second.satoshis/COIN,(double)sum/COIN); + //fprintf(stderr,"%d: iswin.%d W.%d L.%d %s/v%d (%c %.8f) %.8f\n",n,iswin,win,loss,txid.GetHex().c_str(),vout,funcid,(double)it->second.satoshis/COIN,(double)sum/COIN); n++; DiceQueue(iswin,sbits,fundingtxid,txid,betTx); } From c395355cd004168e018c04c66d89b156574079e6 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:29:55 -1100 Subject: [PATCH 11/19] -print --- src/cc/dice.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 66e31b965..06265778c 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -268,7 +268,7 @@ int32_t dice_betspent(char *debugstr,uint256 bettxid) CSpentIndexKey key2(bettxid,1); if ( GetSpentIndex(key,value) != 0 || GetSpentIndex(key2,value2) != 0 ) { - fprintf(stderr,"%s txid.%s already spent\n",debugstr,bettxid.GetHex().c_str()); + //fprintf(stderr,"%s txid.%s already spent\n",debugstr,bettxid.GetHex().c_str()); return(1); } /*if ( mode > 0 ) @@ -344,7 +344,7 @@ void *dicefinish(void *_ptr) } if ( vin0_needed > 0 ) { - fprintf(stderr,"iter.%d vin0_needed.%d\n",iter,vin0_needed); + //fprintf(stderr,"iter.%d vin0_needed.%d\n",iter,vin0_needed); utxos = (struct dicefinish_utxo *)calloc(vin0_needed,sizeof(*utxos)); if ( (n= dicefinish_utxosget(num,utxos,vin0_needed,coinaddr)) > 0 ) { From 80c20a679a535d2db1e664913ace4a385ccf09dd Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:37:43 -1100 Subject: [PATCH 12/19] Test --- src/cc/CCinclude.h | 1 + src/cc/dice.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/cc/CCinclude.h b/src/cc/CCinclude.h index 9a1f41b31..aa5e731b3 100644 --- a/src/cc/CCinclude.h +++ b/src/cc/CCinclude.h @@ -53,6 +53,7 @@ one other technical note is that komodod has the insight-explorer extensions bui extern int32_t KOMODO_CONNECTING,KOMODO_CCACTIVATE; extern uint32_t ASSETCHAINS_CC; +extern char ASSETCHAINS_SYMBOL[]; extern std::string CCerror; #define SMALLVAL 0.000000000000001 diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 06265778c..c1d1d3acb 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1525,7 +1525,12 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx dicefinish_utxosget(entropytxs,0,0,coinaddr); if ( entropytxs < mintxs ) { - fprintf(stderr,"need to generate %d 0.0002\n",mintxs - entropytxs); + char *cmd = malloc(100 * 128); + sprintf(cmd,"./komodo-cli -ac_name=%s sendmany \"\" \"{\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002}",ASSETCHAINS_SYMBOL,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr); + printf("%s\n",cmd); + //for (i=0; i<=(mintxs - entropytxs)/100; i++) + system(cmd); + free(cmd); } } return(n); From f232fc4b1332bce80b5d14fd73d17625c7170d93 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:42:12 -1100 Subject: [PATCH 13/19] Test --- src/cc/dice.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index c1d1d3acb..0d3dd769d 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1525,11 +1525,12 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx dicefinish_utxosget(entropytxs,0,0,coinaddr); if ( entropytxs < mintxs ) { - char *cmd = malloc(100 * 128); + char *cmd = (char *)malloc(100 * 128); sprintf(cmd,"./komodo-cli -ac_name=%s sendmany \"\" \"{\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002}",ASSETCHAINS_SYMBOL,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr); printf("%s\n",cmd); //for (i=0; i<=(mintxs - entropytxs)/100; i++) - system(cmd); + if (system(cmd) != 0 ) + fprintf(stderr,"system error issuing.(%s)\n",cmd); free(cmd); } } From 2e646703126ad9a38b0dd0761db845677115472e Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:45:52 -1100 Subject: [PATCH 14/19] Test --- src/cc/dice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 0d3dd769d..b03439899 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1526,7 +1526,7 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx if ( entropytxs < mintxs ) { char *cmd = (char *)malloc(100 * 128); - sprintf(cmd,"./komodo-cli -ac_name=%s sendmany \"\" \"{\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002}",ASSETCHAINS_SYMBOL,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr); + sprintf(cmd,"./komodo-cli -ac_name=%s sendmany \"\" \"{\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002}\"",ASSETCHAINS_SYMBOL,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr); printf("%s\n",cmd); //for (i=0; i<=(mintxs - entropytxs)/100; i++) if (system(cmd) != 0 ) From b46196bd400dd456addc6d690b2815abdbdd63de Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 05:49:21 -1100 Subject: [PATCH 15/19] esc --- src/cc/dice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index b03439899..8f46338ac 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1526,7 +1526,7 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx if ( entropytxs < mintxs ) { char *cmd = (char *)malloc(100 * 128); - sprintf(cmd,"./komodo-cli -ac_name=%s sendmany \"\" \"{\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002,\"%s\":0.0002}\"",ASSETCHAINS_SYMBOL,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr); + sprintf(cmd,"./komodo-cli -ac_name=%s sendmany \"\" \"{\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002}\"",ASSETCHAINS_SYMBOL,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr); printf("%s\n",cmd); //for (i=0; i<=(mintxs - entropytxs)/100; i++) if (system(cmd) != 0 ) From 84aa184a5f52f7c66009a7f2623d4c83b1841a77 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 06:00:18 -1100 Subject: [PATCH 16/19] Test --- src/cc/dice.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 8f46338ac..4aafc6541 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1525,13 +1525,17 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx dicefinish_utxosget(entropytxs,0,0,coinaddr); if ( entropytxs < mintxs ) { - char *cmd = (char *)malloc(100 * 128); + /*char *cmd = (char *)malloc(100 * 128); sprintf(cmd,"./komodo-cli -ac_name=%s sendmany \"\" \"{\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002,\\\"%s\\\":0.0002}\"",ASSETCHAINS_SYMBOL,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr,coinaddr); - printf("%s\n",cmd); - //for (i=0; i<=(mintxs - entropytxs)/100; i++) - if (system(cmd) != 0 ) - fprintf(stderr,"system error issuing.(%s)\n",cmd); - free(cmd); + printf("%s\n",cmd);*/ + for (i=0; i<=(mintxs - entropytxs)/100; i++) + { + if ( system("./sendmany") != 0 ) + { + fprintf(stderr,"system error issuing.(./sendmany)\n"); + break; + } + } } } return(n); From b7d5bb40f1e7d6b47148ad6eb6739f57c90252a9 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 06:05:42 -1100 Subject: [PATCH 17/19] scripts --- src/cc/dapps/diceloop | 7 +++++++ src/cc/dapps/sendmany | 3 +++ src/cc/dice.cpp | 1 + 3 files changed, 11 insertions(+) create mode 100755 src/cc/dapps/diceloop create mode 100755 src/cc/dapps/sendmany diff --git a/src/cc/dapps/diceloop b/src/cc/dapps/diceloop new file mode 100755 index 000000000..07d320c3b --- /dev/null +++ b/src/cc/dapps/diceloop @@ -0,0 +1,7 @@ +cat loop +while true +do +./c dicestatus KMDICE 5be49570c56d036abb08b6d084da93a8a86f58fc48db4a1086be95540d752d6f + +sleep 10 +done diff --git a/src/cc/dapps/sendmany b/src/cc/dapps/sendmany new file mode 100755 index 000000000..3941c2c89 --- /dev/null +++ b/src/cc/dapps/sendmany @@ -0,0 +1,3 @@ +export addr="RXgCPfi6wccRr3Eai3X9duTTkAirhcQLNo" +./komodo-cli -ac_name=KMDICE sendmany "" "{\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002,\"$addr\":0.0002}" + diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 4aafc6541..fbdda9c42 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1530,6 +1530,7 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx printf("%s\n",cmd);*/ for (i=0; i<=(mintxs - entropytxs)/100; i++) { + fprintf(stderr,"sendmany.%d of %d\n",i,1 + (mintxs - entropytxs)/100); if ( system("./sendmany") != 0 ) { fprintf(stderr,"system error issuing.(./sendmany)\n"); From 9d271fd991a4318eb85dc785a2b9941ed2aadc32 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 06:09:38 -1100 Subject: [PATCH 18/19] test --- src/cc/dice.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index fbdda9c42..653324146 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1531,9 +1531,9 @@ double DiceStatus(uint64_t txfee,char *planstr,uint256 fundingtxid,uint256 bettx for (i=0; i<=(mintxs - entropytxs)/100; i++) { fprintf(stderr,"sendmany.%d of %d\n",i,1 + (mintxs - entropytxs)/100); - if ( system("./sendmany") != 0 ) + if ( system("cc/dapps/sendmany") != 0 ) { - fprintf(stderr,"system error issuing.(./sendmany)\n"); + fprintf(stderr,"system error issuing.(cc/dapps/sendmany)\n"); break; } } From b8f6ec6be7847961988caa5552c5fc64b440b179 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 8 Nov 2018 06:10:13 -1100 Subject: [PATCH 19/19] Test --- src/cc/dice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 653324146..863f67673 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -1232,7 +1232,7 @@ std::string DiceAddfunding(uint64_t txfee,char *planstr,uint256 fundingtxid,int6 } if ( scriptPubKey == fundingPubKey ) { - if ( AddNormalinputs(mtx,mypk,amount+2*txfee,10) > 0 ) + if ( AddNormalinputs(mtx,mypk,amount+2*txfee,1) > 0 ) { hentropy = DiceHashEntropy(entropy,mtx.vin[0].prevout.hash); mtx.vout.push_back(MakeCC1vout(cp->evalcode,amount,dicepk));