|
@ -565,13 +565,13 @@ void dpow_sigscheck(struct supernet_info *myinfo,struct dpow_info *dp,struct dpo |
|
|
if ( bestk >= 0 && bp->state != 0xffffffff && coin != 0 ) |
|
|
if ( bestk >= 0 && bp->state != 0xffffffff && coin != 0 ) |
|
|
{ |
|
|
{ |
|
|
signedtxid = dpow_notarytx(bp->signedtx,&numsigs,coin->chain->isPoS,bp,bestk,bestmask,1,src_or_dest,pubkeys,numratified); |
|
|
signedtxid = dpow_notarytx(bp->signedtx,&numsigs,coin->chain->isPoS,bp,bestk,bestmask,1,src_or_dest,pubkeys,numratified); |
|
|
printf("src_or_dest.%d bestk.%d %llx %s numsigs.%d signedtx.(%s)\n",src_or_dest,bestk,(long long)bestmask,bits256_str(str,signedtxid),numsigs,bp->signedtx); |
|
|
//printf("src_or_dest.%d bestk.%d %llx %s numsigs.%d signedtx.(%s)\n",src_or_dest,bestk,(long long)bestmask,bits256_str(str,signedtxid),numsigs,bp->signedtx);
|
|
|
bp->state = 1; |
|
|
bp->state = 1; |
|
|
if ( bits256_nonz(signedtxid) != 0 && numsigs == bp->minsigs ) |
|
|
if ( bits256_nonz(signedtxid) != 0 && numsigs == bp->minsigs ) |
|
|
{ |
|
|
{ |
|
|
if ( (retstr= dpow_sendrawtransaction(myinfo,coin,bp->signedtx)) != 0 ) |
|
|
if ( (retstr= dpow_sendrawtransaction(myinfo,coin,bp->signedtx)) != 0 ) |
|
|
{ |
|
|
{ |
|
|
printf("sendrawtransaction.(%s)\n",retstr); |
|
|
//printf("sendrawtransaction.(%s)\n",retstr);
|
|
|
if ( is_hexstr(retstr,0) == sizeof(txid)*2 ) |
|
|
if ( is_hexstr(retstr,0) == sizeof(txid)*2 ) |
|
|
{ |
|
|
{ |
|
|
decode_hex(txid.bytes,sizeof(txid),retstr); |
|
|
decode_hex(txid.bytes,sizeof(txid),retstr); |
|
@ -594,7 +594,7 @@ void dpow_sigscheck(struct supernet_info *myinfo,struct dpow_info *dp,struct dpo |
|
|
printf("complete statemachine.%s ht.%d state.%d (%x %x)\n",coin->symbol,bp->height,bp->state,bp->hashmsg.uints[0],txid.uints[0]); |
|
|
printf("complete statemachine.%s ht.%d state.%d (%x %x)\n",coin->symbol,bp->height,bp->state,bp->hashmsg.uints[0],txid.uints[0]); |
|
|
} |
|
|
} |
|
|
} else printf("sendtxid mismatch got %s instead of %s\n",bits256_str(str,txid),bits256_str(str2,signedtxid)); |
|
|
} else printf("sendtxid mismatch got %s instead of %s\n",bits256_str(str,txid),bits256_str(str2,signedtxid)); |
|
|
} else printf("dpow_sigscheck: mismatched txid.%s vs %s\n",bits256_str(str,txid),retstr); |
|
|
} //else printf("dpow_sigscheck: mismatched txid.%s vs %s\n",bits256_str(str,txid),retstr);
|
|
|
free(retstr); |
|
|
free(retstr); |
|
|
retstr = 0; |
|
|
retstr = 0; |
|
|
} |
|
|
} |
|
|