Changeset View
Changeset View
Standalone View
Standalone View
src/config.h
Show All 13 Lines | |||||
class Config : public boost::noncopyable { | class Config : public boost::noncopyable { | ||||
public: | public: | ||||
virtual bool SetMaxBlockSize(uint64_t maxBlockSize) = 0; | virtual bool SetMaxBlockSize(uint64_t maxBlockSize) = 0; | ||||
virtual uint64_t GetMaxBlockSize() const = 0; | virtual uint64_t GetMaxBlockSize() const = 0; | ||||
virtual bool | virtual bool | ||||
SetBlockPriorityPercentage(int64_t blockPriorityPercentage) = 0; | SetBlockPriorityPercentage(int64_t blockPriorityPercentage) = 0; | ||||
virtual uint8_t GetBlockPriorityPercentage() const = 0; | virtual uint8_t GetBlockPriorityPercentage() const = 0; | ||||
virtual const CChainParams &GetChainParams() const = 0; | virtual const CChainParams &GetChainParams() const = 0; | ||||
virtual void SetCashAddrEncoding(bool) = 0; | |||||
virtual bool UseCashAddrEncoding() const = 0; | |||||
}; | }; | ||||
class GlobalConfig final : public Config { | class GlobalConfig final : public Config { | ||||
public: | public: | ||||
GlobalConfig(); | |||||
bool SetMaxBlockSize(uint64_t maxBlockSize); | bool SetMaxBlockSize(uint64_t maxBlockSize); | ||||
uint64_t GetMaxBlockSize() const; | uint64_t GetMaxBlockSize() const; | ||||
bool SetBlockPriorityPercentage(int64_t blockPriorityPercentage); | bool SetBlockPriorityPercentage(int64_t blockPriorityPercentage); | ||||
uint8_t GetBlockPriorityPercentage() const; | uint8_t GetBlockPriorityPercentage() const; | ||||
const CChainParams &GetChainParams() const; | const CChainParams &GetChainParams() const; | ||||
void SetCashAddrEncoding(bool) override; | |||||
bool UseCashAddrEncoding() const override; | |||||
private: | |||||
bool useCashAddr; | |||||
}; | }; | ||||
// Temporary woraround. | // Temporary woraround. | ||||
const Config &GetConfig(); | const Config &GetConfig(); | ||||
#endif | #endif |