Amendment RPC enhancements:

* RPC command to veto/unveto
* Store votes
* Add vote information to JSON
* Add ledger majority information to JSON
* Config section for vetos
This commit is contained in:
Nik Bougalis
2015-11-03 17:31:18 -08:00
parent c9486863c3
commit f13668371e
18 changed files with 1120 additions and 1148 deletions

View File

@@ -1401,11 +1401,28 @@ void LedgerConsensusImp::takeInitialPosition (
&& ((mPreviousLedger->info().seq % 256) == 0))
{
// previous ledger was flag ledger, add pseudo-transactions
ValidationSet parentSet = app_.getValidations().getValidations (
mPreviousLedger->info().parentHash);
m_feeVote.doVoting (mPreviousLedger, parentSet, initialSet);
app_.getAmendmentTable ().doVoting (
mPreviousLedger, parentSet, initialSet);
auto const validations =
app_.getValidations().getValidations (
mPreviousLedger->info().parentHash);
auto const count = std::count_if (
validations.begin(), validations.end(),
[](auto const& v)
{
return v.second->isTrusted();
});
if (count >= ledgerMaster_.getMinValidations())
{
m_feeVote.doVoting (
mPreviousLedger,
validations,
initialSet);
app_.getAmendmentTable ().doVoting (
mPreviousLedger,
validations,
initialSet);
}
}
// Set should be immutable snapshot