Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build_scripts/pyinstaller.spec
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ add_binary("chia", f"{ROOT}/chia/cmds/chia.py", COLLECT_ARGS)
add_binary("daemon", f"{ROOT}/chia/daemon/server.py", COLLECT_ARGS)

for server in SERVERS:
add_binary(f"start_{server}", f"{ROOT}/chia/server/start_{server}.py", COLLECT_ARGS)
add_binary(f"start_{server}", f"{ROOT}/chia/{server}/start_{server}.py", COLLECT_ARGS)

add_binary("start_crawler", f"{ROOT}/chia/seeder/start_crawler.py", COLLECT_ARGS)
add_binary("start_seeder", f"{ROOT}/chia/seeder/dns_server.py", COLLECT_ARGS)
Expand Down
4 changes: 3 additions & 1 deletion chia/_tests/cmds/test_farm_cmd.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
from chia._tests.util.time_out_assert import time_out_assert
from chia.cmds.farm_funcs import summary
from chia.farmer.farmer import Farmer
from chia.farmer.farmer_service import FarmerService
from chia.harvester.harvester import Harvester
from chia.server.aliases import FarmerService, HarvesterService, WalletService
from chia.harvester.harvester_service import HarvesterService
from chia.simulator.block_tools import BlockTools
from chia.simulator.start_simulator import SimulatorFullNodeService
from chia.wallet.wallet_service import WalletService


@pytest.mark.anyio
Expand Down
14 changes: 6 additions & 8 deletions chia/_tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,17 +50,13 @@
from chia._tests.util.spend_sim import CostLogger
from chia._tests.util.time_out_assert import time_out_assert
from chia.farmer.farmer_rpc_client import FarmerRpcClient
from chia.farmer.farmer_service import FarmerService
from chia.full_node.full_node_api import FullNodeAPI
from chia.full_node.full_node_service import FullNodeService
from chia.harvester.harvester_rpc_client import HarvesterRpcClient
from chia.harvester.harvester_service import HarvesterService
from chia.seeder.crawler_service import CrawlerService
from chia.seeder.dns_server import DNSServer
from chia.server.aliases import (
CrawlerService,
FarmerService,
FullNodeService,
HarvesterService,
TimelordService,
WalletService,
)
from chia.server.server import ChiaServer
from chia.simulator.full_node_simulator import FullNodeSimulator
from chia.simulator.setup_services import (
Expand All @@ -73,6 +69,7 @@
)
from chia.simulator.start_simulator import SimulatorFullNodeService
from chia.simulator.wallet_tools import WalletTool
from chia.timelord.timelord_service import TimelordService
from chia.types.peer_info import PeerInfo
from chia.util.config import create_default_chia_config, lock_and_load_config
from chia.util.db_wrapper import generate_in_memory_db_uri
Expand All @@ -81,6 +78,7 @@
from chia.util.task_timing import start_task_instrumentation, stop_task_instrumentation
from chia.wallet.wallet_node import WalletNode
from chia.wallet.wallet_rpc_client import WalletRpcClient
from chia.wallet.wallet_service import WalletService

