mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
55 lines
1.0 KiB
C++
55 lines
1.0 KiB
C++
#ifndef __WALLET__
|
|
#define __WALLET__
|
|
|
|
#include <vector>
|
|
#include <map>
|
|
#include <string>
|
|
|
|
#include <boost/date_time/posix_time/posix_time.hpp>
|
|
#include <boost/thread/recursive_mutex.hpp>
|
|
#include <boost/shared_ptr.hpp>
|
|
|
|
#include "openssl/ec.h"
|
|
#include "openssl/dh.h"
|
|
|
|
#include "../json/value.h"
|
|
|
|
#include "uint256.h"
|
|
#include "Serializer.h"
|
|
|
|
class Ledger;
|
|
|
|
class Wallet
|
|
{
|
|
private:
|
|
bool nodeIdentityLoad();
|
|
bool nodeIdentityCreate();
|
|
|
|
protected:
|
|
boost::recursive_mutex mLock;
|
|
|
|
NewcoinAddress mNodePublicKey;
|
|
NewcoinAddress mNodePrivateKey;
|
|
DH* mDh512;
|
|
DH* mDh1024;
|
|
|
|
uint32 mLedger; // ledger we last synched to
|
|
|
|
public:
|
|
Wallet();
|
|
|
|
// Begin processing.
|
|
// - Maintain peer connectivity through validation and peer management.
|
|
void start();
|
|
|
|
const NewcoinAddress& getNodePublic() const { return mNodePublicKey; }
|
|
const NewcoinAddress& getNodePrivate() const { return mNodePrivateKey; }
|
|
DH* getDh512() { return DHparams_dup(mDh512); }
|
|
DH* getDh1024() { return DHparams_dup(mDh1024); }
|
|
|
|
static bool unitTest();
|
|
};
|
|
|
|
#endif
|
|
// vim:ts=4
|