Unverified Commit bdb4be9f authored by Oleh Nikolaiev's avatar Oleh Nikolaiev Committed by GitHub

Merge pull request #122 from skalenetwork/bug/SKALE-2835-incorrect-naming

SKALE-2835 fix bls key share naming, remove redundant function
parents 9a8dbc50 5542ccbf
......@@ -654,8 +654,7 @@ Json::Value SGXWalletServer::deleteBlsKeyImpl(const std::string& name) {
if (!checkName(name, "BLS_KEY")) {
throw SGXException(INVALID_BLS_NAME, "Invalid BLSKey name format");
}
std::string key = "BLSKEYSHARE:" + name;
std::shared_ptr <std::string> bls_ptr = LevelDB::getLevelDb()->readString(key);
std::shared_ptr <std::string> bls_ptr = LevelDB::getLevelDb()->readString(name);
if (bls_ptr != nullptr) {
LevelDB::getLevelDb()->deleteKey(name);
......@@ -783,34 +782,12 @@ shared_ptr <string> SGXWalletServer::readFromDb(const string &name, const string
return dataStr;
}
shared_ptr <string> SGXWalletServer::readKeyShare(const string &_keyShareName) {
auto keyShareStr = LevelDB::getLevelDb()->readString("BLSKEYSHARE:" + _keyShareName);
if (keyShareStr == nullptr) {
throw SGXException(KEY_SHARE_DOES_NOT_EXIST, "Key share with this name does not exist");
}
return keyShareStr;
}
void SGXWalletServer::writeKeyShare(const string &_keyShareName, const string &_value, int _index, int _n, int _t) {
Json::Value val;
Json::FastWriter writer;
val["value"] = _value;
val["t"] = _t;
val["index"] = _index;
val["n'"] = _n;
string json = writer.write(val);
auto key = "BLSKEYSHARE:" + _keyShareName;
if (LevelDB::getLevelDb()->readString(_keyShareName) != nullptr) {
throw SGXException(KEY_SHARE_ALREADY_EXISTS, "Key share with this name already exists");
}
LevelDB::getLevelDb()->writeString(key, _value);
LevelDB::getLevelDb()->writeString(_keyShareName, _value);
}
void SGXWalletServer::writeDataToDB(const string &Name, const string &value) {
......
......@@ -105,8 +105,6 @@ public:
static void writeKeyShare(const string &_keyShareName, const string &_value, int _index, int _n, int _t);
static shared_ptr<string> readKeyShare(const string &_keyShare);
static Json::Value
importBLSKeyShareImpl(const string &_keyShare, const string &_keyShareName, int t, int n, int _index);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment