14
14
from chia .cmds .init_funcs import init
15
15
from chia .consensus .constants import ConsensusConstants
16
16
from chia .daemon .server import WebSocketServer , daemon_launch_lock_path
17
- from chia .farmer .farmer import Farmer
18
- from chia .farmer .farmer_api import FarmerAPI
19
- from chia .full_node .full_node import FullNode
20
- from chia .full_node .full_node_api import FullNodeAPI
21
- from chia .harvester .harvester import Harvester
22
- from chia .harvester .harvester_api import HarvesterAPI
23
- from chia .introducer .introducer import Introducer
24
- from chia .introducer .introducer_api import IntroducerAPI
25
17
from chia .protocols .shared_protocol import Capability , capabilities
26
- from chia .seeder .crawler import Crawler
27
- from chia .seeder .crawler_api import CrawlerAPI
28
18
from chia .seeder .dns_server import DNSServer , create_dns_server_service
29
19
from chia .seeder .start_crawler import create_full_node_crawler_service
30
20
from chia .server .outbound_message import NodeType
31
21
from chia .server .start_farmer import create_farmer_service
32
22
from chia .server .start_full_node import create_full_node_service
33
23
from chia .server .start_harvester import create_harvester_service
34
24
from chia .server .start_introducer import create_introducer_service
35
- from chia .server .start_service import Service
36
25
from chia .server .start_timelord import create_timelord_service
37
26
from chia .server .start_wallet import create_wallet_service
38
27
from chia .simulator .block_tools import BlockTools , test_constants
39
- from chia .simulator .full_node_simulator import FullNodeSimulator
40
28
from chia .simulator .keyring import TempKeyring
41
29
from chia .simulator .ssl_certs import get_next_nodes_certs_and_keys , get_next_private_ca_cert_and_key
42
30
from chia .simulator .start_simulator import create_full_node_simulator_service
43
31
from chia .ssl .create_ssl import create_all_ssl
44
- from chia .timelord .timelord import Timelord
45
- from chia .timelord .timelord_api import TimelordAPI
46
32
from chia .timelord .timelord_launcher import VDFClientProcessMgr , find_vdf_client , spawn_process
33
+ from chia .types .aliases import (
34
+ CrawlerService ,
35
+ FarmerService ,
36
+ FullNodeService ,
37
+ HarvesterService ,
38
+ IntroducerService ,
39
+ SimulatorFullNodeService ,
40
+ TimelordService ,
41
+ WalletService ,
42
+ )
47
43
from chia .types .blockchain_format .sized_bytes import bytes32
48
44
from chia .types .peer_info import UnresolvedPeerInfo
49
45
from chia .util .bech32m import encode_puzzle_hash
53
49
from chia .util .keychain import bytes_to_mnemonic
54
50
from chia .util .lock import Lockfile
55
51
from chia .util .misc import SignalHandlers
56
- from chia .wallet .wallet_node import WalletNode
57
- from chia .wallet .wallet_node_api import WalletNodeAPI
58
52
59
53
log = logging .getLogger (__name__ )
60
54
@@ -120,7 +114,7 @@ async def setup_full_node(
120
114
disable_capabilities : Optional [List [Capability ]] = None ,
121
115
* ,
122
116
reuse_db : bool = False ,
123
- ) -> AsyncGenerator [Union [Service [ FullNode , FullNodeAPI ], Service [ FullNode , FullNodeSimulator ] ], None ]:
117
+ ) -> AsyncGenerator [Union [FullNodeService , SimulatorFullNodeService ], None ]:
124
118
if reuse_db :
125
119
db_path : Union [str , Path ] = local_bt .root_path / f"{ db_name } "
126
120
uri = False
@@ -158,7 +152,7 @@ async def setup_full_node(
158
152
updated_constants = consensus_constants .replace_str_to_bytes (** overrides )
159
153
local_bt .change_config (config )
160
154
override_capabilities = None if disable_capabilities is None else get_capabilities (disable_capabilities )
161
- service : Union [Service [ FullNode , FullNodeAPI ], Service [ FullNode , FullNodeSimulator ] ]
155
+ service : Union [FullNodeService , SimulatorFullNodeService ]
162
156
if simulator :
163
157
service = await create_full_node_simulator_service (
164
158
local_bt .root_path ,
@@ -183,7 +177,7 @@ async def setup_full_node(
183
177
@asynccontextmanager
184
178
async def setup_crawler (
185
179
root_path_populated_with_config : Path , database_uri : str
186
- ) -> AsyncGenerator [Service [ Crawler , CrawlerAPI ] , None ]:
180
+ ) -> AsyncGenerator [CrawlerService , None ]:
187
181
create_all_ssl (
188
182
root_path = root_path_populated_with_config ,
189
183
private_ca_crt_and_key = get_next_private_ca_cert_and_key ().collateral .cert_and_key ,
@@ -246,7 +240,7 @@ async def setup_wallet_node(
246
240
introducer_port : Optional [uint16 ] = None ,
247
241
key_seed : Optional [bytes ] = None ,
248
242
initial_num_public_keys : int = 5 ,
249
- ) -> AsyncGenerator [Service [ WalletNode , WalletNodeAPI ] , None ]:
243
+ ) -> AsyncGenerator [WalletService , None ]:
250
244
with TempKeyring (populate = True ) as keychain :
251
245
config = local_bt .config
252
246
service_config = config ["wallet" ]
@@ -336,7 +330,7 @@ async def setup_harvester(
336
330
farmer_peer : Optional [UnresolvedPeerInfo ],
337
331
consensus_constants : ConsensusConstants ,
338
332
start_service : bool = True ,
339
- ) -> AsyncGenerator [Service [ Harvester , HarvesterAPI ] , None ]:
333
+ ) -> AsyncGenerator [HarvesterService , None ]:
340
334
with create_lock_and_load_config (b_tools .root_path / "config" / "ssl" / "ca" , root_path ) as config :
341
335
config ["logging" ]["log_stdout" ] = True
342
336
config ["selected_network" ] = "testnet0"
@@ -368,7 +362,7 @@ async def setup_farmer(
368
362
full_node_port : Optional [uint16 ] = None ,
369
363
start_service : bool = True ,
370
364
port : uint16 = uint16 (0 ),
371
- ) -> AsyncGenerator [Service [ Farmer , FarmerAPI ] , None ]:
365
+ ) -> AsyncGenerator [FarmerService , None ]:
372
366
with create_lock_and_load_config (b_tools .root_path / "config" / "ssl" / "ca" , root_path ) as root_config :
373
367
root_config ["logging" ]["log_stdout" ] = True
374
368
root_config ["selected_network" ] = "testnet0"
@@ -409,7 +403,7 @@ async def setup_farmer(
409
403
410
404
411
405
@asynccontextmanager
412
- async def setup_introducer (bt : BlockTools , port : int ) -> AsyncGenerator [Service [ Introducer , IntroducerAPI ] , None ]:
406
+ async def setup_introducer (bt : BlockTools , port : int ) -> AsyncGenerator [IntroducerService , None ]:
413
407
service = create_introducer_service (
414
408
bt .root_path ,
415
409
bt .config ,
@@ -497,7 +491,7 @@ async def setup_timelord(
497
491
config : Dict [str , Any ],
498
492
root_path : Path ,
499
493
vdf_port : uint16 = uint16 (0 ),
500
- ) -> AsyncGenerator [Service [ Timelord , TimelordAPI ] , None ]:
494
+ ) -> AsyncGenerator [TimelordService , None ]:
501
495
service_config = config ["timelord" ]
502
496
set_peer_info (service_config , peer_type = NodeType .FULL_NODE , peer_port = full_node_port )
503
497
service_config ["bluebox_mode" ] = sanitizer
0 commit comments