nomos-specs/da/common.py

41 lines
592 B
Python
Raw Normal View History

from dataclasses import dataclass
2024-03-06 15:02:48 +00:00
from itertools import chain
from typing import List, Generator
from eth2spec.eip7594.mainnet import Bytes32
class NodeId(Bytes32):
pass
class Chunk(Bytes32):
pass
class Column(List[Bytes32]):
pass
class Row(List[Bytes32]):
2024-03-06 15:02:48 +00:00
def as_bytes(self) -> bytes:
return bytes(chain.from_iterable(self))
class ChunksMatrix(List[Row]):
@property
def columns(self) -> Generator[List[Chunk], None, None]:
yield from map(list, zip(*self))
@dataclass
class Attestation:
pass
@dataclass
class Certificate:
pass