async def _provide_missing_bytecode(self) -> None: async for event in self.wait_iter( self._event_bus.stream(CollectMissingBytecode)): await self._state_downloader.ensure_node_present( event.bytecode_hash) await self._event_bus.broadcast(MissingBytecodeCollected(), event.broadcast_config())
async def _serve_bytecode(self, event: CollectMissingBytecode) -> None: await self._state_downloader.ensure_nodes_present( {event.bytecode_hash}, event.urgent) await self._event_bus.broadcast(MissingBytecodeCollected(), event.broadcast_config())
async def collect_bytecodes(event: CollectMissingBytecode): replace_missing_node(event.bytecode_hash) await event_bus.broadcast( MissingBytecodeCollected(), event.broadcast_config() )