From db7a145c0b30df61407420235eca064a43c4c5be Mon Sep 17 00:00:00 2001 From: Tanguy Pruvot Date: Mon, 7 May 2018 15:00:41 +0200 Subject: [PATCH] stratum: fix superblock script order was not easy to code without the future wallet code to test it ;) --- stratum/coinbase.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stratum/coinbase.cpp b/stratum/coinbase.cpp index 4db9df8..ee23e63 100644 --- a/stratum/coinbase.cpp +++ b/stratum/coinbase.cpp @@ -298,15 +298,15 @@ void coinbase_create(YAAMP_COIND *coind, YAAMP_JOB_TEMPLATE *templ, json_value * base58_decode(payee, script_payee); bool superblock_use_p2sh = (strcmp(coind->symbol, "MAC") == 0); if(superblock_use_p2sh) { - char eamount[32]; - char coinb2_part[512] = { 0 }; - char coinb2_len[4] = { 0 }; + char eamount[32] = { 0 }; + char coinb2_part[256]; + char coinb2_len[4]; sprintf(coinb2_part, "a9%02x%s87", (unsigned int)(strlen(script_payee) >> 1) & 0xFF, script_payee); sprintf(coinb2_len, "%02x", (unsigned int)(strlen(coinb2_part) >> 1) & 0xFF); encode_tx_value(eamount, amount); - strcat(templ->coinb2, eamount); - strcat(templ->coinb2, coinb2_len); - strcat(templ->coinb2, coinb2_part); + strcat(script_dests, eamount); + strcat(script_dests, coinb2_len); + strcat(script_dests, coinb2_part); } else { job_pack_tx(coind, script_dests, amount, script_payee); }