chia-blockchain/chia/simulator/SimulatorFullNodeRpcApi.py
Yostra 0e9c917119
Expose farm_block RPC for simulator (#10830)
* expose farm block api to RPC for simulator

* lint

* pre-commit lint
2022-04-10 21:18:18 -07:00

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