@@ -7,13 +7,21 @@ const getProposerSlashingSignatureSets = @import("../signature_sets/proposer_sla
7
7
const verifySignature = @import ("../utils/signature_sets.zig" ).verifySingleSignatureSet ;
8
8
const slashValidator = @import ("./slash_validator.zig" ).slashValidator ;
9
9
10
- pub fn processProposerSlashing (cached_state : * const CachedBeaconStateAllForks , proposer_slashing : * const ProposerSlashing , verify_signatures : ? bool ) ! void {
10
+ pub fn processProposerSlashing (
11
+ cached_state : * const CachedBeaconStateAllForks ,
12
+ proposer_slashing : * const ProposerSlashing ,
13
+ verify_signatures : bool ,
14
+ ) ! void {
11
15
try assertValidProposerSlashing (cached_state , proposer_slashing , verify_signatures );
12
16
const proposer_index = proposer_slashing .signed_header_1 .message .proposer_index ;
13
17
try slashValidator (cached_state , proposer_index , null );
14
18
}
15
19
16
- pub fn assertValidProposerSlashing (cached_state : * const CachedBeaconStateAllForks , proposer_slashing : * const ProposerSlashing , verify_signature : ? bool ) ! void {
20
+ pub fn assertValidProposerSlashing (
21
+ cached_state : * const CachedBeaconStateAllForks ,
22
+ proposer_slashing : * const ProposerSlashing ,
23
+ verify_signature : bool ,
24
+ ) ! void {
17
25
const state = cached_state .state ;
18
26
const epoch_cache = cached_state .getEpochCache ();
19
27
const header_1 = proposer_slashing .signed_header_1 .message ;
@@ -41,7 +49,7 @@ pub fn assertValidProposerSlashing(cached_state: *const CachedBeaconStateAllFork
41
49
}
42
50
43
51
// verify signatures
44
- if (verify_signature orelse false ) {
52
+ if (verify_signature ) {
45
53
const signature_sets = try getProposerSlashingSignatureSets (cached_state , proposer_slashing );
46
54
if (! try verifySignature (& signature_sets [0 ]) or ! try verifySignature (& signature_sets [1 ])) {
47
55
return error .InvalidProposerSlashingSignature ;
0 commit comments