class Log: debugLogger = getLogger( 'DEBUG', logging.DEBUG, Config.getFilePath('LOG_DIRECTORY', 'DEBUG_LOG_FILE')) errorLogger = getLogger( 'ERROR', logging.ERROR, Config.getFilePath('LOG_DIRECTORY', 'ERROR_LOG_FILE'))
class UXTO: db = Config.getFilePath("CHAIN_DIRECTORY", "STATE_DB") subDb = Config.getValue("UXTO_SUB_DB") uxto = Storage(db, subDb) indexDb = Config.getFilePath("CHAIN_DIRECTORY", "STATE_INDEX_DB") subIndexDb = Config.getValue("UXTO_INDEX_SUB_DB") index = Storage(indexDb, subIndexDb)
def __init__(self): self.db = Config.getFilePath("CHAIN_DIRECTORY", "BLOCKCHAIN_DB") self.subDb = Config.getValue("BLOCKS_SUB_DB") self.storage = Storage(self.db, self.subDb) self.indexDb = Config.getFilePath("CHAIN_DIRECTORY", "INDEX_DB") self.subIndexDb = Config.getValue("INDEX_SUB_DB") self.index = Storage(self.indexDb, self.subIndexDb) self.CHAIN_HEAD_INDEX = DataType.serialize("CHAIN_HEAD_INDEX") self.BLOCK_HEIGHT_KEY = "BLOCK_HEIGHT_KEY" self.blkValidator = ValidatorFactory.getInstance(ValidatorType.BLOCK) self.txValidator = ValidatorFactory.getInstance(ValidatorType.TX) self.blkLock = RLock() self.orphanLock = RLock() self.miningPool = {}
class Accounts: accounts = [] with open(Config.getValue('WALLET_DIR')) as wallet: accountsJson = json.load(wallet) for accountJson in accountsJson: account = Account("") account.deserialize(accountJson) accounts.append(account) indexDb = Config.getFilePath("CHAIN_DIRECTORY", "ACCOUNTS_INDEX_DB") balancesSubDb = Config.getValue("BALANCES_SUB_DB") localUxtoSubDb = Config.getValue("LOCAL_UXTO_SUB_DB") index = Storage(indexDb)
#!/usr/bin/env python3 from recip.util import Config import shutil import os if os.path.exists(Config.getFilePath('CHAIN_DIRECTORY', 'ACCOUNTS_INDEX_DB')): shutil.rmtree(Config.getFilePath('CHAIN_DIRECTORY', 'ACCOUNTS_INDEX_DB')) if os.path.exists(Config.getFilePath('CHAIN_DIRECTORY', 'BLOCKCHAIN_DB')): shutil.rmtree(Config.getFilePath('CHAIN_DIRECTORY', 'BLOCKCHAIN_DB')) if os.path.exists(Config.getFilePath('CHAIN_DIRECTORY', 'INDEX_DB')): shutil.rmtree(Config.getFilePath('CHAIN_DIRECTORY', 'INDEX_DB')) if os.path.exists(Config.getFilePath('CHAIN_DIRECTORY', 'STATE_DB')): shutil.rmtree(Config.getFilePath('CHAIN_DIRECTORY', 'STATE_DB')) if os.path.exists(Config.getFilePath('CHAIN_DIRECTORY', 'STATE_INDEX_DB')): shutil.rmtree(Config.getFilePath('CHAIN_DIRECTORY', 'STATE_INDEX_DB')) if os.path.exists(Config.getValue('PEERS_DB')): shutil.rmtree(Config.getValue('PEERS_DB')) if os.path.exists(Config.getFilePath('CHAIN_DIRECTORY', 'PERSISTENT_DB')): shutil.rmtree(Config.getFilePath('CHAIN_DIRECTORY', 'PERSISTENT_DB')) if os.path.exists(Config.getValue('CONTRACTS_DIR')): with open(Config.getValue('CONTRACTS_DIR'), 'w') as contracts: contracts.write('[]')
class PersistentStorage: db = Config.getFilePath("CHAIN_DIRECTORY", "PERSISTENT_DB") subDb = Config.getValue("STORAGE_SUB_DB") persistent = Storage(db, subDb) storage = {}