# TODO: review how this is now after other imports and before some stdlib imports... :[
# Set spawn after stdlib imports, but before other imports
Expand Down
5 changes: 3 additions & 2 deletions chia/_tests/core/data_layer/test_data_rpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
from chia.data_layer.data_layer_errors import KeyNotFoundError, OfferIntegrityError
from chia.data_layer.data_layer_rpc_api import DataLayerRpcApi
from chia.data_layer.data_layer_rpc_client import DataLayerRpcClient
from chia.data_layer.data_layer_service import DataLayerService
from chia.data_layer.data_layer_util import (
HashOnlyProof,
OfferStore,
Expand All @@ -56,8 +57,7 @@
from chia.data_layer.data_layer_wallet import DataLayerWallet, verify_offer
from chia.data_layer.data_store import DataStore
from chia.data_layer.download_data import get_delta_filename_path, get_full_tree_filename_path
from chia.server.aliases import DataLayerService, WalletService
from chia.server.start_data_layer import create_data_layer_service
from chia.data_layer.start_data_layer import create_data_layer_service
from chia.simulator.block_tools import BlockTools
from chia.simulator.full_node_simulator import FullNodeSimulator
from chia.simulator.simulator_protocol import FarmNewBlockProtocol
Expand All @@ -75,6 +75,7 @@
from chia.wallet.wallet_node import WalletNode
from chia.wallet.wallet_request_types import DLLatestSingleton
from chia.wallet.wallet_rpc_api import WalletRpcApi
from chia.wallet.wallet_service import WalletService

pytestmark = pytest.mark.data_layer
nodes = tuple[WalletNode, FullNodeSimulator]
Expand Down
4 changes: 2 additions & 2 deletions chia/_tests/core/server/test_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,19 @@
from chia._tests.util.setup_nodes import SimulatorsAndWalletsServices
from chia._tests.util.time_out_assert import time_out_assert
from chia.full_node.full_node_api import FullNodeAPI
from chia.full_node.start_full_node import create_full_node_service
from chia.protocols.full_node_protocol import RejectBlock, RequestBlock, RequestTransaction
from chia.protocols.outbound_message import NodeType, make_msg
from chia.protocols.protocol_message_types import ProtocolMessageTypes
from chia.protocols.shared_protocol import Error, protocol_version
from chia.protocols.wallet_protocol import RejectHeaderRequest
from chia.server.api_protocol import ApiMetadata
from chia.server.server import ChiaServer
from chia.server.start_full_node import create_full_node_service
from chia.server.start_wallet import create_wallet_service
from chia.server.ws_connection import WSChiaConnection, error_response_version
from chia.simulator.block_tools import BlockTools
from chia.types.peer_info import PeerInfo
from chia.util.errors import ApiError, Err
from chia.wallet.start_wallet import create_wallet_service


@dataclass
Expand Down
14 changes: 7 additions & 7 deletions chia/_tests/core/services/test_services.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,15 +86,15 @@ async def test_daemon_terminates(signal_number: signal.Signals, chia_root: ChiaR
@pytest.mark.parametrize(
argnames=["create_service", "module_path", "service_config_name"],
argvalues=[
[DataLayerRpcClient.create_as_context, "chia.server.start_data_layer", "data_layer"],
[FarmerRpcClient.create_as_context, "chia.server.start_farmer", "farmer"],
[FullNodeRpcClient.create_as_context, "chia.server.start_full_node", "full_node"],
[HarvesterRpcClient.create_as_context, "chia.server.start_harvester", "harvester"],
[WalletRpcClient.create_as_context, "chia.server.start_wallet", "wallet"],
[None, "chia.server.start_introducer", "introducer"],
[DataLayerRpcClient.create_as_context, "chia.data_layer.start_data_layer", "data_layer"],
[FarmerRpcClient.create_as_context, "chia.farmer.start_farmer", "farmer"],
[FullNodeRpcClient.create_as_context, "chia.full_node.start_full_node", "full_node"],
[HarvesterRpcClient.create_as_context, "chia.harvester.start_harvester", "harvester"],
[WalletRpcClient.create_as_context, "chia.wallet.start_wallet", "wallet"],
[None, "chia.introducer.start_introducer", "introducer"],
# TODO: fails... make it not do that
# [None, "chia.seeder.start_crawler", "crawler"],
[None, "chia.server.start_timelord", "timelord"],
[None, "chia.timelord.start_timelord", "timelord"],
pytest.param(
None,
"chia.timelord.timelord_launcher",
Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/core/test_crawler.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
from chia.protocols.outbound_message import make_msg
from chia.protocols.protocol_message_types import ProtocolMessageTypes
from chia.protocols.wallet_protocol import RequestChildren
from chia.seeder.crawler_service import CrawlerService
from chia.seeder.peer_record import PeerRecord, PeerReliability
from chia.server.aliases import CrawlerService
from chia.types.peer_info import PeerInfo


Expand Down
3 changes: 2 additions & 1 deletion chia/_tests/farmer_harvester/test_farmer.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,12 @@
from chia._tests.util.misc import DataCase, Marks, datacases
from chia.consensus.default_constants import DEFAULT_CONSTANTS
from chia.farmer.farmer import UPDATE_POOL_FARMER_INFO_INTERVAL, Farmer, increment_pool_stats, strip_old_entries
from chia.farmer.farmer_service import FarmerService
from chia.harvester.harvester_service import HarvesterService
from chia.pools.pool_config import PoolWalletConfig
from chia.protocols import farmer_protocol, harvester_protocol
from chia.protocols.harvester_protocol import NewProofOfSpace, RespondSignatures
from chia.protocols.pool_protocol import PoolErrorCode
from chia.server.aliases import FarmerService, HarvesterService
from chia.server.ws_connection import WSChiaConnection
from chia.simulator.block_tools import BlockTools
from chia.types.blockchain_format.proof_of_space import (
Expand Down
3 changes: 2 additions & 1 deletion chia/_tests/farmer_harvester/test_farmer_harvester.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,13 @@
from chia._tests.util.time_out_assert import time_out_assert
from chia.cmds.cmds_util import get_any_service_client
from chia.farmer.farmer import Farmer
from chia.farmer.farmer_service import FarmerService
from chia.harvester.harvester_rpc_client import HarvesterRpcClient
from chia.harvester.harvester_service import HarvesterService
from chia.plotting.util import PlotsRefreshParameter
from chia.protocols import farmer_protocol, harvester_protocol
from chia.protocols.outbound_message import NodeType, make_msg
from chia.protocols.protocol_message_types import ProtocolMessageTypes
from chia.server.aliases import FarmerService, HarvesterService
from chia.simulator.block_tools import BlockTools
from chia.types.peer_info import UnresolvedPeerInfo
from chia.util.config import load_config
Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/farmer_harvester/test_filter_prefix_bits.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
from chia.farmer.farmer_api import FarmerAPI
from chia.farmer.farmer_rpc_client import FarmerRpcClient
from chia.harvester.harvester_rpc_client import HarvesterRpcClient
from chia.harvester.harvester_service import HarvesterService
from chia.protocols import farmer_protocol
from chia.server.aliases import HarvesterService
from chia.simulator.block_tools import create_block_tools_async, test_constants
from chia.types.blockchain_format.proof_of_space import get_plot_id, passes_plot_filter
from chia.util.keychain import Keychain
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,17 @@
from chia.consensus.multiprocess_validation import PreValidationResult, pre_validate_block
from chia.farmer.farmer import Farmer, calculate_harvester_fee_quality
from chia.farmer.farmer_api import FarmerAPI
from chia.farmer.farmer_service import FarmerService
from chia.full_node.full_node import FullNode
from chia.full_node.full_node_api import FullNodeAPI
from chia.full_node.full_node_service import FullNodeService
from chia.harvester.harvester import Harvester
from chia.harvester.harvester_api import HarvesterAPI
from chia.harvester.harvester_service import HarvesterService
from chia.protocols import farmer_protocol, full_node_protocol, harvester_protocol, timelord_protocol
from chia.protocols.harvester_protocol import ProofOfSpaceFeeInfo, RespondSignatures, SigningDataKind
from chia.protocols.outbound_message import Message, NodeType, make_msg
from chia.protocols.protocol_message_types import ProtocolMessageTypes
from chia.server.aliases import FarmerService, FullNodeService, HarvesterService
from chia.server.server import ChiaServer
from chia.server.ws_connection import WSChiaConnection
from chia.simulator.block_tools import BlockTools
Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/fee_estimation/test_fee_estimation_rpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@

from chia.full_node.full_node_rpc_api import FullNodeRpcApi
from chia.full_node.full_node_rpc_client import FullNodeRpcClient
from chia.server.aliases import WalletService
from chia.simulator.block_tools import BlockTools
from chia.simulator.full_node_simulator import FullNodeSimulator
from chia.simulator.simulator_protocol import FarmNewBlockProtocol
from chia.simulator.start_simulator import SimulatorFullNodeService
from chia.simulator.wallet_tools import WalletTool
from chia.types.blockchain_format.coin import Coin
from chia.wallet.util.tx_config import DEFAULT_TX_CONFIG
from chia.wallet.wallet_service import WalletService


@pytest.fixture(scope="function")
Expand Down
3 changes: 2 additions & 1 deletion chia/_tests/plot_sync/test_plot_sync.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
from chia._tests.util.split_managers import SplitAsyncManager, split_async_manager
from chia._tests.util.time_out_assert import time_out_assert
from chia.farmer.farmer import Farmer
from chia.farmer.farmer_service import FarmerService
from chia.harvester.harvester import Harvester
from chia.harvester.harvester_service import HarvesterService
from chia.plot_sync.delta import Delta, PathListDelta, PlotListDelta
from chia.plot_sync.receiver import Receiver
from chia.plot_sync.sender import Sender
Expand All @@ -29,7 +31,6 @@
from chia.plotting.util import add_plot_directory, remove_plot_directory
from chia.protocols.harvester_protocol import Plot
from chia.protocols.protocol_message_types import ProtocolMessageTypes
from chia.server.aliases import FarmerService, HarvesterService
from chia.simulator.block_tools import BlockTools
from chia.util.config import create_default_chia_config, lock_and_load_config, save_config
from chia.util.streamable import _T_Streamable
Expand Down
3 changes: 2 additions & 1 deletion chia/_tests/plot_sync/test_sync_simulated.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
from chia._tests.plot_sync.util import start_harvester_service
from chia._tests.util.time_out_assert import time_out_assert
from chia.farmer.farmer import Farmer
from chia.farmer.farmer_service import FarmerService
from chia.harvester.harvester import Harvester
from chia.harvester.harvester_service import HarvesterService
from chia.plot_sync.receiver import Receiver
from chia.plot_sync.sender import Sender
from chia.plot_sync.util import Constants
Expand All @@ -30,7 +32,6 @@
from chia.protocols.harvester_protocol import PlotSyncError, PlotSyncResponse
from chia.protocols.outbound_message import make_msg
from chia.protocols.protocol_message_types import ProtocolMessageTypes
from chia.server.aliases import FarmerService, HarvesterService
from chia.server.ws_connection import WSChiaConnection
from chia.simulator.block_tools import BlockTools
from chia.util.batches import to_batches
Expand Down
3 changes: 2 additions & 1 deletion chia/_tests/plot_sync/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@

from chia._tests.util.split_managers import SplitAsyncManager, split_async_manager
from chia._tests.util.time_out_assert import time_out_assert
from chia.farmer.farmer_service import FarmerService
from chia.harvester.harvester import Harvester
from chia.harvester.harvester_service import HarvesterService
from chia.plot_sync.sender import Sender
from chia.protocols.harvester_protocol import PlotSyncIdentifier
from chia.protocols.outbound_message import Message, NodeType
from chia.server.aliases import FarmerService, HarvesterService
from chia.types.peer_info import PeerInfo, UnresolvedPeerInfo


Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/pools/test_pool_rpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
from chia._tests.util.time_out_assert import time_out_assert
from chia.pools.pool_wallet_info import PoolSingletonState, PoolWalletInfo
from chia.rpc.rpc_client import ResponseFailureError
from chia.server.aliases import WalletService
from chia.simulator.add_blocks_in_batches import add_blocks_in_batches
from chia.simulator.block_tools import BlockTools, get_plot_dir
from chia.simulator.full_node_simulator import FullNodeSimulator
Expand All @@ -50,6 +49,7 @@
PWStatus,
)
from chia.wallet.wallet_rpc_client import WalletRpcClient
from chia.wallet.wallet_service import WalletService
from chia.wallet.wallet_state_manager import WalletStateManager

# TODO: Compare deducted fees in all tests against reported total_fee
Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/timelord/test_new_peak.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
from chia.consensus.blockchain import Blockchain
from chia.consensus.difficulty_adjustment import get_next_sub_slot_iters_and_difficulty
from chia.consensus.make_sub_epoch_summary import next_sub_epoch_summary
from chia.full_node.full_node_service import FullNodeService
from chia.protocols import timelord_protocol
from chia.server.aliases import FullNodeService
from chia.server.server import ChiaServer
from chia.simulator.block_tools import BlockTools
from chia.simulator.full_node_simulator import FullNodeSimulator
Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/timelord/test_timelord.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import pytest

from chia.server.aliases import TimelordService
from chia.timelord.timelord_service import TimelordService


@pytest.mark.anyio
Expand Down
6 changes: 5 additions & 1 deletion chia/_tests/util/setup_nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@
from chia._tests.environments.wallet import WalletEnvironment
from chia.daemon.server import WebSocketServer
from chia.farmer.farmer import Farmer
from chia.farmer.farmer_service import FarmerService
from chia.full_node.full_node_api import FullNodeAPI
from chia.full_node.full_node_service import FullNodeService
from chia.harvester.harvester import Harvester
from chia.harvester.harvester_service import HarvesterService
from chia.introducer.introducer_api import IntroducerAPI
from chia.protocols.shared_protocol import Capability
from chia.server.aliases import FarmerService, FullNodeService, HarvesterService, TimelordService, WalletService
from chia.server.server import ChiaServer
from chia.simulator.block_tools import BlockTools, create_block_tools_async
from chia.simulator.full_node_simulator import FullNodeSimulator
Expand All @@ -40,12 +42,14 @@
)
from chia.simulator.socket import find_available_listen_port
from chia.simulator.start_simulator import SimulatorFullNodeService
from chia.timelord.timelord_service import TimelordService
from chia.types.peer_info import UnresolvedPeerInfo
from chia.util.hash import std_hash
from chia.util.keychain import Keychain
from chia.util.timing import adjusted_timeout, backoff_times
from chia.wallet.wallet_node import WalletNode
from chia.wallet.wallet_rpc_client import WalletRpcClient
from chia.wallet.wallet_service import WalletService

OldSimulatorsAndWallets = tuple[list[FullNodeSimulator], list[tuple[WalletNode, ChiaServer]], BlockTools]
SimulatorsAndWalletsServices = tuple[list[SimulatorFullNodeService], list[WalletService], BlockTools]
Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/wallet/rpc/test_wallet_rpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@
from chia.consensus.block_rewards import calculate_base_farmer_reward, calculate_pool_reward
from chia.full_node.full_node_rpc_client import FullNodeRpcClient
from chia.rpc.rpc_client import ResponseFailureError
from chia.server.aliases import WalletService
from chia.server.server import ChiaServer
from chia.simulator.full_node_simulator import FullNodeSimulator
from chia.simulator.simulator_protocol import FarmNewBlockProtocol
Expand Down Expand Up @@ -142,6 +141,7 @@
)
from chia.wallet.wallet_rpc_api import WalletRpcApi
from chia.wallet.wallet_rpc_client import WalletRpcClient
from chia.wallet.wallet_service import WalletService
from chia.wallet.wallet_spend_bundle import WalletSpendBundle

log = logging.getLogger(__name__)
Expand Down
2 changes: 1 addition & 1 deletion chia/_tests/wallet/test_new_wallet_protocol.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
from chia.protocols.outbound_message import Message, NodeType
from chia.protocols.protocol_message_types import ProtocolMessageTypes
from chia.protocols.shared_protocol import Capability
from chia.server.aliases import WalletService
from chia.server.ws_connection import WSChiaConnection
from chia.simulator import simulator_protocol
from chia.simulator.block_tools import BlockTools
Expand All @@ -30,6 +29,7 @@
from chia.types.coin_record import CoinRecord
from chia.types.mempool_inclusion_status import MempoolInclusionStatus
from chia.util.hash import std_hash
from chia.wallet.wallet_service import WalletService

IDENTITY_PUZZLE = Program.to(1)
IDENTITY_PUZZLE_HASH = IDENTITY_PUZZLE.get_tree_hash()
Expand Down
8 changes: 8 additions & 0 deletions chia/data_layer/data_layer_service.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from __future__ import annotations

from chia.data_layer.data_layer import DataLayer
from chia.data_layer.data_layer_api import DataLayerAPI
from chia.data_layer.data_layer_rpc_api import DataLayerRpcApi
from chia.server.start_service import Service

DataLayerService = Service[DataLayer, DataLayerAPI, DataLayerRpcApi]
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
from chia.data_layer.data_layer import DataLayer
from chia.data_layer.data_layer_api import DataLayerAPI
from chia.data_layer.data_layer_rpc_api import DataLayerRpcApi
from chia.data_layer.data_layer_service import DataLayerService
from chia.data_layer.data_layer_util import PluginRemote
from chia.data_layer.util.plugin import load_plugin_configurations
from chia.protocols.outbound_message import NodeType
from chia.server.aliases import DataLayerService, WalletService
from chia.server.signal_handlers import SignalHandlers
from chia.server.start_service import RpcInfo, Service, async_run
from chia.ssl.create_ssl import create_all_ssl
Expand All @@ -24,6 +24,7 @@
from chia.util.default_root import resolve_root_path
from chia.util.task_timing import maybe_manage_task_instrumentation
from chia.wallet.wallet_rpc_client import WalletRpcClient
from chia.wallet.wallet_service import WalletService

# See: https://bugs.python.org/issue29288
"".encode("idna")
Expand Down
Loading
Loading