Changeset View
Changeset View
Standalone View
Standalone View
src/script/sign.h
Show All 33 Lines | virtual bool GetCScript(const CScriptID &scriptid, CScript &script) const { | ||||
return false; | return false; | ||||
} | } | ||||
virtual bool GetPubKey(const CKeyID &address, CPubKey &pubkey) const { | virtual bool GetPubKey(const CKeyID &address, CPubKey &pubkey) const { | ||||
return false; | return false; | ||||
} | } | ||||
virtual bool GetKey(const CKeyID &address, CKey &key) const { | virtual bool GetKey(const CKeyID &address, CKey &key) const { | ||||
return false; | return false; | ||||
} | } | ||||
virtual bool GetKeyOrigin(const CKeyID &id, KeyOriginInfo &info) const { | |||||
return false; | |||||
} | |||||
}; | }; | ||||
extern const SigningProvider &DUMMY_SIGNING_PROVIDER; | extern const SigningProvider &DUMMY_SIGNING_PROVIDER; | ||||
class PublicOnlySigningProvider : public SigningProvider { | class PublicOnlySigningProvider : public SigningProvider { | ||||
private: | private: | ||||
const SigningProvider *m_provider; | const SigningProvider *m_provider; | ||||
public: | public: | ||||
PublicOnlySigningProvider(const SigningProvider *provider) | PublicOnlySigningProvider(const SigningProvider *provider) | ||||
: m_provider(provider) {} | : m_provider(provider) {} | ||||
bool GetCScript(const CScriptID &scriptid, CScript &script) const; | bool GetCScript(const CScriptID &scriptid, CScript &script) const; | ||||
bool GetPubKey(const CKeyID &address, CPubKey &pubkey) const; | bool GetPubKey(const CKeyID &address, CPubKey &pubkey) const; | ||||
bool GetKeyOrigin(const CKeyID &keyid, KeyOriginInfo &info) const; | |||||
}; | }; | ||||
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 |