ssz.cache package

Submodules

ssz.cache.cache module

class ssz.cache.cache.SSZCache(cache_size: int = 1024)

Bases: MutableMapping

property cache_size: int
clear() None.  Remove all items from D.

ssz.cache.utils module

ssz.cache.utils.get_base_key(sedes: BaseSedes[Any, Any], value: Any) bytes
ssz.cache.utils.get_key(sedes, value: Any) str
ssz.cache.utils.get_merkle_leaves_with_cache(value: Any, element_sedes: BaseSedes[Any, Any], cache: CacheObj) Iterable[Hash32]

Generate the merkle leaves for every element in value, from the cache.

NOTE: cache will be mutated when any new merkle leaves are generated.

ssz.cache.utils.get_merkle_leaves_without_cache(value: Any, element_sedes: BaseSedes[Any, Any]) Iterable[Hash32]

Module contents