diff --git a/chainsyncer/filter.py b/chainsyncer/filter.py index 4149014..84d654f 100644 --- a/chainsyncer/filter.py +++ b/chainsyncer/filter.py @@ -1,12 +1,20 @@ +# standard imports +import hashlib + + class SyncFilter: - def common_name(self): - raise NotImplementedError() - - def sum(self): - raise NotImplementedError() - + s = self.common_name() + h = hashlib.sha256() + h.update(s.encode('utf-8')) + return h.digest() + def filter(self, conn, block, tx): raise NotImplementedError() + + + def common_name(self): + s = self.__module__ + '.' + self.__class__.__name__ + return s.replace('.', '_')