mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Improve error reporting and add clearing to NewcoinAddress.
This commit is contained in:
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,8 @@ private:
|
|||||||
public:
|
public:
|
||||||
NewcoinAddress();
|
NewcoinAddress();
|
||||||
|
|
||||||
bool IsValid();
|
bool IsValid() const;
|
||||||
|
void clear();
|
||||||
|
|
||||||
//
|
//
|
||||||
// hanko
|
// hanko
|
||||||
|
|||||||
Reference in New Issue
Block a user