diff --git a/da/encoder.py b/da/encoder.py index c4b3344..640f675 100644 --- a/da/encoder.py +++ b/da/encoder.py @@ -1,7 +1,7 @@ from dataclasses import dataclass from itertools import batched, chain from typing import List, Sequence, Tuple -from hashlib import sha256 +from hashlib import sha3_256 from eth2spec.eip7594.mainnet import KZGCommitment as Commitment, KZGProof as Proof, BLSFieldElement @@ -120,5 +120,5 @@ class DAEncoder: def _hash_column_and_commitment(column: Column, commitment: Commitment) -> bytes: # TODO: Check correctness of bytes to blsfieldelement using modulus over the hash return ( - int.from_bytes(sha256(column.as_bytes() + bytes(commitment)).digest()) % BLS_MODULUS + int.from_bytes(sha3_256(column.as_bytes() + bytes(commitment)).digest()) % BLS_MODULUS ).to_bytes(32, byteorder="big") diff --git a/da/test_encoder.py b/da/test_encoder.py index 125ab3d..efb9788 100644 --- a/da/test_encoder.py +++ b/da/test_encoder.py @@ -5,7 +5,7 @@ from unittest import TestCase from eth2spec.deneb.mainnet import bytes_to_bls_field from da import encoder -from da.encoder import DAEncoderParams, Commitment, DAEncoder +from da.encoder import DAEncoderParams, DAEncoder from eth2spec.eip7594.mainnet import BYTES_PER_FIELD_ELEMENT, BLSFieldElement from da.kzg_rs.common import BLS_MODULUS, ROOTS_OF_UNITY