Add units to all fee calculations:

* Uses existing XRPAmount with units for drops, and a new TaggedFee for
  fee units (LoadFeeTrack), and fee levels (TxQ).
* Resolves #2451
This commit is contained in:
Edward Hennis
2019-02-14 18:59:07 -05:00
parent 1901b981f3
commit e3b5b808c5
87 changed files with 2195 additions and 681 deletions

View File

@@ -55,7 +55,7 @@ struct Regression_test : public beast::unit_test::suite
auto closed = std::make_shared<Ledger>(
create_genesis, env.app().config(),
std::vector<uint256>{}, env.app().family());
auto expectedDrops = SYSTEM_CURRENCY_START;
auto expectedDrops = INITIAL_XRP;
BEAST_EXPECT(closed->info().drops == expectedDrops);
auto const aliceXRP = 400;
@@ -110,7 +110,7 @@ struct Regression_test : public beast::unit_test::suite
BEAST_EXPECT(balance == XRP(0));
}
expectedDrops -= aliceXRP * dropsPerXRP<int>::value;
expectedDrops -= aliceXRP * dropsPerXRP;
BEAST_EXPECT(next->info().drops == expectedDrops);
}