rippled
Loading...
Searching...
No Matches
resource/Fees.h
1#ifndef XRPL_RESOURCE_FEES_H_INCLUDED
2#define XRPL_RESOURCE_FEES_H_INCLUDED
3
4#include <xrpl/resource/Charge.h>
5
6namespace ripple {
7namespace Resource {
8
9// clang-format off
12extern Charge const feeMalformedRequest; // A request that we can immediately
13 // tell is invalid
14extern Charge const feeRequestNoReply; // A request that we cannot satisfy
15extern Charge const feeInvalidSignature; // An object whose signature we had
16 // to check and it failed
17extern Charge const feeUselessData; // Data we have no use for
18extern Charge const feeInvalidData; // Data we have to verify before
19 // rejecting
20
21// RPC loads
22extern Charge const feeMalformedRPC; // An RPC request that we can
23 // immediately tell is invalid.
24extern Charge const feeReferenceRPC; // A default "reference" unspecified
25 // load
26extern Charge const feeExceptionRPC; // RPC load that causes an exception
27extern Charge const feeMediumBurdenRPC; // A somewhat burdensome RPC load
28extern Charge const feeHeavyBurdenRPC; // A very burdensome RPC load
29
30// Peer loads
31extern Charge const feeTrivialPeer; // Requires no reply
32extern Charge const feeModerateBurdenPeer; // Requires some work
33extern Charge const feeHeavyBurdenPeer; // Extensive work
34
35// Administrative
36extern Charge const feeWarning; // The cost of receiving a warning
37extern Charge const feeDrop; // The cost of being dropped for
38 // excess load
40// clang-format on
41
42} // namespace Resource
43} // namespace ripple
44
45#endif
Charge const feeMalformedRequest
Schedule of fees charged for imposing load on the server.
Charge const feeInvalidData
Charge const feeMediumBurdenRPC
Charge const feeUselessData
Charge const feeReferenceRPC
Charge const feeInvalidSignature
Charge const feeTrivialPeer
Charge const feeExceptionRPC
Charge const feeDrop
Charge const feeRequestNoReply
Charge const feeWarning
Charge const feeModerateBurdenPeer
Charge const feeMalformedRPC
Charge const feeHeavyBurdenRPC
Charge const feeHeavyBurdenPeer
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6