예제 #1
0
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'))
예제 #2
0
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)
예제 #3
0
 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 = {}
예제 #4
0
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)
예제 #5
0
#!/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('[]')
예제 #6
0
class PersistentStorage:
    db = Config.getFilePath("CHAIN_DIRECTORY", "PERSISTENT_DB")
    subDb = Config.getValue("STORAGE_SUB_DB")
    persistent = Storage(db, subDb)

    storage = {}