Fix signature/hash generation.

This commit is contained in:
JoelKatz
2012-09-28 14:26:19 -07:00
parent b88d6486a6
commit 8c2eda1f93
2 changed files with 31 additions and 4 deletions

View File

@@ -54,7 +54,8 @@ public:
virtual SerializedTypeID getSType() const { return STI_OBJECT; }
virtual bool isEquivalent(const SerializedType& t) const;
virtual void add(Serializer& s) const; // just inner elements
virtual void add(Serializer& s) const { add(s, true); } // just inner elements
void add(Serializer& s, int withSignature) const;
Serializer getSerializer() const { Serializer s; add(s); return s; }
std::string getFullText() const;
std::string getText() const;
@@ -72,6 +73,9 @@ public:
bool clearFlag(uint32);
uint32 getFlags() const;
uint256 getHash(uint32 prefix) const;
uint256 getSigningHash(uint32 prefix) const;
const SerializedType& peekAtIndex(int offset) const { return mData[offset]; }
SerializedType& getIndex(int offset) { return mData[offset]; }
const SerializedType* peekAtPIndex(int offset) const { return &(mData[offset]); }