Anoncoin  0.9.4
P2P Digital Currency
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CChainParams Class Referenceabstract

CChainParams defines various tweakable parameters of a given instance of the Anoncoin system. More...

#include <chainparams.h>

Inheritance diagram for CChainParams:
[legend]
Collaboration diagram for CChainParams:
[legend]

Public Types

enum  Network { MAIN, TESTNET, REGTEST, MAX_NETWORK_TYPES }
 
enum  Base58Type {
  PUBKEY_ADDRESS, SCRIPT_ADDRESS, SECRET_KEY, EXT_PUBLIC_KEY,
  EXT_SECRET_KEY, MAX_BASE58_TYPES
}
 
enum  MinedWithAlgo { SCRYPT_ANC, SHA256D_BTC, PRIME_XPM, MAX_ALGO_TYPES }
 

Public Member Functions

const uint256HashGenesisBlock () const
 
const MessageStartCharsMessageStart () const
 
const vector< unsigned char > & AlertKey () const
 
int GetDefaultPort () const
 
const CBigNumProofOfWorkLimit (MinedWithAlgo mwa=SCRYPT_ANC) const
 
virtual const CBlockGenesisBlock () const =0
 
virtual bool RequireRPCPassword () const
 
const string & DataDir () const
 
virtual Network NetworkID () const =0
 
std::string NetworkIDString () const
 
const vector< CDNSSeedData > & DNSSeeds () const
 
const std::vector< unsigned char > & Base58Prefix (Base58Type type) const
 
virtual const vector< CAddress > & FixedSeeds () const =0
 
int RPCPort () const
 

Protected Member Functions

 CChainParams ()
 

Protected Attributes

uint256 hashGenesisBlock
 
MessageStartChars pchMessageStart
 
vector< unsigned char > vAlertPubKey
 
int nDefaultPort
 
int nRPCPort
 
CBigNum bnProofOfWorkLimit [MAX_ALGO_TYPES]
 
string strDataDir
 
vector< CDNSSeedDatavSeeds
 
std::vector< unsigned char > base58Prefixes [MAX_BASE58_TYPES]
 
std::string strNetworkID
 

Detailed Description

CChainParams defines various tweakable parameters of a given instance of the Anoncoin system.

There are three: the main network on which people trade goods and services, the public test network which gets reset from time to time and a regression test mode which is intended for private networks only. It has minimal difficulty to ensure that blocks can be found instantly.

Definition at line 47 of file chainparams.h.

Member Enumeration Documentation

Enumerator
PUBKEY_ADDRESS 
SCRIPT_ADDRESS 
SECRET_KEY 
EXT_PUBLIC_KEY 
EXT_SECRET_KEY 
MAX_BASE58_TYPES 

Definition at line 58 of file chainparams.h.

Enumerator
SCRYPT_ANC 
SHA256D_BTC 
PRIME_XPM 
MAX_ALGO_TYPES 

Definition at line 68 of file chainparams.h.

Enumerator
MAIN 
TESTNET 
REGTEST 
MAX_NETWORK_TYPES 

Definition at line 50 of file chainparams.h.

Constructor & Destructor Documentation

CChainParams::CChainParams ( )
inlineprotected

Definition at line 94 of file chainparams.h.

Member Function Documentation

const vector<unsigned char>& CChainParams::AlertKey ( ) const
inline

Definition at line 78 of file chainparams.h.

const std::vector<unsigned char>& CChainParams::Base58Prefix ( Base58Type  type) const
inline

Definition at line 90 of file chainparams.h.

Here is the caller graph for this function:

const string& CChainParams::DataDir ( ) const
inline

Definition at line 83 of file chainparams.h.

Here is the caller graph for this function:

const vector<CDNSSeedData>& CChainParams::DNSSeeds ( ) const
inline

Definition at line 86 of file chainparams.h.

Here is the caller graph for this function:

virtual const vector<CAddress>& CChainParams::FixedSeeds ( ) const
pure virtual

Implemented in CMainParams.

virtual const CBlock& CChainParams::GenesisBlock ( ) const
pure virtual

Implemented in CMainParams.

Here is the caller graph for this function:

int CChainParams::GetDefaultPort ( ) const
inline

Definition at line 79 of file chainparams.h.

Here is the caller graph for this function:

const uint256& CChainParams::HashGenesisBlock ( ) const
inline

Definition at line 76 of file chainparams.h.

Here is the caller graph for this function:

const MessageStartChars& CChainParams::MessageStart ( ) const
inline

Definition at line 77 of file chainparams.h.

virtual Network CChainParams::NetworkID ( ) const
pure virtual

Implemented in CRegTestParams, CTestNetParams, and CMainParams.

Here is the caller graph for this function:

std::string CChainParams::NetworkIDString ( ) const
inline

Definition at line 85 of file chainparams.h.

const CBigNum& CChainParams::ProofOfWorkLimit ( MinedWithAlgo  mwa = SCRYPT_ANC) const
inline

Definition at line 80 of file chainparams.h.

Here is the caller graph for this function:

virtual bool CChainParams::RequireRPCPassword ( ) const
inlinevirtual

Reimplemented in CRegTestParams.

Definition at line 82 of file chainparams.h.

int CChainParams::RPCPort ( ) const
inline

Definition at line 92 of file chainparams.h.

Member Data Documentation

std::vector<unsigned char> CChainParams::base58Prefixes[MAX_BASE58_TYPES]
protected

Definition at line 108 of file chainparams.h.

CBigNum CChainParams::bnProofOfWorkLimit[MAX_ALGO_TYPES]
protected

Definition at line 102 of file chainparams.h.

uint256 CChainParams::hashGenesisBlock
protected

Definition at line 96 of file chainparams.h.

int CChainParams::nDefaultPort
protected

Definition at line 100 of file chainparams.h.

int CChainParams::nRPCPort
protected

Definition at line 101 of file chainparams.h.

MessageStartChars CChainParams::pchMessageStart
protected

Definition at line 97 of file chainparams.h.

string CChainParams::strDataDir
protected

Definition at line 103 of file chainparams.h.

std::string CChainParams::strNetworkID
protected

Definition at line 109 of file chainparams.h.

vector<unsigned char> CChainParams::vAlertPubKey
protected

Definition at line 99 of file chainparams.h.

vector<CDNSSeedData> CChainParams::vSeeds
protected

Definition at line 104 of file chainparams.h.


The documentation for this class was generated from the following file: