|
11 | 11 | # Standard libraries |
12 | 12 | std/[options, tables, sequtils], |
13 | 13 | # Status libraries |
14 | | - chronicles, stew/[byteutils], json_serialization/std/sets as jsonSets, |
| 14 | + chronicles, stew/byteutils, json_serialization/std/sets as jsonSets, |
15 | 15 | # Internal |
16 | 16 | ../spec/[beaconstate, datatypes, crypto, digest], |
17 | 17 | ../ssz/merkleization, |
@@ -176,9 +176,10 @@ proc addAttestation*(pool: var AttestationPool, |
176 | 176 |
|
177 | 177 | let |
178 | 178 | attestationsSeen = addr pool.candidates[candidateIdx.get] |
| 179 | + # Only attestestions with valid signatures get here |
179 | 180 | validation = Validation( |
180 | 181 | aggregation_bits: attestation.aggregation_bits, |
181 | | - aggregate_signature: attestation.signature) |
| 182 | + aggregate_signature: load(attestation.signature).get.CookedSig) |
182 | 183 |
|
183 | 184 | var found = false |
184 | 185 | for a in attestationsSeen.attestations.mitems(): |
@@ -281,7 +282,7 @@ iterator attestations*(pool: AttestationPool, slot: Option[Slot], |
281 | 282 | yield Attestation( |
282 | 283 | aggregation_bits: validation.aggregation_bits, |
283 | 284 | data: entry.data, |
284 | | - signature: validation.aggregate_signature |
| 285 | + signature: validation.aggregate_signature.exportRaw |
285 | 286 | ) |
286 | 287 |
|
287 | 288 | func getAttestationDataKey(ad: AttestationData): AttestationDataKey = |
@@ -377,7 +378,7 @@ proc getAttestationsForBlock*(pool: var AttestationPool, |
377 | 378 | attestation = Attestation( |
378 | 379 | aggregation_bits: a.validations[0].aggregation_bits, |
379 | 380 | data: a.data, |
380 | | - signature: a.validations[0].aggregate_signature |
| 381 | + signature: a.validations[0].aggregate_signature.exportRaw |
381 | 382 | ) |
382 | 383 |
|
383 | 384 | agg {.noInit.}: AggregateSignature |
@@ -448,7 +449,7 @@ proc getAggregatedAttestation*(pool: AttestationPool, |
448 | 449 | attestation = Attestation( |
449 | 450 | aggregation_bits: a.validations[0].aggregation_bits, |
450 | 451 | data: a.data, |
451 | | - signature: a.validations[0].aggregate_signature |
| 452 | + signature: a.validations[0].aggregate_signature.exportRaw |
452 | 453 | ) |
453 | 454 |
|
454 | 455 | agg {.noInit.}: AggregateSignature |
|
0 commit comments