@@ -149,6 +149,8 @@ func (o *Operator) Start(ctx context.Context) error {
149149 metricsErrChan = make (chan error , 1 )
150150 }
151151
152+ var V2 = false
153+
152154 for {
153155 select {
154156 case <- context .Background ().Done ():
@@ -169,51 +171,56 @@ func (o *Operator) Start(ctx context.Context) error {
169171 o .Logger .Fatal ("Could not subscribe to new tasks" )
170172 }
171173 case newBatchLog := <- o .NewTaskCreatedChan :
172- o .Logger .Infof ("Received new batch log: V1" )
173- err := o .ProcessNewBatchLog (newBatchLog )
174- if err != nil {
175- o .Logger .Infof ("batch %x did not verify. Err: %v" , newBatchLog .BatchMerkleRoot , err )
176- continue
177- }
178-
179- responseSignature := o .SignTaskResponse (newBatchLog .BatchMerkleRoot )
180- o .Logger .Debugf ("responseSignature about to send: %x" , responseSignature )
174+ if ! V2 {
175+ o .Logger .Infof ("Received new batch log: V1" )
176+ err := o .ProcessNewBatchLog (newBatchLog )
177+ if err != nil {
178+ o .Logger .Infof ("batch %x did not verify. Err: %v" , newBatchLog .BatchMerkleRoot , err )
179+ continue
180+ }
181+
182+ responseSignature := o .SignTaskResponse (newBatchLog .BatchMerkleRoot )
183+ o .Logger .Debugf ("responseSignature about to send: %x" , responseSignature )
184+
185+ signedTaskResponse := types.SignedTaskResponse {
186+ BatchMerkleRoot : newBatchLog .BatchMerkleRoot ,
187+ BlsSignature : * responseSignature ,
188+ OperatorId : o .OperatorId ,
189+ }
190+ o .Logger .Infof ("Signed Task Response to send: BatchIdentifierHash=%s, BatchMerkleRoot=%s, SenderAddress=%s" ,
191+ hex .EncodeToString (signedTaskResponse .BatchMerkleRoot [:]),
192+ )
193+ go o .aggRpcClient .SendSignedTaskResponseToAggregator (& signedTaskResponse )
194+ }
181195
182- signedTaskResponse := types.SignedTaskResponse {
183- BatchMerkleRoot : newBatchLog .BatchMerkleRoot ,
184- BlsSignature : * responseSignature ,
185- OperatorId : o .OperatorId ,
186- }
187- o .Logger .Infof ("Signed Task Response to send: BatchIdentifierHash=%s, BatchMerkleRoot=%s, SenderAddress=%s" ,
188- hex .EncodeToString (signedTaskResponse .BatchMerkleRoot [:]),
189- )
190- go o .aggRpcClient .SendSignedTaskResponseToAggregator (& signedTaskResponse )
191196 case newBatchLogV2 := <- o .NewTaskCreatedChanV2 :
192- o .Logger .Infof ("Received new batch log: V2" )
193- err := o .ProcessNewBatchLogV2 (newBatchLogV2 )
194- if err != nil {
195- o .Logger .Infof ("batch %x did not verify. Err: %v" , newBatchLogV2 .BatchMerkleRoot , err )
196- continue
197- }
198-
199- batchIdentifier := append (newBatchLogV2 .BatchMerkleRoot [:], newBatchLogV2 .SenderAddress [:]... )
200- var batchIdentifierHash = * (* [32 ]byte )(crypto .Keccak256 (batchIdentifier ))
201- responseSignature := o .SignTaskResponse (batchIdentifierHash )
202- o .Logger .Debugf ("responseSignature about to send: %x" , responseSignature )
203-
204- signedTaskResponse := types.SignedTaskResponseV2 {
205- BatchIdentifierHash : batchIdentifierHash ,
206- BatchMerkleRoot : newBatchLogV2 .BatchMerkleRoot ,
207- SenderAddress : newBatchLogV2 .SenderAddress ,
208- BlsSignature : * responseSignature ,
209- OperatorId : o .OperatorId ,
197+ if V2 {
198+ o .Logger .Infof ("Received new batch log: V2" )
199+ err := o .ProcessNewBatchLogV2 (newBatchLogV2 )
200+ if err != nil {
201+ o .Logger .Infof ("batch %x did not verify. Err: %v" , newBatchLogV2 .BatchMerkleRoot , err )
202+ continue
203+ }
204+
205+ batchIdentifier := append (newBatchLogV2 .BatchMerkleRoot [:], newBatchLogV2 .SenderAddress [:]... )
206+ var batchIdentifierHash = * (* [32 ]byte )(crypto .Keccak256 (batchIdentifier ))
207+ responseSignature := o .SignTaskResponse (batchIdentifierHash )
208+ o .Logger .Debugf ("responseSignature about to send: %x" , responseSignature )
209+
210+ signedTaskResponse := types.SignedTaskResponseV2 {
211+ BatchIdentifierHash : batchIdentifierHash ,
212+ BatchMerkleRoot : newBatchLogV2 .BatchMerkleRoot ,
213+ SenderAddress : newBatchLogV2 .SenderAddress ,
214+ BlsSignature : * responseSignature ,
215+ OperatorId : o .OperatorId ,
216+ }
217+ o .Logger .Infof ("Signed Task Response to send: BatchIdentifierHash=%s, BatchMerkleRoot=%s, SenderAddress=%s" ,
218+ hex .EncodeToString (signedTaskResponse .BatchIdentifierHash [:]),
219+ hex .EncodeToString (signedTaskResponse .BatchMerkleRoot [:]),
220+ hex .EncodeToString (signedTaskResponse .SenderAddress [:]),
221+ )
222+ go o .aggRpcClient .SendSignedTaskResponseToAggregatorV2 (& signedTaskResponse )
210223 }
211- o .Logger .Infof ("Signed Task Response to send: BatchIdentifierHash=%s, BatchMerkleRoot=%s, SenderAddress=%s" ,
212- hex .EncodeToString (signedTaskResponse .BatchIdentifierHash [:]),
213- hex .EncodeToString (signedTaskResponse .BatchMerkleRoot [:]),
214- hex .EncodeToString (signedTaskResponse .SenderAddress [:]),
215- )
216- go o .aggRpcClient .SendSignedTaskResponseToAggregatorV2 (& signedTaskResponse )
217224 }
218225 }
219226}
0 commit comments