|
rippled
|
API version numbers used in later API versions. More...
Namespaces | |
| namespace | common |
| namespace | detail |
| namespace | Tuning |
| Tuned constants. | |
Classes | |
| class | AccountLines_test |
| class | codeString_test |
| struct | Context |
| The context of information needed to call an RPC. More... | |
| struct | ErrorInfo |
| Maps an rpc error code to its token, default message, and HTTP status. More... | |
| class | fillJson_test |
| struct | GRPCContext |
| struct | Handler |
| struct | JsonContext |
| class | JSONRPC_test |
| struct | key_strings |
| class | LedgerHandler |
| class | LedgerRequestRPC_test |
| class | LegacyPathFind |
| struct | Request |
| struct | Status |
| Status represents the results of an operation that might fail. More... | |
| struct | TxnTestData |
| class | VersionHandler |
| class | WalletPropose_test |
Typedefs | |
| using | ProcessTransactionFn = std::function< void(std::shared_ptr< Transaction > &transaction, bool bUnlimited, bool bLocal, NetworkOPs::FailHard failType)> |
| using | Output = std::function< void(boost::string_ref const &)> |
Enumerations | |
| enum | Condition { NO_CONDITION = 0 , NEEDS_NETWORK_CONNECTION = 1 , NEEDS_CURRENT_LEDGER = 1 << 1 , NEEDS_CLOSED_LEDGER = 1 << 2 } |
| enum | LedgerShortcut { CURRENT , CLOSED , VALIDATED } |
Functions | |
| template<class JsonObject > | |
| void | setVersion (JsonObject &parent, unsigned int apiVersion, bool betaEnabled) |
| unsigned int | getAPIVersionNumber (Json::Value const &jv, bool betaEnabled) |
| Retrieve the api version number from the json value. | |
| ErrorInfo const & | get_error_info (error_code_i code) |
| Returns an ErrorInfo that reflects the error code. | |
| bool | contains_error (Json::Value const &json) |
Returns true if the json contains an rpc error specification. | |
| int | error_code_http_status (error_code_i code) |
| Returns http status that corresponds to the error code. | |
| BEAST_DEFINE_TESTSUITE (AccountLines, rpc, ripple) | |
| BEAST_DEFINE_TESTSUITE (JSONRPC, rpc, ripple) | |
| BEAST_DEFINE_TESTSUITE (WalletPropose, rpc, ripple) | |
| BEAST_DEFINE_TESTSUITE (LedgerRequestRPC, rpc, ripple) | |
| BEAST_DEFINE_TESTSUITE (codeString, rpc, RPC) | |
| BEAST_DEFINE_TESTSUITE (fillJson, rpc, RPC) | |
| template<class L > | |
| Json::Value | computeBookChanges (std::shared_ptr< L const > const &lpAccepted) |
| std::optional< std::string > | encodeCTID (uint32_t ledgerSeq, uint32_t txnIndex, uint32_t networkID) noexcept |
| Encodes ledger sequence, transaction index, and network ID into a CTID string. | |
| template<typename T > | |
| std::optional< std::tuple< uint32_t, uint16_t, uint16_t > > | decodeCTID (T const ctid) noexcept |
| Decodes a CTID string or integer into its component parts. | |
| template<class GetLedgerIndex , class GetCloseTime > | |
| std::optional< STAmount > | getDeliveredAmount (GetLedgerIndex const &getLedgerIndex, GetCloseTime const &getCloseTime, std::shared_ptr< STTx const > const &serializedTx, TxMeta const &transactionMeta) |
| bool | canHaveDeliveredAmount (std::shared_ptr< STTx const > const &serializedTx, TxMeta const &transactionMeta) |
| template<class GetLedgerIndex > | |
| static std::optional< STAmount > | getDeliveredAmount (RPC::Context const &context, std::shared_ptr< STTx const > const &serializedTx, TxMeta const &transactionMeta, GetLedgerIndex const &getLedgerIndex) |
| Handler const * | getHandler (unsigned version, bool betaEnabled, std::string const &name) |
| std::set< char const * > | getHandlerNames () |
| Return names of all methods. | |
| Handler const * | getHandler (unsigned int version, bool betaEnabled, std::string const &) |
| template<class Value > | |
| Json::Value | makeObjectValue (Value const &value, Json::StaticString const &field=jss::message) |
| Return a Json::objectValue with a single entry. | |
| template<class T > | |
| error_code_i | conditionMet (Condition condition_required, T &context) |
| Status | doCommand (RPC::JsonContext &, Json::Value &) |
| Execute an RPC command and store the results in a Json::Value. | |
| Role | roleRequired (unsigned int version, bool betaEnabled, std::string const &method) |
| std::optional< AccountID > | accountFromStringStrict (std::string const &) |
| Get an AccountID from an account ID or public key. | |
| error_code_i | accountFromStringWithCode (AccountID &result, std::string const &strIdent, bool bStrict=false) |
| Decode account ID from string. | |
| Json::Value | accountFromString (AccountID &result, std::string const &strIdent, bool bStrict) |
| std::uint64_t | getStartHint (std::shared_ptr< SLE const > const &sle, AccountID const &accountID) |
| Gets the start hint for traversing account objects. | |
| bool | isRelatedToAccount (ReadView const &ledger, std::shared_ptr< SLE const > const &sle, AccountID const &accountID) |
| Tests if a SLE is owned by accountID. | |
| hash_set< AccountID > | parseAccountIds (Json::Value const &jvArray) |
| void | injectSLE (Json::Value &jv, SLE const &sle) |
| Inject JSON describing ledger entry. | |
| std::optional< Json::Value > | readLimitField (unsigned int &limit, Tuning::LimitRange const &, JsonContext const &) |
| Retrieve the limit value from a JsonContext, or set a default - then restrict the limit by max and min if not an ADMIN request. | |
| std::optional< Seed > | parseRippleLibSeed (Json::Value const &value) |
| std::optional< Seed > | getSeedFromRPC (Json::Value const ¶ms, Json::Value &error) |
| std::optional< std::pair< PublicKey, SecretKey > > | keypairForSignature (Json::Value const ¶ms, Json::Value &error, unsigned int apiVersion) |
| std::pair< RPC::Status, LedgerEntryType > | chooseLedgerEntryType (Json::Value const ¶ms) |
| bool | isAccountObjectsValidType (LedgerEntryType const &type) |
| Check if the type is a valid filtering type for account_objects method. | |
| bool | isHexTxID (std::string const &txid) |
| template<class T , class R > | |
| Status | ledgerFromRequest (T &ledger, GRPCContext< R > &context) |
| template Status | ledgerFromRequest (std::shared_ptr< ReadView const > &, GRPCContext< org::xrpl::rpc::v1::GetLedgerEntryRequest > &) |
| template Status | ledgerFromRequest (std::shared_ptr< ReadView const > &, GRPCContext< org::xrpl::rpc::v1::GetLedgerDataRequest > &) |
| template Status | ledgerFromRequest (std::shared_ptr< ReadView const > &, GRPCContext< org::xrpl::rpc::v1::GetLedgerRequest > &) |
| template<class T > | |
| Status | ledgerFromSpecifier (T &ledger, org::xrpl::rpc::v1::LedgerSpecifier const &specifier, Context &context) |
| template<class T > | |
| Status | getLedger (T &ledger, uint256 const &ledgerHash, Context &context) |
| Get ledger by hash If there is no error in the return value, the ledger pointer will have been filled. | |
| template<class T > | |
| Status | getLedger (T &ledger, uint32_t ledgerIndex, Context &context) |
| Get ledger by sequence If there is no error in the return value, the ledger pointer will have been filled. | |
| template<class T > | |
| Status | getLedger (T &ledger, LedgerShortcut shortcut, Context &context) |
| Get ledger specified in shortcut. | |
| template Status | getLedger (std::shared_ptr< ReadView const > &, uint32_t, Context &) |
| template Status | getLedger (std::shared_ptr< ReadView const > &, LedgerShortcut shortcut, Context &) |
| template Status | getLedger (std::shared_ptr< ReadView const > &, uint256 const &, Context &) |
| Status | lookupLedger (std::shared_ptr< ReadView const > &, JsonContext &, Json::Value &result) |
| Look up a ledger from a request and fill a Json::Result with the data representing a ledger. | |
| Json::Value | lookupLedger (std::shared_ptr< ReadView const > &, JsonContext &) |
| Look up a ledger from a request and fill a Json::Result with either an error, or data representing a ledger. | |
| std::variant< std::shared_ptr< Ledger const >, Json::Value > | getLedgerByContext (RPC::JsonContext &context) |
| Return a ledger based on ledger_hash or ledger_index, or an RPC error. | |
| static XRPAmount | getTxFee (Application const &app, Config const &config, Json::Value tx) |
| Json::Value | getCurrentNetworkFee (Role const role, Config const &config, LoadFeeTrack const &feeTrack, TxQ const &txQ, Application const &app, Json::Value const &tx, int mult, int div) |
| Json::Value | checkFee (Json::Value &request, Role const role, bool doAutoFill, Config const &config, LoadFeeTrack const &feeTrack, TxQ const &txQ, Application const &app) |
| Fill in the fee on behalf of the client. | |
| Json::Value | transactionSign (Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app) |
| Returns a Json::objectValue. | |
| Json::Value | transactionSubmit (Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app, ProcessTransactionFn const &processTransaction) |
| Returns a Json::objectValue. | |
| Json::Value | transactionSignFor (Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app) |
| Returns a Json::objectValue. | |
| Json::Value | transactionSubmitMultiSigned (Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app, ProcessTransactionFn const &processTransaction) |
| Returns a Json::objectValue. | |
| ProcessTransactionFn | getProcessTxnFn (NetworkOPs &netOPs) |
| Output | stringOutput (std::string &s) |
| template<class JsonValue > | |
| void | inject_error (error_code_i code, JsonValue &json) |
| Add or update the json update to reflect the error code. | |
| template<class JsonValue > | |
| void | inject_error (int code, JsonValue &json) |
| template<class JsonValue > | |
| void | inject_error (error_code_i code, std::string const &message, JsonValue &json) |
| Json::Value | make_error (error_code_i code) |
| Returns a new json object that reflects the error code. | |
| Json::Value | make_error (error_code_i code, std::string const &message) |
| Json::Value | make_param_error (std::string const &message) |
| Returns a new json object that indicates invalid parameters. | |
| std::string | missing_field_message (std::string const &name) |
| Json::Value | missing_field_error (std::string const &name) |
| Json::Value | missing_field_error (Json::StaticString name) |
| std::string | object_field_message (std::string const &name) |
| Json::Value | object_field_error (std::string const &name) |
| Json::Value | object_field_error (Json::StaticString name) |
| std::string | invalid_field_message (std::string const &name) |
| std::string | invalid_field_message (Json::StaticString name) |
| Json::Value | invalid_field_error (std::string const &name) |
| Json::Value | invalid_field_error (Json::StaticString name) |
| std::string | expected_field_message (std::string const &name, std::string const &type) |
| std::string | expected_field_message (Json::StaticString name, std::string const &type) |
| Json::Value | expected_field_error (std::string const &name, std::string const &type) |
| Json::Value | expected_field_error (Json::StaticString name, std::string const &type) |
| Json::Value | not_validator_error () |
| void | insertNFTSyntheticInJson (Json::Value &, std::shared_ptr< STTx const > const &, TxMeta const &) |
| Adds common synthetic fields to transaction-related JSON responses. | |
| void | insertDeliverMax (Json::Value &tx_json, TxType txnType, unsigned int apiVersion) |
Copy Amount field to DeliverMax field in transaction output JSON. | |
| void | insertDeliveredAmount (Json::Value &meta, ReadView const &, std::shared_ptr< STTx const > const &serializedTx, TxMeta const &) |
Add a delivered_amount field to the meta input/output parameter. | |
| void | insertDeliveredAmount (Json::Value &meta, RPC::JsonContext const &, std::shared_ptr< Transaction > const &, TxMeta const &) |
| void | insertDeliveredAmount (Json::Value &meta, RPC::JsonContext const &, std::shared_ptr< STTx const > const &, TxMeta const &) |
| std::optional< STAmount > | getDeliveredAmount (RPC::Context const &context, std::shared_ptr< STTx const > const &serializedTx, TxMeta const &transactionMeta, LedgerIndex const &ledgerIndex) |
| bool | canHaveMPTokenIssuanceID (std::shared_ptr< STTx const > const &serializedTx, TxMeta const &transactionMeta) |
Add a mpt_issuance_id field to the meta input/output parameter. | |
| std::optional< uint192 > | getIDFromCreatedIssuance (TxMeta const &transactionMeta) |
| void | insertMPTokenIssuanceID (Json::Value &response, std::shared_ptr< STTx const > const &transaction, TxMeta const &transactionMeta) |
Variables | |
| template<unsigned int Version> | |
| static constexpr std::integral_constant< unsigned, Version > | apiVersion = {} |
| static constexpr auto | apiInvalidVersion = apiVersion<0> |
| static constexpr auto | apiMinimumSupportedVersion = apiVersion<1> |
| static constexpr auto | apiMaximumSupportedVersion = apiVersion<2> |
| static constexpr auto | apiVersionIfUnspecified = apiVersion<1> |
| static constexpr auto | apiCommandLineVersion |
| static constexpr auto | apiBetaVersion = apiVersion<3> |
| static constexpr auto | apiMaximumValidVersion = apiBetaVersion |
| static constexpr TxnTestData | txnTestArray [] |
| static key_strings const | secp256k1_strings |
| static key_strings const | ed25519_strings |
| static key_strings const | strong_brain_strings |
API version numbers used in later API versions.
Requests with a version number in the range [apiMinimumSupportedVersion, apiMaximumSupportedVersion] are supported.
If [beta_rpc_api] is enabled in config, the version numbers in the range [apiMinimumSupportedVersion, apiBetaVersion] are supported.
Network Requests without explicit version numbers use apiVersionIfUnspecified. apiVersionIfUnspecified is 1, because all the RPC requests with a version >= 2 must explicitly specify the version in the requests. Note that apiVersionIfUnspecified will be lower than apiMinimumSupportedVersion when we stop supporting API version 1.
Command line Requests use apiCommandLineVersion.
| using ripple::RPC::ProcessTransactionFn = typedef std::function<void( std::shared_ptr<Transaction>& transaction, bool bUnlimited, bool bLocal, NetworkOPs::FailHard failType)> |
Definition at line 68 of file TransactionSign.h.
| using ripple::RPC::Output = typedef std::function<void(boost::string_ref const&)> |
Definition at line 9 of file src/xrpld/rpc/Output.h.
| Enumerator | |
|---|---|
| CURRENT | |
| CLOSED | |
| VALIDATED | |
Definition at line 47 of file RPCLedgerHelpers.h.
| void ripple::RPC::setVersion | ( | JsonObject & | parent, |
| unsigned int | apiVersion, | ||
| bool | betaEnabled | ||
| ) |
Definition at line 63 of file ApiVersion.h.
| unsigned int ripple::RPC::getAPIVersionNumber | ( | Json::Value const & | jv, |
| bool | betaEnabled | ||
| ) |
Retrieve the api version number from the json value.
Note that APIInvalidVersion will be returned if 1) the version number field has a wrong format 2) the version number retrieved is out of the supported range 3) the version number is unspecified and APIVersionIfUnspecified is out of the supported range
| jv | a Json value that may or may not specifies the api version number |
| betaEnabled | if the beta API version is enabled |
Definition at line 104 of file ApiVersion.h.
| ErrorInfo const & ripple::RPC::get_error_info | ( | error_code_i | code | ) |
Returns an ErrorInfo that reflects the error code.
Definition at line 164 of file ErrorCodes.cpp.
| void ripple::RPC::inject_error | ( | error_code_i | code, |
| JsonValue & | json | ||
| ) |
Add or update the json update to reflect the error code.
Definition at line 214 of file ErrorCodes.h.
| void ripple::RPC::inject_error | ( | int | code, |
| JsonValue & | json | ||
| ) |
Definition at line 224 of file ErrorCodes.h.
| void ripple::RPC::inject_error | ( | error_code_i | code, |
| std::string const & | message, | ||
| JsonValue & | json | ||
| ) |
Definition at line 231 of file ErrorCodes.h.
| Json::Value ripple::RPC::make_error | ( | error_code_i | code | ) |
Returns a new json object that reflects the error code.
Definition at line 172 of file ErrorCodes.cpp.
| Json::Value ripple::RPC::make_error | ( | error_code_i | code, |
| std::string const & | message | ||
| ) |
Definition at line 180 of file ErrorCodes.cpp.
| Json::Value ripple::RPC::make_param_error | ( | std::string const & | message | ) |
Returns a new json object that indicates invalid parameters.
Definition at line 252 of file ErrorCodes.h.
| std::string ripple::RPC::missing_field_message | ( | std::string const & | name | ) |
Definition at line 258 of file ErrorCodes.h.
| Json::Value ripple::RPC::missing_field_error | ( | std::string const & | name | ) |
Definition at line 264 of file ErrorCodes.h.
| Json::Value ripple::RPC::missing_field_error | ( | Json::StaticString | name | ) |
Definition at line 270 of file ErrorCodes.h.
| std::string ripple::RPC::object_field_message | ( | std::string const & | name | ) |
Definition at line 276 of file ErrorCodes.h.
| Json::Value ripple::RPC::object_field_error | ( | std::string const & | name | ) |
Definition at line 282 of file ErrorCodes.h.
| Json::Value ripple::RPC::object_field_error | ( | Json::StaticString | name | ) |
Definition at line 288 of file ErrorCodes.h.
| std::string ripple::RPC::invalid_field_message | ( | std::string const & | name | ) |
Definition at line 294 of file ErrorCodes.h.
| std::string ripple::RPC::invalid_field_message | ( | Json::StaticString | name | ) |
Definition at line 300 of file ErrorCodes.h.
| Json::Value ripple::RPC::invalid_field_error | ( | std::string const & | name | ) |
Definition at line 306 of file ErrorCodes.h.
| Json::Value ripple::RPC::invalid_field_error | ( | Json::StaticString | name | ) |
Definition at line 312 of file ErrorCodes.h.
| std::string ripple::RPC::expected_field_message | ( | std::string const & | name, |
| std::string const & | type | ||
| ) |
Definition at line 318 of file ErrorCodes.h.
| std::string ripple::RPC::expected_field_message | ( | Json::StaticString | name, |
| std::string const & | type | ||
| ) |
Definition at line 324 of file ErrorCodes.h.
| Json::Value ripple::RPC::expected_field_error | ( | std::string const & | name, |
| std::string const & | type | ||
| ) |
Definition at line 330 of file ErrorCodes.h.
| Json::Value ripple::RPC::expected_field_error | ( | Json::StaticString | name, |
| std::string const & | type | ||
| ) |
Definition at line 336 of file ErrorCodes.h.
| Json::Value ripple::RPC::not_validator_error | ( | ) |
Definition at line 342 of file ErrorCodes.h.
| bool ripple::RPC::contains_error | ( | Json::Value const & | json | ) |
Returns true if the json contains an rpc error specification.
Definition at line 188 of file ErrorCodes.cpp.
| int ripple::RPC::error_code_http_status | ( | error_code_i | code | ) |
Returns http status that corresponds to the error code.
Definition at line 196 of file ErrorCodes.cpp.
| void ripple::RPC::insertNFTSyntheticInJson | ( | Json::Value & | response, |
| std::shared_ptr< STTx const > const & | transaction, | ||
| TxMeta const & | transactionMeta | ||
| ) |
Adds common synthetic fields to transaction-related JSON responses.
Definition at line 15 of file NFTSyntheticSerializer.cpp.
| ripple::RPC::BEAST_DEFINE_TESTSUITE | ( | AccountLines | , |
| rpc | , | ||
| ripple | |||
| ) |
| ripple::RPC::BEAST_DEFINE_TESTSUITE | ( | JSONRPC | , |
| rpc | , | ||
| ripple | |||
| ) |
| ripple::RPC::BEAST_DEFINE_TESTSUITE | ( | WalletPropose | , |
| rpc | , | ||
| ripple | |||
| ) |
| ripple::RPC::BEAST_DEFINE_TESTSUITE | ( | LedgerRequestRPC | , |
| rpc | , | ||
| ripple | |||
| ) |
| ripple::RPC::BEAST_DEFINE_TESTSUITE | ( | codeString | , |
| rpc | , | ||
| RPC | |||
| ) |
| ripple::RPC::BEAST_DEFINE_TESTSUITE | ( | fillJson | , |
| rpc | , | ||
| RPC | |||
| ) |
| void ripple::RPC::insertDeliverMax | ( | Json::Value & | tx_json, |
| TxType | txnType, | ||
| unsigned int | apiVersion | ||
| ) |
Copy Amount field to DeliverMax field in transaction output JSON.
This only applies to Payment transaction type, all others are ignored.
When apiVersion > 1 will also remove Amount field, forcing users to access this value using new DeliverMax field only.
Definition at line 9 of file DeliverMax.cpp.
| Json::Value ripple::RPC::computeBookChanges | ( | std::shared_ptr< L const > const & | lpAccepted | ) |
Definition at line 28 of file BookChanges.h.
|
noexcept |
Encodes ledger sequence, transaction index, and network ID into a CTID string.
| ledgerSeq | Ledger sequence number (max 0x0FFF'FFFF). |
| txnIndex | Transaction index within the ledger (max 0xFFFF). |
| networkID | Network identifier (max 0xFFFF). |
|
noexcept |
Decodes a CTID string or integer into its component parts.
| T | Type of the CTID input (string, string_view, char*, integral). |
| ctid | CTID value to decode. |
| void ripple::RPC::insertDeliveredAmount | ( | Json::Value & | meta, |
| ReadView const & | ledger, | ||
| std::shared_ptr< STTx const > const & | serializedTx, | ||
| TxMeta const & | transactionMeta | ||
| ) |
Add a delivered_amount field to the meta input/output parameter.
The field is only added to successful payment and check cash transactions. If a delivered amount field is available in the TxMeta parameter, that value is used. Otherwise, the transaction's Amount field is used. If neither is available, then the delivered amount is set to "unavailable".
Definition at line 85 of file DeliveredAmount.cpp.
| void ripple::RPC::insertDeliveredAmount | ( | Json::Value & | meta, |
| RPC::JsonContext const & | context, | ||
| std::shared_ptr< Transaction > const & | transaction, | ||
| TxMeta const & | transactionMeta | ||
| ) |
Definition at line 150 of file DeliveredAmount.cpp.
| void ripple::RPC::insertDeliveredAmount | ( | Json::Value & | meta, |
| RPC::JsonContext const & | context, | ||
| std::shared_ptr< STTx const > const & | transaction, | ||
| TxMeta const & | transactionMeta | ||
| ) |
Definition at line 161 of file DeliveredAmount.cpp.
| std::optional< STAmount > ripple::RPC::getDeliveredAmount | ( | RPC::Context const & | context, |
| std::shared_ptr< STTx const > const & | serializedTx, | ||
| TxMeta const & | transactionMeta, | ||
| LedgerIndex const & | ledgerIndex | ||
| ) |
Definition at line 137 of file DeliveredAmount.cpp.
| std::optional< STAmount > ripple::RPC::getDeliveredAmount | ( | GetLedgerIndex const & | getLedgerIndex, |
| GetCloseTime const & | getCloseTime, | ||
| std::shared_ptr< STTx const > const & | serializedTx, | ||
| TxMeta const & | transactionMeta | ||
| ) |
Definition at line 25 of file DeliveredAmount.cpp.
| bool ripple::RPC::canHaveDeliveredAmount | ( | std::shared_ptr< STTx const > const & | serializedTx, |
| TxMeta const & | transactionMeta | ||
| ) |
Definition at line 65 of file DeliveredAmount.cpp.
|
static |
Definition at line 116 of file DeliveredAmount.cpp.
| Handler const * ripple::RPC::getHandler | ( | unsigned | version, |
| bool | betaEnabled, | ||
| std::string const & | name | ||
| ) |
Definition at line 294 of file Handler.cpp.
| std::set< char const * > ripple::RPC::getHandlerNames | ( | ) |
Return names of all methods.
Definition at line 300 of file Handler.cpp.
| Handler const * ripple::RPC::getHandler | ( | unsigned int | version, |
| bool | betaEnabled, | ||
| std::string const & | |||
| ) |
| Json::Value ripple::RPC::makeObjectValue | ( | Value const & | value, |
| Json::StaticString const & | field = jss::message |
||
| ) |
Return a Json::objectValue with a single entry.
| error_code_i ripple::RPC::conditionMet | ( | Condition | condition_required, |
| T & | context | ||
| ) |
| bool ripple::RPC::canHaveMPTokenIssuanceID | ( | std::shared_ptr< STTx const > const & | serializedTx, |
| TxMeta const & | transactionMeta | ||
| ) |
Add a mpt_issuance_id field to the meta input/output parameter.
The field is only added to successful MPTokenIssuanceCreate transactions. The mpt_issuance_id is parsed from the sequence and the issuer in the MPTokenIssuance object.
Definition at line 8 of file MPTokenIssuanceID.cpp.
| std::optional< uint192 > ripple::RPC::getIDFromCreatedIssuance | ( | TxMeta const & | transactionMeta | ) |
Definition at line 27 of file MPTokenIssuanceID.cpp.
| void ripple::RPC::insertMPTokenIssuanceID | ( | Json::Value & | response, |
| std::shared_ptr< STTx const > const & | transaction, | ||
| TxMeta const & | transactionMeta | ||
| ) |
Definition at line 45 of file MPTokenIssuanceID.cpp.
| Status ripple::RPC::doCommand | ( | RPC::JsonContext & | context, |
| Json::Value & | result | ||
| ) |
Execute an RPC command and store the results in a Json::Value.
Definition at line 203 of file RPCHandler.cpp.
| Role ripple::RPC::roleRequired | ( | unsigned int | version, |
| bool | betaEnabled, | ||
| std::string const & | method | ||
| ) |
Definition at line 242 of file RPCHandler.cpp.
| std::optional< AccountID > ripple::RPC::accountFromStringStrict | ( | std::string const & | account | ) |
Get an AccountID from an account ID or public key.
Definition at line 25 of file RPCHelpers.cpp.
| error_code_i ripple::RPC::accountFromStringWithCode | ( | AccountID & | result, |
| std::string const & | strIdent, | ||
| bool | bStrict = false |
||
| ) |
Decode account ID from string.
| [out] | result | account ID decoded from string |
| strIdent | public key, account ID, or regular seed. | |
| bStrict | Only allow account id or public key. |
Definition at line 41 of file RPCHelpers.cpp.
| Json::Value ripple::RPC::accountFromString | ( | AccountID & | result, |
| std::string const & | strIdent, | ||
| bool | bStrict | ||
| ) |
Definition at line 69 of file RPCHelpers.cpp.
| std::uint64_t ripple::RPC::getStartHint | ( | std::shared_ptr< SLE const > const & | sle, |
| AccountID const & | accountID | ||
| ) |
Gets the start hint for traversing account objects.
| sle | - Ledger entry defined by the marker passed into the RPC. |
| accountID | - The ID of the account whose objects you are traversing. |
Definition at line 79 of file RPCHelpers.cpp.
| bool ripple::RPC::isRelatedToAccount | ( | ReadView const & | ledger, |
| std::shared_ptr< SLE const > const & | sle, | ||
| AccountID const & | accountID | ||
| ) |
Tests if a SLE is owned by accountID.
| ledger | - The ledger used to search for the sle. |
| sle | - The SLE to test for ownership. |
| account | - The account being tested for SLE ownership. |
Definition at line 96 of file RPCHelpers.cpp.
| hash_set< AccountID > ripple::RPC::parseAccountIds | ( | Json::Value const & | jvArray | ) |
Definition at line 134 of file RPCHelpers.cpp.
| void ripple::RPC::injectSLE | ( | Json::Value & | jv, |
| SLE const & | sle | ||
| ) |
Inject JSON describing ledger entry.
Effects: Adds the JSON description of sle to jv.
If sle holds an account root, also adds the urlgravatar field JSON if sfEmailHash is present.
Definition at line 150 of file RPCHelpers.cpp.
| std::optional< Json::Value > ripple::RPC::readLimitField | ( | unsigned int & | limit, |
| Tuning::LimitRange const & | , | ||
| JsonContext const & | |||
| ) |
Retrieve the limit value from a JsonContext, or set a default - then restrict the limit by max and min if not an ADMIN request.
If there is an error, return it as JSON.
Definition at line 175 of file RPCHelpers.cpp.
| std::optional< Seed > ripple::RPC::parseRippleLibSeed | ( | Json::Value const & | value | ) |
Definition at line 200 of file RPCHelpers.cpp.
| std::optional< Seed > ripple::RPC::getSeedFromRPC | ( | Json::Value const & | params, |
| Json::Value & | error | ||
| ) |
Definition at line 219 of file RPCHelpers.cpp.
| std::optional< std::pair< PublicKey, SecretKey > > ripple::RPC::keypairForSignature | ( | Json::Value const & | params, |
| Json::Value & | error, | ||
| unsigned int | apiVersion | ||
| ) |
Definition at line 278 of file RPCHelpers.cpp.
| std::pair< RPC::Status, LedgerEntryType > ripple::RPC::chooseLedgerEntryType | ( | Json::Value const & | params | ) |
Definition at line 414 of file RPCHelpers.cpp.
| bool ripple::RPC::isAccountObjectsValidType | ( | LedgerEntryType const & | type | ) |
Check if the type is a valid filtering type for account_objects method.
Since Amendments, DirectoryNode, FeeSettings, LedgerHashes can not be owned by an account, this function will return false in these situations.
Definition at line 469 of file RPCHelpers.cpp.
| bool ripple::RPC::isHexTxID | ( | std::string const & | txid | ) |
| Status ripple::RPC::ledgerFromRequest | ( | T & | ledger, |
| GRPCContext< R > & | context | ||
| ) |
Definition at line 91 of file RPCLedgerHelpers.cpp.
| template Status ripple::RPC::ledgerFromRequest | ( | std::shared_ptr< ReadView const > & | , |
| GRPCContext< org::xrpl::rpc::v1::GetLedgerEntryRequest > & | |||
| ) |
| template Status ripple::RPC::ledgerFromRequest | ( | std::shared_ptr< ReadView const > & | , |
| GRPCContext< org::xrpl::rpc::v1::GetLedgerDataRequest > & | |||
| ) |
| template Status ripple::RPC::ledgerFromRequest | ( | std::shared_ptr< ReadView const > & | , |
| GRPCContext< org::xrpl::rpc::v1::GetLedgerRequest > & | |||
| ) |
| Status ripple::RPC::ledgerFromSpecifier | ( | T & | ledger, |
| org::xrpl::rpc::v1::LedgerSpecifier const & | specifier, | ||
| Context & | context | ||
| ) |
Definition at line 117 of file RPCLedgerHelpers.cpp.
| Status ripple::RPC::getLedger | ( | T & | ledger, |
| uint256 const & | ledgerHash, | ||
| Context & | context | ||
| ) |
Get ledger by hash If there is no error in the return value, the ledger pointer will have been filled.
Definition at line 171 of file RPCLedgerHelpers.cpp.
| Status ripple::RPC::getLedger | ( | T & | ledger, |
| uint32_t | ledgerIndex, | ||
| Context & | context | ||
| ) |
Get ledger by sequence If there is no error in the return value, the ledger pointer will have been filled.
Definition at line 181 of file RPCLedgerHelpers.cpp.
| Status ripple::RPC::getLedger | ( | T & | ledger, |
| LedgerShortcut | shortcut, | ||
| Context & | context | ||
| ) |
Get ledger specified in shortcut.
If there is no error in the return value, the ledger pointer will have been filled
Definition at line 210 of file RPCLedgerHelpers.cpp.
| template Status ripple::RPC::getLedger | ( | std::shared_ptr< ReadView const > & | , |
| uint32_t | , | ||
| Context & | |||
| ) |
| template Status ripple::RPC::getLedger | ( | std::shared_ptr< ReadView const > & | , |
| LedgerShortcut | shortcut, | ||
| Context & | |||
| ) |
| template Status ripple::RPC::getLedger | ( | std::shared_ptr< ReadView const > & | , |
| uint256 const & | , | ||
| Context & | |||
| ) |
| Status ripple::RPC::lookupLedger | ( | std::shared_ptr< ReadView const > & | , |
| JsonContext & | , | ||
| Json::Value & | result | ||
| ) |
Look up a ledger from a request and fill a Json::Result with the data representing a ledger.
If the returned Status is OK, the ledger pointer will have been filled.
Definition at line 305 of file RPCLedgerHelpers.cpp.
| Json::Value ripple::RPC::lookupLedger | ( | std::shared_ptr< ReadView const > & | , |
| JsonContext & | |||
| ) |
Look up a ledger from a request and fill a Json::Result with either an error, or data representing a ledger.
If there is no error in the return value, then the ledger pointer will have been filled.
Definition at line 330 of file RPCLedgerHelpers.cpp.
| std::variant< std::shared_ptr< Ledger const >, Json::Value > ripple::RPC::getLedgerByContext | ( | RPC::JsonContext & | context | ) |
Return a ledger based on ledger_hash or ledger_index, or an RPC error.
Definition at line 340 of file RPCLedgerHelpers.cpp.
|
static |
Definition at line 795 of file TransactionSign.cpp.
| Json::Value ripple::RPC::getCurrentNetworkFee | ( | Role const | role, |
| Config const & | config, | ||
| LoadFeeTrack const & | feeTrack, | ||
| TxQ const & | txQ, | ||
| Application const & | app, | ||
| Json::Value const & | tx, | ||
| int | mult, | ||
| int | div | ||
| ) |
Definition at line 869 of file TransactionSign.cpp.
| Json::Value ripple::RPC::checkFee | ( | Json::Value & | request, |
| Role const | role, | ||
| bool | doAutoFill, | ||
| Config const & | config, | ||
| LoadFeeTrack const & | feeTrack, | ||
| TxQ const & | txQ, | ||
| Application const & | app | ||
| ) |
Fill in the fee on behalf of the client.
This is called when the client does not explicitly specify the fee. The client may also put a ceiling on the amount of the fee. This ceiling is expressed as a multiplier based on the current ledger's fee schedule.
JSON fields
"Fee" The fee paid by the transaction. Omitted when the client wants the fee filled in.
"fee_mult_max" A multiplier applied to the current ledger's transaction fee that caps the maximum fee the server should auto fill. If this optional field is not specified, then a default multiplier is used. "fee_div_max" A divider applied to the current ledger's transaction fee that caps the maximum fee the server should auto fill. If this optional field is not specified, then a default divider (1) is used. "fee_mult_max" and "fee_div_max" are both used such that the maximum fee will be base * fee_mult_max / fee_div_max as an integer.
| tx | The JSON corresponding to the transaction to fill in. |
| ledger | A ledger for retrieving the current fee schedule. |
| roll | Identifies if this is called by an administrative endpoint. |
Definition at line 910 of file TransactionSign.cpp.
| Json::Value ripple::RPC::transactionSign | ( | Json::Value | jvRequest, |
| unsigned | apiVersion, | ||
| NetworkOPs::FailHard | failType, | ||
| Role | role, | ||
| std::chrono::seconds | validatedLedgerAge, | ||
| Application & | app | ||
| ) |
Returns a Json::objectValue.
Definition at line 979 of file TransactionSign.cpp.
| Json::Value ripple::RPC::transactionSubmit | ( | Json::Value | jvRequest, |
| unsigned | apiVersion, | ||
| NetworkOPs::FailHard | failType, | ||
| Role | role, | ||
| std::chrono::seconds | validatedLedgerAge, | ||
| Application & | app, | ||
| ProcessTransactionFn const & | processTransaction | ||
| ) |
Returns a Json::objectValue.
Definition at line 1013 of file TransactionSign.cpp.
| Json::Value ripple::RPC::transactionSignFor | ( | Json::Value | jvRequest, |
| unsigned | apiVersion, | ||
| NetworkOPs::FailHard | failType, | ||
| Role | role, | ||
| std::chrono::seconds | validatedLedgerAge, | ||
| Application & | app | ||
| ) |
Returns a Json::objectValue.
Definition at line 1143 of file TransactionSign.cpp.
| Json::Value ripple::RPC::transactionSubmitMultiSigned | ( | Json::Value | jvRequest, |
| unsigned | apiVersion, | ||
| NetworkOPs::FailHard | failType, | ||
| Role | role, | ||
| std::chrono::seconds | validatedLedgerAge, | ||
| Application & | app, | ||
| ProcessTransactionFn const & | processTransaction | ||
| ) |
Returns a Json::objectValue.
Definition at line 1259 of file TransactionSign.cpp.
| ProcessTransactionFn ripple::RPC::getProcessTxnFn | ( | NetworkOPs & | netOPs | ) |
Definition at line 75 of file TransactionSign.h.
| Output ripple::RPC::stringOutput | ( | std::string & | s | ) |
Definition at line 12 of file src/xrpld/rpc/Output.h.
|
staticconstexpr |
Definition at line 39 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 41 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 42 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 43 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 44 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 45 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 47 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 48 of file ApiVersion.h.
|
staticconstexpr |
Definition at line 52 of file JSONRPC_test.cpp.
|
static |
Definition at line 36 of file KeyGeneration_test.cpp.
|
static |
Definition at line 50 of file KeyGeneration_test.cpp.
|
static |
Definition at line 64 of file KeyGeneration_test.cpp.