rippled
|
Namespaces | |
check | |
Check operations. | |
deposit | |
Deposit preauthorize operations. | |
detail | |
ticket | |
Ticket operations. | |
token | |
Classes | |
class | Account |
Immutable cryptographic account descriptor. More... | |
struct | account_txn_id |
struct | any_t |
struct | AnyAmount |
Amount specifier with an option for any issuer. More... | |
struct | autofill_t |
class | balance |
A balance matches. More... | |
struct | basic_prop |
struct | BookSpec |
class | delivermin |
Sets the DeliverMin on a JTx. More... | |
class | dest_tag |
Set DestinationTag on a JTx. More... | |
struct | disabled_t |
struct | dtag |
Set the destination tag on a JTx. More... | |
class | Env |
A transaction testing environment. More... | |
class | Env_ss |
A transaction testing environment wrapper. More... | |
struct | epsilon_t |
class | expiration |
Set Expiration on a JTx. More... | |
class | fee |
Set the fee on a JTx. More... | |
class | flags |
Match set account flags. More... | |
struct | invoice_id |
class | IOU |
Converts to IOU Issue or STAmount. More... | |
class | json |
Inject raw JSON. More... | |
struct | JTx |
Execution context for applying a JSON transaction. More... | |
struct | last_ledger_seq |
class | memo |
Add a memo to a JTx. More... | |
class | memodata |
class | memoformat |
class | memondata |
class | memonformat |
class | memontype |
class | memotype |
class | msig |
Set a multisignature on a JTx. More... | |
class | nflags |
Match clear account flags. More... | |
struct | None |
struct | none_t |
class | owner_count |
class | owners |
Match the number of items in the account's owner directory. More... | |
struct | parse_error |
Thrown when parse fails. More... | |
class | path |
Add a path. More... | |
class | paths |
Set Paths, SendMax on a JTx. More... | |
struct | PrettyAmount |
Represents an XRP or IOU quantity This customizes the string conversion and supports XRP conversions from integer and floating point. More... | |
struct | prop |
Set a property on a JTx. More... | |
struct | prop_type |
class | qualityIn |
Sets the literal QualityIn on a trust JTx. More... | |
class | qualityInPercent |
Sets the QualityIn on a trust JTx. More... | |
class | qualityOut |
Sets the literal QualityOut on a trust JTx. More... | |
class | qualityOutPercent |
Sets the QualityOut on a trust JTx as a percentage. More... | |
class | require |
Check a set of conditions. More... | |
class | sendmax |
Sets the SendMax on a JTx. More... | |
struct | seq |
Set the sequence number on a JTx. More... | |
class | sig |
Set the regular signature on a JTx. More... | |
struct | signer |
A signer in a SignerList. More... | |
class | source_tag |
Set SourceTag on a JTx. More... | |
struct | stag |
Set the source tag on a JTx. More... | |
class | SuiteLogs |
class | ter |
Set the expected result code for a JTx The test will fail if the code doesn't match. More... | |
class | txflags |
Set the flags on a JTx. More... | |
struct | XRP_t |
Typedefs | |
using | checks = owner_count< ltCHECK > |
Match the number of checks on the account. More... | |
using | siglists = owner_count< ltSIGNER_LIST > |
The number of signer lists matches. More... | |
using | lines = owner_count< ltRIPPLE_STATE > |
Match the number of trust lines in the account's owner directory. More... | |
using | offers = owner_count< ltOFFER > |
Match the number of offers in the account's owner directory. More... | |
using | require_t = std::function< void(Env &)> |
using | requires_t = std::vector< require_t > |
using | tickets = owner_count< ltTICKET > |
Match the number of tickets on the account. More... | |
Functions | |
bool | operator== (Account const &lhs, Account const &rhs) noexcept |
template<class Hasher > | |
void | hash_append (Hasher &h, Account const &v) noexcept |
bool | operator< (Account const &lhs, Account const &rhs) noexcept |
Json::Value | acctdelete (Account const &account, Account const &dest) |
Delete account. More... | |
bool | operator== (PrettyAmount const &lhs, PrettyAmount const &rhs) |
bool | operator!= (PrettyAmount const &lhs, PrettyAmount const &rhs) |
std::ostream & | operator<< (std::ostream &os, PrettyAmount const &amount) |
template<class Integer , class = std::enable_if_t<std::is_integral_v<Integer>>> | |
PrettyAmount | drops (Integer i) |
Returns an XRP PrettyAmount, which is trivially convertible to STAmount. More... | |
PrettyAmount | drops (XRPAmount i) |
Returns an XRP PrettyAmount, which is trivially convertible to STAmount. More... | |
std::ostream & | operator<< (std::ostream &os, IOU const &iou) |
template<class... Args> | |
std::array< Account, 1+sizeof...(Args)> | noripple (Account const &account, Args const &... args) |
Designate accounts as no-ripple in Env::fund. More... | |
FeatureBitset | supported_amendments () |
std::unique_ptr< Config > | envconfig () |
creates and initializes a default configuration for jtx::Env More... | |
template<class F , class... Args> | |
std::unique_ptr< Config > | envconfig (F &&modfunc, Args &&... args) |
creates and initializes a default configuration for jtx::Env and invokes the provided function/lambda with the configuration object. More... | |
std::unique_ptr< Config > | no_admin (std::unique_ptr< Config >) |
adjust config so no admin ports are enabled More... | |
std::unique_ptr< Config > | secure_gateway (std::unique_ptr< Config >) |
std::unique_ptr< Config > | admin_localnet (std::unique_ptr< Config >) |
std::unique_ptr< Config > | secure_gateway_localnet (std::unique_ptr< Config >) |
std::unique_ptr< Config > | validator (std::unique_ptr< Config >, std::string const &) |
adjust configuration with params needed to be a validator More... | |
std::unique_ptr< Config > | port_increment (std::unique_ptr< Config >, int) |
adjust the default configured server ports by a specified value More... | |
std::unique_ptr< Config > | addGrpcConfig (std::unique_ptr< Config >) |
add a grpc address and port to config More... | |
std::unique_ptr< Config > | addGrpcConfigWithSecureGateway (std::unique_ptr< Config >, std::string const &secureGateway) |
add a grpc address, port and secure_gateway to config More... | |
Json::Value | fset (Account const &account, std::uint32_t on, std::uint32_t off=0) |
Add and/or remove flag. More... | |
Json::Value | fclear (Account const &account, std::uint32_t off) |
Remove account flag. More... | |
template<typename T > | |
static std::string | to_places (const T d, std::uint8_t places) |
Json::Value | signers (Account const &account, std::uint32_t quorum, std::vector< signer > const &v) |
Json::Value | signers (Account const &account, none_t) |
Remove a signer list. More... | |
Json::Value | offer (Account const &account, STAmount const &takerPays, STAmount const &takerGets, std::uint32_t flags=0) |
Create an offer. More... | |
Json::Value | offer_cancel (Account const &account, std::uint32_t offerSeq) |
Cancel an offer. More... | |
Json::Value | pay (Account const &account, Account const &to, AnyAmount amount) |
Create a payment. More... | |
static void | insertQualityIntoJtx (SField const &field, std::uint32_t value, JTx &jt) |
Json::Value | rate (Account const &account, double multiplier) |
Set a transfer rate. More... | |
Json::Value | regkey (Account const &account, disabled_t) |
Disable the regular key. More... | |
Json::Value | regkey (Account const &account, Account const &signer) |
Set a regular key. More... | |
Json::Value | trust (Account const &account, STAmount const &amount, std::uint32_t flags=0) |
Modify a trust line. More... | |
Json::Value | trust (Account const &account, STAmount const &amount, Account const &peer, std::uint32_t flags) |
Change flags on a trust line. More... | |
STObject | parse (Json::Value const &jv) |
Convert JSON to STObject. More... | |
void | sign (Json::Value &jv, Account const &account) |
Sign automatically. More... | |
void | fill_fee (Json::Value &jv, ReadView const &view) |
Set the fee automatically. More... | |
void | fill_seq (Json::Value &jv, ReadView const &view) |
Set the sequence number automatically. More... | |
Json::Value | noop (Account const &account) |
The null transaction. More... | |
template<class... Args> | |
require_t | required (Args const &... args) |
Compose many condition functors into one. More... | |
Variables | |
constexpr XRPAmount | dropsPerXRP {1'000'000} |
const XRP_t | XRP {} |
Converts to XRP Issue or STAmount. More... | |
static const epsilon_t | epsilon |
const any_t | any {} |
Returns an amount representing "any issuer". More... | |
constexpr auto | defaultseed = "shUwVw52ofnCUX5m7kPTKzJdr4HEH" |
static const none_t | none |
static const autofill_t | autofill |
static const disabled_t | disabled |
using ripple::test::jtx::checks = typedef owner_count<ltCHECK> |
using ripple::test::jtx::siglists = typedef owner_count<ltSIGNER_LIST> |
The number of signer lists matches.
Definition at line 116 of file multisign.h.
using ripple::test::jtx::lines = typedef owner_count<ltRIPPLE_STATE> |
using ripple::test::jtx::offers = typedef owner_count<ltOFFER> |
using ripple::test::jtx::require_t = typedef std::function<void(Env&)> |
Definition at line 32 of file requires.h.
using ripple::test::jtx::requires_t = typedef std::vector<require_t> |
Definition at line 33 of file requires.h.
using ripple::test::jtx::tickets = typedef owner_count<ltTICKET> |
|
noexcept |
Json::Value ripple::test::jtx::acctdelete | ( | jtx::Account const & | account, |
jtx::Account const & | dest | ||
) |
Delete account.
If successful transfer remaining XRP to dest.
Definition at line 29 of file acctdelete.cpp.
bool ripple::test::jtx::operator== | ( | PrettyAmount const & | lhs, |
PrettyAmount const & | rhs | ||
) |
bool ripple::test::jtx::operator!= | ( | PrettyAmount const & | lhs, |
PrettyAmount const & | rhs | ||
) |
std::ostream & ripple::test::jtx::operator<< | ( | std::ostream & | os, |
PrettyAmount const & | amount | ||
) |
Definition at line 73 of file amount.cpp.
PrettyAmount ripple::test::jtx::drops | ( | Integer | i | ) |
Returns an XRP PrettyAmount, which is trivially convertible to STAmount.
Example: drops(10) Returns PrettyAmount of 10 drops
PrettyAmount ripple::test::jtx::drops | ( | XRPAmount | i | ) |
Returns an XRP PrettyAmount, which is trivially convertible to STAmount.
Example: drops(view->fee().basefee) Returns PrettyAmount of 10 drops
std::ostream & ripple::test::jtx::operator<< | ( | std::ostream & | os, |
IOU const & | iou | ||
) |
Definition at line 120 of file amount.cpp.
std::array<Account, 1 + sizeof...(Args)> ripple::test::jtx::noripple | ( | Account const & | account, |
Args const &... | args | ||
) |
FeatureBitset ripple::test::jtx::supported_amendments | ( | ) |
std::unique_ptr<Config> ripple::test::jtx::envconfig | ( | ) |
creates and initializes a default configuration for jtx::Env
Definition at line 49 of file envconfig.h.
std::unique_ptr<Config> ripple::test::jtx::envconfig | ( | F && | modfunc, |
Args &&... | args | ||
) |
creates and initializes a default configuration for jtx::Env and invokes the provided function/lambda with the configuration object.
modfunc | callable function or lambda to modify the default config. The first argument to the function must be std::unique_ptr to ripple::Config. The function takes ownership of the unique_ptr and relinquishes ownership by returning a unique_ptr. |
args | additional arguments that will be passed to the config modifier function (optional) |
Definition at line 70 of file envconfig.h.
std::unique_ptr< Config > ripple::test::jtx::no_admin | ( | std::unique_ptr< Config > | cfg | ) |
adjust config so no admin ports are enabled
this is intended for use with envconfig, as in envconfig(no_admin)
cfg | config instance to be modified |
Definition at line 79 of file envconfig.cpp.
std::unique_ptr< Config > ripple::test::jtx::secure_gateway | ( | std::unique_ptr< Config > | cfg | ) |
Definition at line 87 of file envconfig.cpp.
std::unique_ptr< Config > ripple::test::jtx::admin_localnet | ( | std::unique_ptr< Config > | cfg | ) |
Definition at line 96 of file envconfig.cpp.
std::unique_ptr< Config > ripple::test::jtx::secure_gateway_localnet | ( | std::unique_ptr< Config > | cfg | ) |
Definition at line 104 of file envconfig.cpp.
std::unique_ptr< Config > ripple::test::jtx::validator | ( | std::unique_ptr< Config > | cfg, |
std::string const & | seed | ||
) |
adjust configuration with params needed to be a validator
this is intended for use with envconfig, as in envconfig(validator, myseed)
cfg | config instance to be modified |
seed | seed string for use in secret key generation. A fixed default value will be used if this string is empty |
Definition at line 116 of file envconfig.cpp.
std::unique_ptr< Config > ripple::test::jtx::port_increment | ( | std::unique_ptr< Config > | cfg, |
int | increment | ||
) |
adjust the default configured server ports by a specified value
This is intended for use with envconfig, as in envconfig(port_increment, 5)
cfg | config instance to be modified |
int | amount by which to increment the existing server port values in the config |
Definition at line 125 of file envconfig.cpp.
std::unique_ptr< Config > ripple::test::jtx::addGrpcConfig | ( | std::unique_ptr< Config > | cfg | ) |
add a grpc address and port to config
This is intended for use with envconfig, for tests that require a grpc server. If this function is not called, grpc server will not start
cfg | config instance to be modified |
Definition at line 140 of file envconfig.cpp.
std::unique_ptr< Config > ripple::test::jtx::addGrpcConfigWithSecureGateway | ( | std::unique_ptr< Config > | cfg, |
std::string const & | secureGateway | ||
) |
add a grpc address, port and secure_gateway to config
This is intended for use with envconfig, for tests that require a grpc server. If this function is not called, grpc server will not start
cfg | config instance to be modified |
Definition at line 149 of file envconfig.cpp.
Json::Value ripple::test::jtx::fset | ( | Account const & | account, |
std::uint32_t | on, | ||
std::uint32_t | off = 0 |
||
) |
Json::Value ripple::test::jtx::fclear | ( | Account const & | account, |
std::uint32_t | off | ||
) |
|
static |
Definition at line 57 of file amount.cpp.
Json::Value ripple::test::jtx::signers | ( | Account const & | account, |
std::uint32_t | quorum, | ||
std::vector< signer > const & | v | ||
) |
Definition at line 35 of file multisign.cpp.
Json::Value ripple::test::jtx::signers | ( | Account const & | account, |
none_t | |||
) |
Remove a signer list.
Definition at line 58 of file multisign.cpp.
Json::Value ripple::test::jtx::offer | ( | Account const & | account, |
STAmount const & | takerPays, | ||
STAmount const & | takerGets, | ||
std::uint32_t | flags | ||
) |
Json::Value ripple::test::jtx::offer_cancel | ( | Account const & | account, |
std::uint32_t | offerSeq | ||
) |
Json::Value ripple::test::jtx::pay | ( | Account const & | account, |
Account const & | to, | ||
AnyAmount | amount | ||
) |
|
static |
Definition at line 41 of file quality2.cpp.
Json::Value ripple::test::jtx::rate | ( | Account const & | account, |
double | multiplier | ||
) |
Json::Value ripple::test::jtx::regkey | ( | Account const & | account, |
disabled_t | |||
) |
Disable the regular key.
Definition at line 28 of file regkey.cpp.
Json::Value ripple::test::jtx::regkey | ( | Account const & | account, |
Account const & | signer | ||
) |
Set a regular key.
Definition at line 37 of file regkey.cpp.
Json::Value ripple::test::jtx::trust | ( | Account const & | account, |
STAmount const & | amount, | ||
std::uint32_t | flags | ||
) |
Json::Value ripple::test::jtx::trust | ( | Account const & | account, |
STAmount const & | amount, | ||
Account const & | peer, | ||
std::uint32_t | flags | ||
) |
STObject ripple::test::jtx::parse | ( | Json::Value const & | jv | ) |
Convert JSON to STObject.
This throws on failure, the JSON must be correct.
Definition at line 35 of file utility.cpp.
void ripple::test::jtx::sign | ( | Json::Value & | jv, |
Account const & | account | ||
) |
Sign automatically.
Definition at line 44 of file utility.cpp.
void ripple::test::jtx::fill_fee | ( | Json::Value & | jv, |
ReadView const & | view | ||
) |
Set the fee automatically.
Definition at line 55 of file utility.cpp.
void ripple::test::jtx::fill_seq | ( | Json::Value & | jv, |
ReadView const & | view | ||
) |
Set the sequence number automatically.
Definition at line 63 of file utility.cpp.
Json::Value ripple::test::jtx::noop | ( | Account const & | account | ) |
require_t ripple::test::jtx::required | ( | Args const &... | args | ) |
|
constexpr |
const XRP_t ripple::test::jtx::XRP {} |
const any_t ripple::test::jtx::any {} |
Returns an amount representing "any issuer".
Definition at line 126 of file amount.cpp.
|
constexpr |
Definition at line 113 of file envconfig.cpp.
|
static |
|
static |