Adapt for multiprocessing pool
This commit is contained in:
		
							parent
							
								
									80a5b344f8
								
							
						
					
					
						commit
						3a9797cafa
					
				| @ -20,7 +20,7 @@ from chainlib.eth.tx import ( | ||||
|         ) | ||||
| from chainlib.interface import ChainInterface | ||||
| from chainsyncer.backend.memory import MemBackend | ||||
| from chainsyncer.driver.thread import ThreadedHistorySyncer | ||||
| from chainsyncer.driver.threadpool import ThreadPoolHistorySyncer | ||||
| 
 | ||||
| # local imports | ||||
| from eth_cache.account import AccountRegistry | ||||
| @ -30,7 +30,7 @@ from eth_cache.store import PointerHexDir | ||||
| logging.basicConfig(level=logging.INFO) | ||||
| logg = logging.getLogger() | ||||
| logging.getLogger('eth_cache.store').setLevel(logging.DEBUG) | ||||
| logging.getLogger('chainsyncer.driver.thread').setLevel(logging.DEBUG) | ||||
| logging.getLogger('chainsyncer.driver.threadpool').setLevel(logging.DEBUG) | ||||
| logging.getLogger('chainsyncer.driver.head').setLevel(logging.DEBUG) | ||||
| #logging.getLogger('chainsyncer.backend.memory').setLevel(logging.DEBUG) | ||||
| 
 | ||||
| @ -55,15 +55,17 @@ store = TxFileStore(chain_spec, backend) | ||||
| 
 | ||||
| def conn_factory(): | ||||
|     return EthHTTPConnection('http://localhost:8545') | ||||
|     #return EthHTTPConnection('http://localhost:63545') | ||||
| rpc = conn_factory() | ||||
| 
 | ||||
| #start = 8534365 | ||||
| start = 12423900 | ||||
| #start = 0 | ||||
| 
 | ||||
| o = block_latest() | ||||
| r = rpc.do(o) | ||||
| stop = int(r, 16) | ||||
| stop = start + 50 | ||||
| stop = start + 3 | ||||
| 
 | ||||
| syncer_backend = MemBackend(chain_spec, None, target_block=stop) | ||||
| syncer_backend.set(start, 0) | ||||
| @ -118,8 +120,8 @@ class MonitorFilter: | ||||
| fltr = StoreFilter(store, account_registry) | ||||
| 
 | ||||
| if __name__ == '__main__': | ||||
|     ThreadedHistorySyncer.yield_delay = 0 | ||||
|     syncer = ThreadedHistorySyncer(conn_factory, 50, syncer_backend, chain_interface) | ||||
|     ThreadPoolHistorySyncer.yield_delay = 0 | ||||
|     syncer = ThreadPoolHistorySyncer(conn_factory, 2, syncer_backend, chain_interface) | ||||
|     syncer.add_filter(MonitorFilter()) | ||||
|     syncer.add_filter(fltr) | ||||
|     syncer.loop(0, rpc) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user