26 lines
661 B
C
26 lines
661 B
C
#ifndef RUNTIME_STATE_H
|
|
#define RUNTIME_STATE_H
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <uint256.h>
|
|
|
|
#include <block/chain.h>
|
|
#include <pthread.h>
|
|
|
|
extern uint64_t currentBlockHeight;
|
|
extern blockchain_t* currentChain;
|
|
extern uint256_t currentSupply;
|
|
extern uint64_t currentReward;
|
|
extern uint32_t difficultyTarget;
|
|
extern const char* chainDataDir;
|
|
extern unsigned short listenPort;
|
|
extern bool echoPeersEnabled;
|
|
extern bool forceOrphanReorgEnabled;
|
|
|
|
// Global synchronization primitives for runtime state
|
|
extern pthread_rwlock_t chainLock; // protects chain structure and related mutations
|
|
extern pthread_mutex_t balanceSheetLock; // protects balance sheet map
|
|
|
|
#endif
|