fix custody bit calculation format
This commit is contained in:
parent
9b7e0ab2be
commit
d299b06a1c
|
@ -194,8 +194,8 @@ def compute_custody_bit(key: BLSSignature, data: bytes) -> bit:
|
||||||
s = full_G2_element[0].coeffs
|
s = full_G2_element[0].coeffs
|
||||||
custody_atoms = get_custody_atoms(data)
|
custody_atoms = get_custody_atoms(data)
|
||||||
n = len(custody_atoms)
|
n = len(custody_atoms)
|
||||||
return legendre_bit(sum(s[i % 2]**i * int.from_bytes(atom, "little"))
|
a = sum(s[i % 2]**i * int.from_bytes(atom, "little") for i, atom in enumerate(custody_atoms) + s[n % 2]**n)
|
||||||
for i, atom in enumerate(custody_atoms) + s[n % 2]**n, BLS12_381_Q)
|
return legendre_bit(a, BLS12_381_Q)
|
||||||
```
|
```
|
||||||
|
|
||||||
### `get_randao_epoch_for_custody_period`
|
### `get_randao_epoch_for_custody_period`
|
||||||
|
|
Loading…
Reference in New Issue