def main( # pylint: disable-msg=too-many-arguments private_key: str, state_db: str, web3: Web3, contracts: Dict[str, Contract], start_block: BlockNumber, confirmations: int, host: str, service_fee: TokenAmount, operator: str, info_message: str, enable_debug: bool, matrix_server: List[str], ) -> int: """ The Pathfinding service for the Raiden Network. """ log.info("Starting Raiden Pathfinding Service") log.info("Web3 client", node_address=web3.providers[0].endpoint_uri) hex_addresses = { name: to_checksum_address(contract.address) for name, contract in contracts.items() } log.info("Contract information", addresses=hex_addresses, start_block=start_block) service = None api = None try: service = PathfindingService( web3=web3, contracts=contracts, sync_start_block=start_block, required_confirmations=confirmations, private_key=private_key, poll_interval=DEFAULT_POLL_INTERVALL, db_filename=state_db, matrix_servers=matrix_server, ) api = ServiceApi( pathfinding_service=service, service_fee=service_fee, debug_mode=enable_debug, one_to_n_address=contracts[CONTRACT_ONE_TO_N].address, operator=operator, info_message=info_message, ) api.run(host=host) service.run() except (KeyboardInterrupt, SystemExit): print("Exiting...") finally: log.info("Stopping Pathfinding Service...") if api: api.stop() if service: service.stop() return 0
def api_sut( pathfinding_service_mock, free_port: int, populate_token_network_case_1: None ) -> Iterator[ServiceApi]: api = ServiceApi(pathfinding_service_mock) api.run(port=free_port) yield api api.stop()
def api_sut_with_debug( pathfinding_service_mock, free_port: int, populate_token_network_case_1, # pylint: disable=unused-argument ) -> Iterator[ServiceApi]: api = ServiceApi(pathfinding_service_mock, debug_mode=True) api.run(port=free_port) yield api api.stop()
def api_sut( pathfinding_service_mock, address_to_reachability: Dict[Address, AddressReachability], free_port: int, populate_token_network_case_1, # pylint: disable=unused-argument ) -> Iterator[ServiceApi]: pathfinding_service_mock.address_to_reachability = address_to_reachability api = ServiceApi(pathfinding_service_mock, one_to_n_address=Address(bytes([1] * 20))) api.run(port=free_port) yield api api.stop()
def main( # pylint: disable-msg=too-many-arguments private_key: str, state_db: str, web3: Web3, contracts: Dict[str, Contract], start_block: BlockNumber, confirmations: int, host: str, service_fee: TokenAmount, enable_debug: bool, ) -> int: """ The Pathfinding service for the Raiden Network. """ log.info("Starting Raiden Pathfinding Service") service = None api = None try: service = PathfindingService( web3=web3, contracts=contracts, sync_start_block=start_block, required_confirmations=confirmations, private_key=private_key, poll_interval=DEFAULT_POLL_INTERVALL, db_filename=state_db, ) api = ServiceApi( pathfinding_service=service, service_fee=service_fee, debug_mode=enable_debug, one_to_n_address=contracts[CONTRACT_ONE_TO_N].address, ) api.run(host=host) service.run() except (KeyboardInterrupt, SystemExit): print("Exiting...") finally: log.info("Stopping Pathfinding Service...") if api: api.stop() if service: service.stop() return 0
def main( private_key: str, state_db: str, web3: Web3, contracts: Dict[str, Contract], start_block: BlockNumber, confirmations: int, host: str, service_fee: int, ) -> int: """ The Pathfinding service for the Raiden Network. """ log.info("Starting Raiden Pathfinding Service") service = None api = None try: service = PathfindingService( web3=web3, contracts=contracts, sync_start_block=start_block, required_confirmations=confirmations, private_key=private_key, poll_interval=DEFAULT_POLL_INTERVALL, db_filename=state_db, service_fee=service_fee, ) api = ServiceApi(service) api.run(host=host) service.run() except (KeyboardInterrupt, SystemExit): print('Exiting...') finally: log.info('Stopping Pathfinding Service...') if api: api.stop() if service: service.stop() return 0