if not os.path.isdir(datadir): new_install = True os.mkdir(datadir) os.mkdir(datadir + '/leveldb') # create blocks.dat file shutil.copy('genesis.dat', os.path.join(datadir + '/blocks.dat')) print os.path.join(datadir + '/blocks.dat') # create lock file for db with open(datadir + '/__db.001', 'a'): pass # create wallet wallet = Wallet() if new_install: # initialize wallet wallet.initialize() mempool = MemPool(log) chaindb = ChainDb(settings, settings['db'], log, mempool, wallet, netmagic, False, False) node = Node(None, log, mempool, chaindb, netmagic) peermgr = PeerManager(node, log, mempool, chaindb, netmagic) node.peermgr = peermgr wallet.chaindb = chaindb # load blocks.dat into db, if db is newly created if new_install: chaindb.loadfile(datadir + '/blocks.dat') if 'loadblock' in settings: chaindb.loadfile(settings['loadblock']) threads = []