Keep tx info sync without polyseed API drift
ci/gh-actions/depends / Cross-Mac aarch64 (push) Failing after 7m38s
ci/gh-actions/depends / ARM v7 (push) Has been cancelled
ci/gh-actions/depends / i686 Linux (push) Has been cancelled
ci/gh-actions/depends / i686 Win (push) Has been cancelled
ci/gh-actions/depends / RISCV 64bit (push) Has been cancelled
ci/gh-actions/depends / Cross-Mac x86_64 (push) Has been cancelled
ci/gh-actions/depends / x86_64 Freebsd (push) Has been cancelled
ci/gh-actions/depends / x86_64 Linux (push) Has been cancelled
ci/gh-actions/depends / Win64 (push) Has been cancelled
ci/gh-actions/depends / ARM v8 (push) Has been cancelled
ci/gh-actions/depends / Cross-Mac aarch64 (push) Failing after 7m38s
ci/gh-actions/depends / ARM v7 (push) Has been cancelled
ci/gh-actions/depends / i686 Linux (push) Has been cancelled
ci/gh-actions/depends / i686 Win (push) Has been cancelled
ci/gh-actions/depends / RISCV 64bit (push) Has been cancelled
ci/gh-actions/depends / Cross-Mac x86_64 (push) Has been cancelled
ci/gh-actions/depends / x86_64 Freebsd (push) Has been cancelled
ci/gh-actions/depends / x86_64 Linux (push) Has been cancelled
ci/gh-actions/depends / Win64 (push) Has been cancelled
ci/gh-actions/depends / ARM v8 (push) Has been cancelled
This commit is contained in:
@@ -816,54 +816,6 @@ bool WalletImpl::storeTxInfo() const
|
|||||||
return m_wallet->store_tx_info();
|
return m_wallet->store_tx_info();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WalletImpl::getPolyseed(std::string &seed_words, std::string &passphrase) const
|
|
||||||
{
|
|
||||||
epee::wipeable_string seed_words_epee(seed_words.c_str(), seed_words.size());
|
|
||||||
epee::wipeable_string passphrase_epee(passphrase.c_str(), passphrase.size());
|
|
||||||
clearStatus();
|
|
||||||
|
|
||||||
if (!m_wallet) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool result = m_wallet->get_polyseed(seed_words_epee, passphrase_epee);
|
|
||||||
|
|
||||||
seed_words.assign(seed_words_epee.data(), seed_words_epee.size());
|
|
||||||
passphrase.assign(passphrase_epee.data(), passphrase_epee.size());
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<std::pair<std::string, std::string>> Wallet::getPolyseedLanguages()
|
|
||||||
{
|
|
||||||
std::vector<std::pair<std::string, std::string>> languages;
|
|
||||||
|
|
||||||
auto langs = polyseed::get_langs();
|
|
||||||
for (const auto &lang : langs) {
|
|
||||||
languages.emplace_back(std::pair<std::string, std::string>(lang.name_en(), lang.name()));
|
|
||||||
}
|
|
||||||
|
|
||||||
return languages;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Wallet::createPolyseed(std::string &seed_words, std::string &err, const std::string &language)
|
|
||||||
{
|
|
||||||
epee::wipeable_string seed_words_epee(seed_words.c_str(), seed_words.size());
|
|
||||||
|
|
||||||
try {
|
|
||||||
polyseed::data polyseed(POLYSEED_COIN);
|
|
||||||
polyseed.create(0);
|
|
||||||
polyseed.encode(polyseed::get_lang_by_name(language), seed_words_epee);
|
|
||||||
|
|
||||||
seed_words.assign(seed_words_epee.data(), seed_words_epee.size());
|
|
||||||
}
|
|
||||||
catch (const std::exception &e) {
|
|
||||||
err = e.what();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
std::string WalletImpl::getSeedLanguage() const
|
std::string WalletImpl::getSeedLanguage() const
|
||||||
{
|
{
|
||||||
return m_wallet->get_seed_language();
|
return m_wallet->get_seed_language();
|
||||||
|
|||||||
@@ -83,7 +83,6 @@ public:
|
|||||||
Device getDeviceType() const override;
|
Device getDeviceType() const override;
|
||||||
bool close(bool store = true);
|
bool close(bool store = true);
|
||||||
std::string seed(const std::string& seed_offset = "") const override;
|
std::string seed(const std::string& seed_offset = "") const override;
|
||||||
bool getPolyseed(std::string &seed_words, std::string &passphrase) const override;
|
|
||||||
void setStoreTxInfo(bool store) override;
|
void setStoreTxInfo(bool store) override;
|
||||||
bool storeTxInfo() const override;
|
bool storeTxInfo() const override;
|
||||||
std::string getSeedLanguage() const override;
|
std::string getSeedLanguage() const override;
|
||||||
|
|||||||
Reference in New Issue
Block a user