mirror of
https://github.com/LBRYFoundation/pool.git
synced 2025-08-23 17:37:25 +00:00
Revert "stratum: support for Machinecoin 0.16 mn+segwit (#265)"
This reverts commit a78ec34d37
.
This commit is contained in:
parent
fe47cca831
commit
d4b00a8b0b
1 changed files with 0 additions and 65 deletions
|
@ -204,71 +204,6 @@ void coinbase_create(YAAMP_COIND *coind, YAAMP_JOB_TEMPLATE *templ, json_value *
|
|||
coind->reward = (double)available / 100000000 * coind->reward_mul;
|
||||
return;
|
||||
}
|
||||
else if(strcmp(coind->symbol, "MAC") == 0) {
|
||||
char script_payee[1024] = { 0 };
|
||||
char payees[4];
|
||||
int npayees = (templ->has_segwit_txs) ? 2 : 1;
|
||||
bool masternode_enabled = json_get_bool(json_result, "masternode_payments_enforced");
|
||||
bool superblocks_enabled = json_get_bool(json_result, "superblocks_enabled");
|
||||
json_value* superblock = json_get_array(json_result, "superblock");
|
||||
json_value* masternode = json_get_object(json_result, "masternode");
|
||||
|
||||
if (masternode_enabled && masternode) {
|
||||
const char *payee = json_get_string(masternode, "payee");
|
||||
json_int_t amount = json_get_int(masternode, "amount");
|
||||
if (payee && amount)
|
||||
++npayees;
|
||||
}
|
||||
if(superblocks_enabled && superblock) {
|
||||
for(int i = 0; i < superblock->u.array.length; i++) {
|
||||
const char *payee = json_get_string(superblock->u.array.values[i], "payee");
|
||||
json_int_t amount = json_get_int(superblock->u.array.values[i], "amount");
|
||||
if (payee && amount) {
|
||||
++npayees;
|
||||
}
|
||||
}
|
||||
}
|
||||
sprintf(payees, "%02x", npayees);
|
||||
strcat(templ->coinb2, payees);
|
||||
if (templ->has_segwit_txs) strcat(templ->coinb2, commitment);
|
||||
if(superblocks_enabled && superblock) {
|
||||
for(int i = 0; i < superblock->u.array.length; i++) {
|
||||
const char *payee = json_get_string(superblock->u.array.values[i], "payee");
|
||||
json_int_t amount = json_get_int(superblock->u.array.values[i], "amount");
|
||||
if (payee && amount) {
|
||||
npayees++;
|
||||
available -= amount;
|
||||
// superblock payments are going to use P2SH addresses / segwit transactions
|
||||
base58_decode(payee, script_payee);
|
||||
char eamount[32];
|
||||
encode_tx_value(eamount, amount);
|
||||
strcat(templ->coinb2, eamount);
|
||||
char coinb2_part[1024] = { 0 };
|
||||
char coinb2_len[3] = { 0 };
|
||||
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);
|
||||
strcat(templ->coinb2, coinb2_len);
|
||||
strcat(templ->coinb2, coinb2_part);
|
||||
debuglog("%s superblock %s %u\n", coind->symbol, payee, amount);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (masternode_enabled && masternode) {
|
||||
const char *payee = json_get_string(masternode, "payee");
|
||||
json_int_t amount = json_get_int(masternode, "amount");
|
||||
if (payee && amount) {
|
||||
npayees++;
|
||||
available -= amount;
|
||||
base58_decode(payee, script_payee);
|
||||
job_pack_tx(coind, templ->coinb2, amount, script_payee);
|
||||
}
|
||||
}
|
||||
job_pack_tx(coind, templ->coinb2, available, NULL);
|
||||
strcat(templ->coinb2, "00000000"); // locktime
|
||||
|
||||
coind->reward = (double)available / 100000000 * coind->reward_mul;
|
||||
return;
|
||||
}
|
||||
|
||||
// 2 txs are required on these coins, one for foundation (dev fees)
|
||||
if(coind->charity_percent)
|
||||
|
|
Loading…
Add table
Reference in a new issue