mirror of
https://github.com/Chia-Network/chia-blockchain.git
synced 2024-09-21 00:24:37 +03:00
0e9c917119
* expose farm block api to RPC for simulator * lint * pre-commit lint
20 lines
731 B
Python
20 lines
731 B
Python
from typing import Any, Dict, Optional
|
|
|
|
from chia.rpc.full_node_rpc_api import FullNodeRpcApi
|
|
from chia.simulator.simulator_protocol import FarmNewBlockProtocol
|
|
from chia.util.bech32m import decode_puzzle_hash
|
|
|
|
|
|
class SimulatorFullNodeRpcApi(FullNodeRpcApi):
|
|
def get_routes(self) -> Dict[str, Any]:
|
|
routes = super().get_routes()
|
|
routes["/farm_tx_block"] = self.farm_tx_block
|
|
return routes
|
|
|
|
async def farm_tx_block(self, _request: Dict[str, str]) -> Optional[Dict[str, str]]:
|
|
request_address = _request["address"]
|
|
ph = decode_puzzle_hash(request_address)
|
|
req = FarmNewBlockProtocol(ph)
|
|
await self.service.server.api.farm_new_transaction_block(req)
|
|
return None
|