Improve error reporting and add clearing to NewcoinAddress.

This commit is contained in:
Arthur Britto
2012-04-13 20:43:29 -07:00
parent 1d8d60b6a6
commit 12349122e5
2 changed files with 27 additions and 20 deletions

View File

@@ -9,17 +9,23 @@
#include <cassert> #include <cassert>
#include <algorithm> #include <algorithm>
#include <iostream> #include <iostream>
#include <boost/format.hpp>
NewcoinAddress::NewcoinAddress() NewcoinAddress::NewcoinAddress()
{ {
nVersion = VER_NONE; nVersion = VER_NONE;
} }
bool NewcoinAddress::IsValid() bool NewcoinAddress::IsValid() const
{ {
return !vchData.empty(); return !vchData.empty();
} }
void NewcoinAddress::clear()
{
nVersion = VER_NONE;
}
// //
// Hanko // Hanko
// //
@@ -38,7 +44,7 @@ uint160 NewcoinAddress::getHanko() const
return Hash160(vchData); return Hash160(vchData);
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -61,7 +67,7 @@ std::string NewcoinAddress::humanHanko() const
} }
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -96,7 +102,7 @@ const std::vector<unsigned char>& NewcoinAddress::getNodePublic() const
return vchData; return vchData;
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -113,7 +119,7 @@ std::string NewcoinAddress::humanNodePublic() const
return ToString(); return ToString();
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -141,7 +147,7 @@ uint256 NewcoinAddress::getNodePrivate() const
return uint256(vchData); return uint256(vchData);
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -155,7 +161,7 @@ std::string NewcoinAddress::humanNodePrivate() const
return ToString(); return ToString();
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -191,7 +197,7 @@ uint160 NewcoinAddress::getAccountID() const
return Hash160(vchData); return Hash160(vchData);
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -214,7 +220,7 @@ std::string NewcoinAddress::humanAccountID() const
} }
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -246,7 +252,7 @@ const std::vector<unsigned char>& NewcoinAddress::getAccountPublic() const
return vchData; return vchData;
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -263,7 +269,7 @@ std::string NewcoinAddress::humanAccountPublic() const
return ToString(); return ToString();
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -298,7 +304,7 @@ uint256 NewcoinAddress::getAccountPrivate() const
return uint256(vchData); return uint256(vchData);
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -312,7 +318,7 @@ std::string NewcoinAddress::humanAccountPrivate() const
return ToString(); return ToString();
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -346,7 +352,7 @@ BIGNUM* NewcoinAddress::getFamilyGeneratorBN() const
break; break;
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
BIGNUM* ret = BN_bin2bn(&vchData[0], vchData.size(), NULL); BIGNUM* ret = BN_bin2bn(&vchData[0], vchData.size(), NULL);
@@ -366,7 +372,7 @@ const std::vector<unsigned char>& NewcoinAddress::getFamilyGenerator() const
return vchData; return vchData;
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -380,7 +386,7 @@ std::string NewcoinAddress::humanFamilyGenerator() const
return ToString(); return ToString();
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -426,7 +432,7 @@ uint128 NewcoinAddress::getFamilySeed() const
return uint128(vchData); return uint128(vchData);
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -462,7 +468,7 @@ std::string NewcoinAddress::humanFamilySeed1751() const
} }
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }
@@ -476,7 +482,7 @@ std::string NewcoinAddress::humanFamilySeed() const
return ToString(); return ToString();
default: default:
throw std::runtime_error("bad source"); throw std::runtime_error(str(boost::format("bad source: %d") % int(nVersion)));
} }
} }

View File

@@ -27,7 +27,8 @@ private:
public: public:
NewcoinAddress(); NewcoinAddress();
bool IsValid(); bool IsValid() const;
void clear();
// //
// hanko // hanko