mirror of
https://github.com/logos-co/nomos-specs.git
synced 2025-01-09 15:15:47 +00:00
Remove duplicated column proofs from encoding schema
This commit is contained in:
parent
74eb5f7deb
commit
53c1d0fb59
@ -20,7 +20,6 @@ class EncodedData:
|
|||||||
row_commitments: List[Commitment]
|
row_commitments: List[Commitment]
|
||||||
row_proofs: List[List[Proof]]
|
row_proofs: List[List[Proof]]
|
||||||
column_commitments: List[Commitment]
|
column_commitments: List[Commitment]
|
||||||
column_proofs: List[Proof]
|
|
||||||
aggregated_column_commitment: Commitment
|
aggregated_column_commitment: Commitment
|
||||||
aggregated_column_proofs: List[Proof]
|
aggregated_column_proofs: List[Proof]
|
||||||
|
|
||||||
@ -44,13 +43,6 @@ class DAEncoder:
|
|||||||
def _compute_column_kzg_commitments(self, chunks_matrix: ChunksMatrix) -> List[Commitment]:
|
def _compute_column_kzg_commitments(self, chunks_matrix: ChunksMatrix) -> List[Commitment]:
|
||||||
...
|
...
|
||||||
|
|
||||||
def _compute_column_kzg_proofs(
|
|
||||||
self,
|
|
||||||
chunks_matrix: ChunksMatrix,
|
|
||||||
column_commitments: List[Commitment]
|
|
||||||
) -> List[Proof]:
|
|
||||||
...
|
|
||||||
|
|
||||||
def _compute_aggregated_column_commitments(
|
def _compute_aggregated_column_commitments(
|
||||||
self, chunks_matrix: ChunksMatrix, column_commitments: List[Commitment]
|
self, chunks_matrix: ChunksMatrix, column_commitments: List[Commitment]
|
||||||
) -> Commitment:
|
) -> Commitment:
|
||||||
@ -69,7 +61,6 @@ class DAEncoder:
|
|||||||
extended_matrix = self._rs_encode_rows(chunks_matrix)
|
extended_matrix = self._rs_encode_rows(chunks_matrix)
|
||||||
row_proofs = self._compute_rows_proofs(extended_matrix, row_commitments)
|
row_proofs = self._compute_rows_proofs(extended_matrix, row_commitments)
|
||||||
column_commitments = self._compute_column_kzg_commitments(extended_matrix)
|
column_commitments = self._compute_column_kzg_commitments(extended_matrix)
|
||||||
column_proofs = self._compute_column_kzg_proofs(extended_matrix, column_commitments)
|
|
||||||
aggregated_column_commitment = self._compute_aggregated_column_commitments(extended_matrix, column_commitments)
|
aggregated_column_commitment = self._compute_aggregated_column_commitments(extended_matrix, column_commitments)
|
||||||
aggregated_column_proofs = self._compute_aggregated_column_proofs(extended_matrix, aggregated_column_commitment)
|
aggregated_column_proofs = self._compute_aggregated_column_proofs(extended_matrix, aggregated_column_commitment)
|
||||||
result = EncodedData(
|
result = EncodedData(
|
||||||
@ -78,7 +69,6 @@ class DAEncoder:
|
|||||||
row_commitments,
|
row_commitments,
|
||||||
row_proofs,
|
row_proofs,
|
||||||
column_commitments,
|
column_commitments,
|
||||||
column_proofs,
|
|
||||||
aggregated_column_commitment,
|
aggregated_column_commitment,
|
||||||
aggregated_column_proofs
|
aggregated_column_proofs
|
||||||
)
|
)
|
||||||
|
@ -11,7 +11,6 @@ class TestEncoder(TestCase):
|
|||||||
encoded_data = encoder.DAEncoder(encoder_params).encode(data)
|
encoded_data = encoder.DAEncoder(encoder_params).encode(data)
|
||||||
self.assertEqual(encoded_data.data, data)
|
self.assertEqual(encoded_data.data, data)
|
||||||
self.assertEqual(len(encoded_data.extended_matrix), encoder_params.column_count)
|
self.assertEqual(len(encoded_data.extended_matrix), encoder_params.column_count)
|
||||||
self.assertEqual(len(encoded_data.column_proofs), encoder_params.column_count)
|
|
||||||
chunks_size = (len(data) // encoder_params.bytes_per_field_element) // encoder_params.column_count
|
chunks_size = (len(data) // encoder_params.bytes_per_field_element) // encoder_params.column_count
|
||||||
self.assertEqual(len(encoded_data.row_commitments), chunks_size)
|
self.assertEqual(len(encoded_data.row_commitments), chunks_size)
|
||||||
self.assertEqual(len(encoded_data.row_proofs), chunks_size)
|
self.assertEqual(len(encoded_data.row_proofs), chunks_size)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user