20 #ifndef RIPPLE_RPC_TRANSACTIONSIGN_H_INCLUDED 
   21 #define RIPPLE_RPC_TRANSACTIONSIGN_H_INCLUDED 
   23 #include <ripple/app/misc/NetworkOPs.h> 
   24 #include <ripple/ledger/ApplyView.h> 
   25 #include <ripple/rpc/Role.h> 
   70     LoadFeeTrack 
const& feeTrack,
 
   72     Application 
const& app);
 
  
Provides server functionality for clients.
 
std::function< void(std::shared_ptr< Transaction > &transaction, bool bUnlimited, bool bLocal, NetworkOPs::FailHard failType)> ProcessTransactionFn
 
Json::Value transactionSignFor(Json::Value jvRequest, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app)
Returns a Json::objectValue.
 
Json::Value transactionSign(Json::Value jvRequest, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app)
Returns a Json::objectValue.
 
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.
 
ProcessTransactionFn getProcessTxnFn(NetworkOPs &netOPs)
 
Json::Value transactionSubmit(Json::Value jvRequest, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app, ProcessTransactionFn const &processTransaction)
Returns a Json::objectValue.
 
virtual void processTransaction(std::shared_ptr< Transaction > &transaction, bool bUnlimited, bool bLocal, FailHard failType)=0
Process transactions as they arrive from the network or which are submitted by clients.
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
Role
Indicates the level of administrative permission to grant.
 
Json::Value transactionSubmitMultiSigned(Json::Value jvRequest, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app, ProcessTransactionFn const &processTransaction)
Returns a Json::objectValue.