mirror of
https://github.com/Retropex/bitcoin.git
synced 2025-05-28 04:52:36 +02:00
Qt/Options: Configure limitdescendant{count,size} using rwconf
This commit is contained in:
parent
2b9e07c44f
commit
a0aeb7b065
@ -245,6 +245,16 @@ OptionsDialog::OptionsDialog(QWidget* parent, bool enableWallet)
|
|||||||
limitancestorsize->setMaximum(std::numeric_limits<int>::max());
|
limitancestorsize->setMaximum(std::numeric_limits<int>::max());
|
||||||
CreateOptionUI(verticalLayout_Spamfiltering, limitancestorsize, tr("Ignore transactions whose size with all unconfirmed ancestors exceeds %s kilobytes."));
|
CreateOptionUI(verticalLayout_Spamfiltering, limitancestorsize, tr("Ignore transactions whose size with all unconfirmed ancestors exceeds %s kilobytes."));
|
||||||
|
|
||||||
|
limitdescendantcount = new QSpinBox(groupBox_Spamfiltering);
|
||||||
|
limitdescendantcount->setMinimum(1);
|
||||||
|
limitdescendantcount->setMaximum(std::numeric_limits<int>::max());
|
||||||
|
CreateOptionUI(verticalLayout_Spamfiltering, limitdescendantcount, tr("Ignore transactions if any ancestor would have %s or more unconfirmed descendants."));
|
||||||
|
|
||||||
|
limitdescendantsize = new QSpinBox(groupBox_Spamfiltering);
|
||||||
|
limitdescendantsize->setMinimum(1);
|
||||||
|
limitdescendantsize->setMaximum(std::numeric_limits<int>::max());
|
||||||
|
CreateOptionUI(verticalLayout_Spamfiltering, limitdescendantsize, tr("Ignore transactions if any ancestor would have more than %s kilobytes of unconfirmed descendants."));
|
||||||
|
|
||||||
verticalLayout_Mempool->addWidget(groupBox_Spamfiltering);
|
verticalLayout_Mempool->addWidget(groupBox_Spamfiltering);
|
||||||
|
|
||||||
verticalLayout_Mempool->addItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding));
|
verticalLayout_Mempool->addItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding));
|
||||||
@ -492,6 +502,8 @@ void OptionsDialog::setMapper()
|
|||||||
mapper->addMapping(bytespersigopstrict, OptionsModel::bytespersigopstrict);
|
mapper->addMapping(bytespersigopstrict, OptionsModel::bytespersigopstrict);
|
||||||
mapper->addMapping(limitancestorcount, OptionsModel::limitancestorcount);
|
mapper->addMapping(limitancestorcount, OptionsModel::limitancestorcount);
|
||||||
mapper->addMapping(limitancestorsize, OptionsModel::limitancestorsize);
|
mapper->addMapping(limitancestorsize, OptionsModel::limitancestorsize);
|
||||||
|
mapper->addMapping(limitdescendantcount, OptionsModel::limitdescendantcount);
|
||||||
|
mapper->addMapping(limitdescendantsize, OptionsModel::limitdescendantsize);
|
||||||
|
|
||||||
/* Window */
|
/* Window */
|
||||||
#ifndef Q_OS_MACOS
|
#ifndef Q_OS_MACOS
|
||||||
|
@ -98,6 +98,8 @@ private:
|
|||||||
QSpinBox *bytespersigop, *bytespersigopstrict;
|
QSpinBox *bytespersigop, *bytespersigopstrict;
|
||||||
QSpinBox *limitancestorcount;
|
QSpinBox *limitancestorcount;
|
||||||
QSpinBox *limitancestorsize;
|
QSpinBox *limitancestorsize;
|
||||||
|
QSpinBox *limitdescendantcount;
|
||||||
|
QSpinBox *limitdescendantsize;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // BITCOIN_QT_OPTIONSDIALOG_H
|
#endif // BITCOIN_QT_OPTIONSDIALOG_H
|
||||||
|
@ -629,6 +629,10 @@ QVariant OptionsModel::getOption(OptionID option, const std::string& suffix) con
|
|||||||
return qlonglong(node().mempool().m_limits.ancestor_count);
|
return qlonglong(node().mempool().m_limits.ancestor_count);
|
||||||
case limitancestorsize:
|
case limitancestorsize:
|
||||||
return qlonglong(node().mempool().m_limits.ancestor_size_vbytes / 1'000);
|
return qlonglong(node().mempool().m_limits.ancestor_size_vbytes / 1'000);
|
||||||
|
case limitdescendantcount:
|
||||||
|
return qlonglong(node().mempool().m_limits.descendant_count);
|
||||||
|
case limitdescendantsize:
|
||||||
|
return qlonglong(node().mempool().m_limits.descendant_size_vbytes / 1'000);
|
||||||
default:
|
default:
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
@ -1039,6 +1043,24 @@ bool OptionsModel::setOption(OptionID option, const QVariant& value, const std::
|
|||||||
gArgs.ModifyRWConfigFile("limitancestorsize", strNv);
|
gArgs.ModifyRWConfigFile("limitancestorsize", strNv);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case limitdescendantcount:
|
||||||
|
if (changed()) {
|
||||||
|
long long nNv = value.toLongLong();
|
||||||
|
std::string strNv = value.toString().toStdString();
|
||||||
|
node().mempool().m_limits.descendant_count = nNv;
|
||||||
|
gArgs.ForceSetArg("-limitdescendantcount", strNv);
|
||||||
|
gArgs.ModifyRWConfigFile("limitdescendantcount", strNv);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case limitdescendantsize:
|
||||||
|
if (changed()) {
|
||||||
|
long long nNv = value.toLongLong();
|
||||||
|
std::string strNv = value.toString().toStdString();
|
||||||
|
node().mempool().m_limits.descendant_size_vbytes = nNv * 1'000;
|
||||||
|
gArgs.ForceSetArg("-limitdescendantsize", strNv);
|
||||||
|
gArgs.ModifyRWConfigFile("limitdescendantsize", strNv);
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -89,6 +89,8 @@ public:
|
|||||||
bytespersigopstrict,
|
bytespersigopstrict,
|
||||||
limitancestorcount,
|
limitancestorcount,
|
||||||
limitancestorsize,
|
limitancestorsize,
|
||||||
|
limitdescendantcount,
|
||||||
|
limitdescendantsize,
|
||||||
OptionIDRowCount,
|
OptionIDRowCount,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user