Changeset View
Changeset View
Standalone View
Standalone View
src/script/sign.h
Show All 40 Lines | public: | ||||
} | } | ||||
virtual bool GetKeyOrigin(const CKeyID &id, KeyOriginInfo &info) const { | virtual bool GetKeyOrigin(const CKeyID &id, KeyOriginInfo &info) const { | ||||
return false; | return false; | ||||
} | } | ||||
}; | }; | ||||
extern const SigningProvider &DUMMY_SIGNING_PROVIDER; | extern const SigningProvider &DUMMY_SIGNING_PROVIDER; | ||||
class PublicOnlySigningProvider : public SigningProvider { | class HidingSigningProvider : public SigningProvider { | ||||
private: | private: | ||||
const bool m_hide_secret; | |||||
const bool m_hide_origin; | |||||
const SigningProvider *m_provider; | const SigningProvider *m_provider; | ||||
public: | public: | ||||
PublicOnlySigningProvider(const SigningProvider *provider) | HidingSigningProvider(const SigningProvider *provider, bool hide_secret, | ||||
: m_provider(provider) {} | bool hide_origin) | ||||
bool GetCScript(const CScriptID &scriptid, CScript &script) const; | : m_hide_secret(hide_secret), m_hide_origin(hide_origin), | ||||
bool GetPubKey(const CKeyID &address, CPubKey &pubkey) const; | m_provider(provider) {} | ||||
bool GetKeyOrigin(const CKeyID &keyid, KeyOriginInfo &info) const; | bool GetCScript(const CScriptID &scriptid, CScript &script) const override; | ||||
bool GetPubKey(const CKeyID &keyid, CPubKey &pubkey) const override; | |||||
bool GetKey(const CKeyID &keyid, CKey &key) const override; | |||||
bool GetKeyOrigin(const CKeyID &keyid, KeyOriginInfo &info) const override; | |||||
}; | }; | ||||
struct FlatSigningProvider final : public SigningProvider { | struct FlatSigningProvider final : public SigningProvider { | ||||
std::map<CScriptID, CScript> scripts; | std::map<CScriptID, CScript> scripts; | ||||
std::map<CKeyID, CPubKey> pubkeys; | std::map<CKeyID, CPubKey> pubkeys; | ||||
std::map<CKeyID, CKey> keys; | std::map<CKeyID, CKey> keys; | ||||
bool GetCScript(const CScriptID &scriptid, CScript &script) const override; | bool GetCScript(const CScriptID &scriptid, CScript &script) const override; | ||||
▲ Show 20 Lines • Show All 633 Lines • Show Last 20 Lines |