Closed CarlBeek closed 3 years ago
It is not limited to It appears it is not limited to genesis nor to my node. My logs report signature failures of several of my peers.
eg.
{"level":"ERROR","time":"2021-04-20T20:32:36.576382Z","caller":"node/duty_execution.go:63","message":"received invalid signature","app":"SSV-CLI","node_id":3,"eth2Network":"pyrmont","discovery-type":"discv5","val":"validation","beacon-addr":"eth2-4000-prysm-ext.stage.bloxinfra.com:80","validator":"0xaa96176258df...","start_time":"2021-04-20T20:32:31.000000Z","committee_index":2,"slot":1104162,"role":"ATTESTER","error":"could not verify signature from iBFT member 4","errorVerbose":"could not verify signature from iBFT member 4\ngithub.com/bloxapp/ssv/node.(*ssvNode).verifyPartialSignature\n\t/go/src/github.com/bloxapp/ssv/node/signature.go:35\ngithub.com/bloxapp/ssv/node.(*ssvNode).waitForSignatureCollection\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:62\ngithub.com/bloxapp/ssv/node.(*ssvNode).postConsensusDutyExecution\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:111\ngithub.com/bloxapp/ssv/node.(*ssvNode).executeDuty.func1\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:230\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1374"}
Posting my logs for reference (I am node_id
4):
...
2021-04-20T20:06:37.285282Z WARN ibft/pipeline.go:24 undefined message type {"app": "Starts an instance of SSV node", "node_id": 4, "start_time": "2021-04-20T20:06:31.000000Z", "committee_index": 14, "slot": 1104032, "role": "ATTESTER", "node_id": 4, "msg": "message:<lambda:\"1104032_ATTESTER\" > signature:\"\\220r\\3649\\363R\\207\\276,\\377\\366\\007\\255x\\357\\304{%\\236oE8n\\332Z\\037\\347\\226+sd\\036\\314\\037\\026\\265svo\\226\\255\\215\\304\\272<\\306\\323\\023\\025q\\272]\\007\\320\\324\\242b \\341{&E4\\377[\\305\\020^V\\364\\200_\\222*\\243-\\306\\342Q\\t1\\223\\225\\265[\\2664\\032WRz\\023\\322\\335\\266\\313\" signer_ids:2 "}
...
2021-04-20T20:06:37.405898Z ERROR node/duty_execution.go:63 received invalid signature {"app": "Starts an instance of SSV node", "node_id": 4, "start_time": "2021-04-20T20:06:31.000000Z", "committee_index": 14, "slot": 1104032, "role": "ATTESTER", "error": "could not verify signature from iBFT member 4", "errorVerbose": "could not verify signature from iBFT member 4\ngithub.com/bloxapp/ssv/node.(*ssvNode).verifyPartialSignature\n\t/go/src/github.com/bloxapp/ssv/node/signature.go:35\ngithub.com/bloxapp/ssv/node.(*ssvNode).waitForSignatureCollection\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:62\ngithub.com/bloxapp/ssv/node.(*ssvNode).postConsensusDutyExecution\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:111\ngithub.com/bloxapp/ssv/node.(*ssvNode).executeDuty.func1\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:230\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1374"}
...
2021-04-20T20:14:36.514594Z ERROR node/duty_execution.go:63 received invalid signature {"app": "Starts an instance of SSV node", "node_id": 4, "start_time": "2021-04-20T20:14:31.000000Z", "committee_index": 0, "slot": 1104072, "role": "ATTESTER", "error": "could not verify signature from iBFT member 3", "errorVerbose": "could not verify signature from iBFT member 3\ngithub.com/bloxapp/ssv/node.(*ssvNode).verifyPartialSignature\n\t/go/src/github.com/bloxapp/ssv/node/signature.go:35\ngithub.com/bloxapp/ssv/node.(*ssvNode).waitForSignatureCollection\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:62\ngithub.com/bloxapp/ssv/node.(*ssvNode).postConsensusDutyExecution\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:111\ngithub.com/bloxapp/ssv/node.(*ssvNode).executeDuty.func1\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:230\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1374"}
...
2021-04-20T20:19:38.203048Z ERROR node/duty_execution.go:63 received invalid signature {"app": "Starts an instance of SSV node", "node_id": 4, "start_time": "2021-04-20T20:19:19.000000Z", "committee_index": 16, "slot": 1104096, "role": "ATTESTER", "error": "could not verify signature from iBFT member 3", "errorVerbose": "could not verify signature from iBFT member 3\ngithub.com/bloxapp/ssv/node.(*ssvNode).verifyPartialSignature\n\t/go/src/github.com/bloxapp/ssv/node/signature.go:35\ngithub.com/bloxapp/ssv/node.(*ssvNode).waitForSignatureCollection\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:62\ngithub.com/bloxapp/ssv/node.(*ssvNode).postConsensusDutyExecution\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:111\ngithub.com/bloxapp/ssv/node.(*ssvNode).executeDuty.func1\n\t/go/src/github.com/bloxapp/ssv/node/duty_execution.go:230\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1374"}
In the genesis attestation, I receive error messages about failing to verify a node
n
's signature wheren
is my node's number. (I know @adiasg had the same bug with his node.) Despite two of us (who are peers) "failing" to verify a signature, the attestation went through fine.