Пример #1
0
 async def _provide_missing_storage(self) -> None:
     async for event in self.wait_iter(
             self._event_bus.stream(CollectMissingStorage)):
         await self._state_downloader.ensure_node_present(
             event.missing_node_hash)
         await self._state_downloader.download_storage(
             event.storage_key,
             event.storage_root_hash,
             event.account_address,
         )
         await self._event_bus.broadcast(MissingStorageCollected(),
                                         event.broadcast_config())
Пример #2
0
 async def _serve_storage(self, event: CollectMissingStorage) -> None:
     await self._state_downloader.ensure_node_present(
         event.missing_node_hash)
     num_nodes_collected = await self._state_downloader.download_storage(
         event.storage_key,
         event.storage_root_hash,
         event.account_address,
     )
     await self._event_bus.broadcast(
         MissingStorageCollected(num_nodes_collected),
         event.broadcast_config(),
     )
Пример #3
0
 async def collect_storage(event: CollectMissingStorage):
     replace_missing_node(event.missing_node_hash)
     await event_bus.broadcast(
         MissingStorageCollected(1), event.broadcast_config()
     )