* initial commit
* tests
* fixes
* poetry fixes
* add another test
* undo init change as its in another branch
* delete uneccessary reimplementation
* raise errors correctly
* test error raising
* ruff
* re-fix new test of bad responses
* re-add accidental removal
* parameterize trusted in get_fee_estimate test
* add another failure test
* Update chia/wallet/wallet_rpc_api.py
Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>
* pytest.mark.anyio
* ruff
* add coverage for respondfeeestimates in wallet node api
---------
Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>
* add PriorityThreadPoolExecutor, use a dedicated thread for high priority work, to minimize latency
* use PriorityThreadPoolExecutor to validate UnfinishedBlocks and FullBlocks
* make MempoolManager use the new priority thread pool
* make FullNodeRpcApi use the new FullNode thread pool
* make FullNodeAPI use the new thread pool. This is mostly used for servicing the Wallet protocol. trusted wallets have higher priority (lower nice) and untrusted wallets have the lowest priority
* add instrumentation to PrioritizedThreadPoolExecutor
* harvester_api_protocol
* move to apis
* Remove `chia.apis` => `chia.harvester` dependency.
* Remove circular dependencies between `chia.apis` and service modules.
* SolverAPIStub, and add solver to tach.toml.
* Make the stubs (lack of) implementations more consistent.
* Use `stub_metadata_for_type` instead of `class_for_type`.
The only thing ever used from `ApiProtocol` in `WSConnection`
was the metadata field, so let's pass along only that.
* NewSignagePointHarvester2
* remove some stuff