xrpld
Loading...
Searching...
No Matches
xrpl::test::RandomAccountParams Class Reference
Collaboration diagram for xrpl::test::RandomAccountParams:

Public Member Functions

 RandomAccountParams (std::uint32_t trustAmount=100, std::uint32_t initialBalance=50)
void maybeSetTransferRate (jtx::Env &env, jtx::Account const &acc)
void setInitialBalance (jtx::Env &env, jtx::Account const &acc, jtx::Account const &peer, Currency const &currency) const
void maybeSetInitialBalance (jtx::Env &env, jtx::Account const &acc, jtx::Account const &peer, Currency const &currency)
void setupTrustLines (jtx::Env &env, jtx::Account const &acc1, jtx::Account const &acc2, Currency const &currency)

Private Member Functions

bool shouldSet ()
void maybeInsertQuality (json::Value &jv, QualityDirection qDir)
void setupTrustLine (jtx::Env &env, jtx::Account const &acc, jtx::Account const &peer, Currency const &currency)

Private Attributes

beast::xor_shift_engine engine_
std::uint32_t const trustAmount_
std::uint32_t const initialBalance_
std::uniform_real_distribution zeroOneDist_ {0.0, 1.0}
std::uniform_real_distribution transferRateDist_ {1.0, 2.0}
std::uniform_real_distribution qualityPercentDist_ {80, 120}

Static Private Attributes

static constexpr double kProbChangeDefault = 0.75
static constexpr double kProbRedeem = 0.5

Detailed Description

Definition at line 116 of file TheoreticalQuality_test.cpp.

Constructor & Destructor Documentation

◆ RandomAccountParams()

xrpl::test::RandomAccountParams::RandomAccountParams ( std::uint32_t trustAmount = 100,
std::uint32_t initialBalance = 50 )
explicit

Definition at line 171 of file TheoreticalQuality_test.cpp.

Member Function Documentation

◆ shouldSet()

bool xrpl::test::RandomAccountParams::shouldSet ( )
private

Definition at line 136 of file TheoreticalQuality_test.cpp.

◆ maybeInsertQuality()

void xrpl::test::RandomAccountParams::maybeInsertQuality ( json::Value & jv,
QualityDirection qDir )
private

Definition at line 142 of file TheoreticalQuality_test.cpp.

◆ setupTrustLine()

void xrpl::test::RandomAccountParams::setupTrustLine ( jtx::Env & env,
jtx::Account const & acc,
jtx::Account const & peer,
Currency const & currency )
private

Definition at line 155 of file TheoreticalQuality_test.cpp.

◆ maybeSetTransferRate()

void xrpl::test::RandomAccountParams::maybeSetTransferRate ( jtx::Env & env,
jtx::Account const & acc )

Definition at line 176 of file TheoreticalQuality_test.cpp.

◆ setInitialBalance()

void xrpl::test::RandomAccountParams::setInitialBalance ( jtx::Env & env,
jtx::Account const & acc,
jtx::Account const & peer,
Currency const & currency ) const

Definition at line 184 of file TheoreticalQuality_test.cpp.

◆ maybeSetInitialBalance()

void xrpl::test::RandomAccountParams::maybeSetInitialBalance ( jtx::Env & env,
jtx::Account const & acc,
jtx::Account const & peer,
Currency const & currency )

Definition at line 202 of file TheoreticalQuality_test.cpp.

◆ setupTrustLines()

void xrpl::test::RandomAccountParams::setupTrustLines ( jtx::Env & env,
jtx::Account const & acc1,
jtx::Account const & acc2,
Currency const & currency )

Definition at line 217 of file TheoreticalQuality_test.cpp.

Member Data Documentation

◆ engine_

beast::xor_shift_engine xrpl::test::RandomAccountParams::engine_
private

Definition at line 118 of file TheoreticalQuality_test.cpp.

◆ trustAmount_

std::uint32_t const xrpl::test::RandomAccountParams::trustAmount_
private

Definition at line 119 of file TheoreticalQuality_test.cpp.

◆ initialBalance_

std::uint32_t const xrpl::test::RandomAccountParams::initialBalance_
private

Definition at line 125 of file TheoreticalQuality_test.cpp.

◆ kProbChangeDefault

double xrpl::test::RandomAccountParams::kProbChangeDefault = 0.75
staticconstexprprivate

Definition at line 128 of file TheoreticalQuality_test.cpp.

◆ kProbRedeem

double xrpl::test::RandomAccountParams::kProbRedeem = 0.5
staticconstexprprivate

Definition at line 130 of file TheoreticalQuality_test.cpp.

◆ zeroOneDist_

std::uniform_real_distribution xrpl::test::RandomAccountParams::zeroOneDist_ {0.0, 1.0}
private

Definition at line 131 of file TheoreticalQuality_test.cpp.

◆ transferRateDist_

std::uniform_real_distribution xrpl::test::RandomAccountParams::transferRateDist_ {1.0, 2.0}
private

Definition at line 132 of file TheoreticalQuality_test.cpp.

◆ qualityPercentDist_

std::uniform_real_distribution xrpl::test::RandomAccountParams::qualityPercentDist_ {80, 120}
private

Definition at line 133 of file TheoreticalQuality_test.cpp.