Esempio n. 1
0
 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())
Esempio n. 2
0
 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()
     )