@@ -112,17 +112,23 @@ defmodule SpecialMeetingGen do
112112
113113 def handle_info ( { :add_slash_trainer_entry_reply , entry_hash , pk , signature } , state = % { slash_trainer: _ } ) do
114114 st = state . slash_trainer
115- true = st . entry . hash == entry_hash
116- if pk in st . validators do
117- aggsig = BLS12AggSig . add_padded ( st . entry . aggsig , st . validators , pk , signature )
118- state = put_in ( state , [ :slash_trainer , :entry , :aggsig ] , aggsig )
119- IO . inspect { :entry , st . aggsig . mask_set_size / st . aggsig . mask_size }
120- { :noreply , state }
121- else
122- { :noreply , state }
115+ cond do
116+ ! st [ :entry ] or ! st . entry [ :entry ] -> { :noreply , state }
117+ st . entry . entry . hash != entry_hash -> { :noreply , state }
118+ pk not in st . validators -> { :noreply , state }
119+ true ->
120+ aggsig = BLS12AggSig . add_padded ( st . entry . aggsig , st . validators , pk , signature )
121+ state = put_in ( state , [ :slash_trainer , :entry , :aggsig ] , aggsig )
122+ IO . inspect { :entry , aggsig . mask_set_size / aggsig . mask_size }
123+ { :noreply , state }
123124 end
124125 end
125126
127+ def handle_info ( msg , state ) do
128+ IO . inspect { :unknown_special_meeting_msg , msg }
129+ { :noreply , state }
130+ end
131+
126132 def tick ( state ) do
127133 #IO.inspect state[:slash_trainer]
128134 st = state [ :slash_trainer ]
0 commit comments