mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
c893da457f
8f0b64fb513e8c6cdd1f115856100a4ef5afe23e Better error messages for invalid addresses (Bezdrighin) Pull request description: This PR addresses #20809. We add more detailed error messages in case an invalid address is provided inside the 'validateaddress' and 'getaddressinfo' RPC calls. This also covers the case when a user provides an address from a wrong network. We also add a functional test to test the new error messages. ACKs for top commit: kristapsk: ACK 8f0b64fb513e8c6cdd1f115856100a4ef5afe23e meshcollider: Code review ACK 8f0b64fb513e8c6cdd1f115856100a4ef5afe23e Tree-SHA512: ca0f806ab573e96b79e98d9f8c810b81fa99c638d9b5e4d99dc18c8bd2568e6a802ec305fdfb2983574a97a19a46fd53b77645f8078fb77e9deb24ad2a22cf93
32 lines
1.0 KiB
C++
32 lines
1.0 KiB
C++
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2015 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_KEY_IO_H
|
|
#define BITCOIN_KEY_IO_H
|
|
|
|
#include <key.h>
|
|
#include <pubkey.h>
|
|
#include <script/standard.h>
|
|
|
|
#include <string>
|
|
|
|
class CChainParams;
|
|
|
|
CKey DecodeSecret(const std::string& str);
|
|
std::string EncodeSecret(const CKey& key);
|
|
|
|
CExtKey DecodeExtKey(const std::string& str);
|
|
std::string EncodeExtKey(const CExtKey& extkey);
|
|
CExtPubKey DecodeExtPubKey(const std::string& str);
|
|
std::string EncodeExtPubKey(const CExtPubKey& extpubkey);
|
|
|
|
std::string EncodeDestination(const CTxDestination& dest);
|
|
CTxDestination DecodeDestination(const std::string& str);
|
|
CTxDestination DecodeDestination(const std::string& str, std::string& error_msg);
|
|
bool IsValidDestinationString(const std::string& str);
|
|
bool IsValidDestinationString(const std::string& str, const CChainParams& params);
|
|
|
|
#endif // BITCOIN_KEY_IO_H
|