Cache signature state inside SerializedTransaction.

This commit is contained in:
JoelKatz
2013-05-15 15:54:30 -07:00
parent 1bef09b0ef
commit a690ca658d
2 changed files with 26 additions and 5 deletions

View File

@@ -32,6 +32,8 @@ protected:
SerializedTransaction* duplicate() const { return new SerializedTransaction(*this); }
mutable bool mSigGood, mSigBad;
public:
SerializedTransaction(SerializerIterator& sit);
SerializedTransaction(TransactionType type);
@@ -69,6 +71,10 @@ public:
void sign(const RippleAddress& naAccountPrivate);
bool checkSign(const RippleAddress& naAccountPublic) const;
bool checkSign() const;
bool isKnownGood() const { return mSigGood; }
bool isKnownBad() const { return mSigBad; }
void setGood() const { mSigGood = true; }
void setBad() const { mSigBad = true; }
// SQL Functions
static std::string getSQLValueHeader();