|
|
@ -1923,7 +1923,7 @@ void dpow_nanoutxoget(struct supernet_info *myinfo,struct dpow_info *dp,struct d |
|
|
|
|
|
|
|
void dpow_send(struct supernet_info *myinfo,struct dpow_info *dp,struct dpow_block *bp,bits256 srchash,bits256 desthash,uint32_t channel,uint32_t msgbits,uint8_t *data,int32_t datalen) |
|
|
|
{ |
|
|
|
struct dpow_nanomsghdr *np; int32_t i,size,extralen=0,sentbytes = 0; uint32_t crc32,paxwdcrc; uint8_t extras[10000]; |
|
|
|
struct dpow_nanomsghdr *np; int32_t i,src_or_dest,size,extralen=0,sentbytes = 0; uint32_t crc32,paxwdcrc; uint8_t extras[10000]; |
|
|
|
if ( bp->myind < 0 ) |
|
|
|
return; |
|
|
|
if ( time(NULL) < myinfo->nanoinit+5 ) |
|
|
@ -1944,7 +1944,10 @@ void dpow_send(struct supernet_info *myinfo,struct dpow_info *dp,struct dpow_blo |
|
|
|
//printf(" dpow_send.(%d) size.%d numipbits.%d myind.%d\n",datalen,size,np->numipbits,bp->myind);
|
|
|
|
if ( bp->isratify == 0 ) |
|
|
|
{ |
|
|
|
extralen = dpow_paxpending(extras,&paxwdcrc,bp->MoM,bp->MoMdepth); |
|
|
|
if ( strcmp(bp->destcoin->symbol,"KMD") == 0 ) |
|
|
|
src_or_dest = 0; |
|
|
|
else src_or_dest = 1; |
|
|
|
extralen = dpow_paxpending(extras,&paxwdcrc,bp->MoM,bp->MoMdepth,src_or_dest,bp); |
|
|
|
bp->paxwdcrc = bp->notaries[bp->myind].paxwdcrc = np->notarize.paxwdcrc = paxwdcrc; |
|
|
|
//dpow_bestconsensus(bp);
|
|
|
|
dpow_nanoutxoset(myinfo,dp,&np->notarize,bp,0); |
|
|
|