encointer / encointer-wallet-flutter

Encointer mobile wallet flutter implementation
https://encointer.org
Apache License 2.0
21 stars 15 forks source link

attestations get rejected with bad signature #63

Closed brenzi closed 3 years ago

brenzi commented 3 years ago
Sep 19 16:54:12 gesell encointer-node[1830]: 2020-09-19 16:54:12.549 import-queue-worker-0 DEBUG runtime  ignoring attestation with bad signature
Sep 19 16:54:12 gesell encointer-node[1830]: 2020-09-19 16:54:12.550 import-queue-worker-0 DEBUG runtime  ignoring attestation with bad signature
Sep 19 16:54:12 gesell encointer-node[1830]: 2020-09-19 16:54:12.550 import-queue-worker-0 DEBUG runtime  DispatchError
Sep 19 16:54:12 gesell encointer-node[1830]: 2020-09-19 16:54:12.550 import-queue-worker-0 DEBUG runtime  9
Sep 19 16:54:12 gesell encointer-node[1830]: 2020-09-19 16:54:12.550 import-queue-worker-0 DEBUG runtime  6
Sep 19 16:54:12 gesell encointer-node[1830]: 2020-09-19 16:54:12.550 import-queue-worker-0 DEBUG runtime  NoValidAttestations
...
Sep 19 16:56:18 gesell encointer-node[1830]: 2020-09-19 16:56:18.558 import-queue-worker-0 DEBUG runtime  ignoring attestation with bad signature
Sep 19 16:56:18 gesell encointer-node[1830]: 2020-09-19 16:56:18.560 import-queue-worker-0 DEBUG runtime  registered attestations for:
Sep 19 16:56:18 gesell encointer-node[1830]: 2020-09-19 16:56:18.560 import-queue-worker-0 DEBUG runtime  868c0476c538fa7e5fa60d206bb5d573286a8b0f84fb976905cacc2efb6c1352
nctr --cid $cid list-attestations-registry
listing attestations for cid Evwh6Usv8GLdov7KX47hNqDPMgFgFEL1CShFpmRbndh4 and ceremony nr 7858
number of attestations:  2
AttestationRegistry[7858, 1 (5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7)] = Some([cebe13cadd0372d354b606070cb624123779e4509741eba780b6e1f1c4456e63 (5GjnBkWt...), 868c0476c538fa7e5fa60d206bb5d573286a8b0f84fb976905cacc2efb6c1352 (5F77sGnU...)])
AttestationRegistry[7858, 2 (5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw)] = Some([cebe13cadd0372d354b606070cb624123779e4509741eba780b6e1f1c4456e63 (5GjnBkWt...)])

gamma had both attestations rejected beta got an invalid attestation from alpha

and the app log for alpha 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7 (which got 2 valid attestations, but gave a bad attestation to gamma)

alpha's claim

I/flutter ( 4980): received msg: {"path":"js-getClaimOfAttendance","data":"claim: {\"claimant_public\":\"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7\",\"ceremony_index\":7858,\"currency_identifier\":\"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb\",\"meetup_index\":1,\"location\":{\"lat\":\"0x0000002f63b73d36\",\"lon\":\"0x00000008845b0900\"},\"timestamp\":1600619040000,\"number_of_participants_confirmed\":3}"}
I/flutter ( 4980): received msg: {"path":"uid=23;encointer.getClaimOfAttendance","data":"0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac7401000003000000"}
I/flutter ( 4980): performing attestation
I/flutter ( 4980): I'm party A. showing my claim now

... QR stuff ...

I/flutter ( 4980): Attestation received by QR code: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac74010000030000000168dde61042fd2b35fa119f078eb291c684e20154572ec6eac0accc9faba61e4576e8a7b6d05c4feffc9b184cb1464f73e942c6d6e06d51e339b59055760c638dcebe13cadd0372d354b606070cb624123779e4509741eba780b6e1f1c4456e63
I/flutter ( 4980): Claim received by qrCode:0xcebe13cadd0372d354b606070cb624123779e4509741eba780b6e1f1c4456e63b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac7401000003000000
I/flutter ( 4980): attestation done for 5GjnBkWthQqmfxL35A2sY9QeTky33bENo5zbLxh7KsY5wo5L

E/flutter ( 4980): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: Invalid argument(s): Illegal argument in isolate message : (function types are not supported yet)
E/flutter ( 4980): #0      spawnFunction (dart:_internal-patch/internal_patch.dart:184:54)
E/flutter ( 4980): #1      Isolate.spawn (dart:isolate-patch/isolate_patch.dart:380:7)
E/flutter ( 4980): #2      compute (package:flutter/src/foundation/_isolates_io.dart:24:41)
E/flutter ( 4980): #3      LocalStorage.setObject (package:polka_wallet/utils/localStorage.dart:74:31)
E/flutter ( 4980): #4      _EncointerStore.addAttestation (package:polka_wallet/store/encointer/encointer.dart:120:10)
E/flutter ( 4980): #5      _$EncointerStore.addAttestation (package:polka_wallet/store/encointer/encointer.g.dart:348:20)
E/flutter ( 4980): #6      _AttestationCardState._performAttestation (package:polka_wallet/page-encointer/attesting/attestationCard.dart:70:23)
E/flutter ( 4980): <asynchronous suspension>
E/flutter ( 4980): #7      _AttestationCardState.build.<anonymous closure>.<anonymous closure> (package:polka_wallet/page-encointer/attesting/attestationCard.dart:178:41)
E/flutter ( 4980): #8      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19)
E/flutter ( 4980): #9      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1098:38)
E/flutter ( 4980): #10     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:184:24)
E/flutter ( 4980): #11     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:524:11)
E/flutter ( 4980): #12     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:284:5)
E/flutter ( 4980): #13     BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:256:7)
E/flutter ( 4980): #14     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:158:27)
E/flutter ( 4980): #15     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:224:20)
E/flutter ( 4980): #16     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:200:22)
E/flutter ( 4980): #17     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:158:7)
E/flutter ( 4980): #18     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:104:7)
E/flutter ( 4980): #19     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:88:7)
E/flutter ( 4980): #20     _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter ( 4980): #21     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter ( 4980): #22     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter ( 4980): #23     _invoke1 (dart:ui/hooks.dart:267:10)
E/flutter ( 4980): #24     _dispatchPointerDataPacket (dart:ui/hooks.dart:176:5)
E/flutter ( 4980): 
I/flutter ( 4980): received msg: {"path":"js-attestClaimOfAttendance","data":"attestingClaimOfAttendance with claim: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac74010000030000000168dde61042fd2b35fa119f078eb291c684e20154572ec6eac0accc9faba61e4576e8a7b6d05c4feffc9b184cb1464f73e942c6d6e06d51e339b59055760c638dcebe13cadd0372d354b606070cb624123779e4509741eba780b6e1f1c4456e63 pubKey: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235, pwd: 123qwe"}

...

I/flutter ( 4980): received msg: {"path":"uid=27;account.attestClaimOfAttendance","data":{"attestation":{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lat":"0x0000002f63b73d36","lon":"0x00000008845b0900"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x985e249b62c615878306b8475b11d22b20c4fceb92586e34fb5bde347a4a6a40a035f0410d24a63905d87ac03ff5c3f24a51074237fa3fbcf4bf8a440614b383"},"public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7"},"attestationHex":"0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac740100000300000001985e249b62c615878306b8475b11d22b20c4fceb92586e34fb5bde347a4a6a40a035f0410d24a63905d87ac03ff5c3f24a51074237fa3fbcf4bf8a440614b383acfacdd8d053c4263094ad
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534278000}
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534284000}
I/flutter ( 4980): aat: {claim: {claimant_public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7, ceremony_index: 7858, currency_identifier: 0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb, meetup_index: 1, location: {lat: 0x0000002f63b73d36, lon: 0x00000008845b0900}, timestamp: 1600619040000, number_of_participants_confirmed: 3}, signature: {Sr25519: 0x985e249b62c615878306b8475b11d22b20c4fceb92586e34fb5bde347a4a6a40a035f0410d24a63905d87ac03ff5c3f24a51074237fa3fbcf4bf8a440614b383}, public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7}
I/flutter ( 4980): Attestation: {attestation: {claim: {claimant_public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7, ceremony_index: 7858, currency_identifier: 0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb, meetup_index: 1, location: {lat: 0x0000002f63b73d36, lon: 0x00000008845b0900}, timestamp: 1600619040000, number_of_participants_confirmed: 3}, signature: {Sr25519: 0x985e249b62c615878306b8475b11d22b20c4fceb92586e34fb5bde347a4a6a40a035f0410d24a63905d87ac03ff5c3f24a51074237fa3fbcf4bf8a440614b383}, public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7}, attestationHex: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac740100000300000001985e249b62c615878306b8475b11d22b20c4fceb92586e34fb5bde347a4a6a40a035f0410d24a63905d87ac03ff5c3f24a51074237fa3fbcf4bf8a440614b383acfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235}

now with beta

I/flutter ( 4980): performing attestation
I/flutter ( 4980): I'm party A. showing my claim now
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534332000}
D/ViewRootImpl( 4980): ViewPostImeInputStage processPointer 0
D/ViewRootImpl( 4980): ViewPostImeInputStage processPointer 1
D/SecWifiDisplayUtil( 4980): Metadata value : none
D/ViewRootImpl( 4980): #1 mView = com.android.internal.policy.PhoneWindow$DecorView{cade5c3 V.E...... R.....I. 0,0-0,0}
D/libEGL  ( 4980): eglInitialize EGLDisplay = 0x577049ac
I/Choreographer( 4980): Skipped 58 frames!  The application may be doing too much work on its main thread.
D/ViewRootImpl( 4980): MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1
D/libEGL  ( 4980): eglInitialize EGLDisplay = 0x577049ac
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534338000}
D/libEGL  ( 4980): eglInitialize EGLDisplay = 0x57704b2c
W/art     ( 4980): Suspending all threads took: 6.383ms
I/art     ( 4980): Background sticky concurrent mark sweep GC freed 149(7KB) AllocSpace objects, 11(14MB) LOS objects, 50% free, 12MB/26MB, paused 7.483ms total 54.327ms
I/art     ( 4980): Background partial concurrent mark sweep GC freed 325(186KB) AllocSpace objects, 15(17MB) LOS objects, 58% free, 11MB/27MB, paused 1.505ms total 101.452ms
I/art     ( 4980): Background sticky concurrent mark sweep GC freed 68(3KB) AllocSpace objects, 12(15MB) LOS objects, 53% free, 12MB/27MB, paused 5.052ms total 73.126ms
W/libc    ( 4980): It seems that pthread_join() is not invoked or PTHREAD_ATTR_FLAG_DETACHED is not set.
W/libc    ( 4980):     pthread tid          : 6337
W/libc    ( 4980):     pthread start_routine: 0x5700f6b9
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534344000}
I/flutter ( 4980): Attestation received by QR code: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac74010000030000000142bc6cc94090ebc1f43f2ef4919977b690c728be8b15ef339918b439c0b1906c465629b30ab6a0e454fcd05aa40bfe1caef1f9f2506b523c5b3fb424f73b298d868c0476c538fa7e5fa60d206bb5d573286a8b0f84fb976905cacc2efb6c1352
I/flutter ( 4980): Claim received by qrCode:0x868c0476c538fa7e5fa60d206bb5d573286a8b0f84fb976905cacc2efb6c1352b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac7401000003000000
I/flutter ( 4980): attestation done for 5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw
E/flutter ( 4980): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: Invalid argument(s): Illegal argument in isolate message : (function types are not supported yet)
E/flutter ( 4980): #0      spawnFunction (dart:_internal-patch/internal_patch.dart:184:54)
E/flutter ( 4980): #1      Isolate.spawn (dart:isolate-patch/isolate_patch.dart:380:7)
E/flutter ( 4980): #2      compute (package:flutter/src/foundation/_isolates_io.dart:24:41)
E/flutter ( 4980): #3      LocalStorage.setObject (package:polka_wallet/utils/localStorage.dart:74:31)
E/flutter ( 4980): #4      _EncointerStore.addAttestation (package:polka_wallet/store/encointer/encointer.dart:120:10)
E/flutter ( 4980): #5      _$EncointerStore.addAttestation (package:polka_wallet/store/encointer/encointer.g.dart:348:20)
E/flutter ( 4980): #6      _AttestationCardState._performAttestation (package:polka_wallet/page-encointer/attesting/attestationCard.dart:70:23)
E/flutter ( 4980): <asynchronous suspension>
E/flutter ( 4980): #7      _AttestationCardState.build.<anonymous closure>.<anonymous closure> (package:polka_wallet/page-encointer/attesting/attestationCard.dart:178:41)
E/flutter ( 4980): #8      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19)
E/flutter ( 4980): #9      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1098:38)
E/flutter ( 4980): #10     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:184:24)
E/flutter ( 4980): #11     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:524:11)
E/flutter ( 4980): #12     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:284:5)
E/flutter ( 4980): #13     BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:256:7)
E/flutter ( 4980): #14     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:158:27)
E/flutter ( 4980): #15     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:224:20)
E/flutter ( 4980): #16     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:200:22)
E/flutter ( 4980): #17     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:158:7)
E/flutter ( 4980): #18     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:104:7)
E/flutter ( 4980): #19     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:88:7)
E/flutter ( 4980): #20     _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter ( 4980): #21     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter ( 4980): #22     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter ( 4980): #23     _invoke1 (dart:ui/hooks.dart:267:10)
E/flutter ( 4980): #24     _dispatchPointerDataPacket (dart:ui/hooks.dart:176:5)
E/flutter ( 4980): 
I/flutter ( 4980): received msg: {"path":"js-attestClaimOfAttendance","data":"attestingClaimOfAttendance with claim: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac74010000030000000142bc6cc94090ebc1f43f2ef4919977b690c728be8b15ef339918b439c0b1906c465629b30ab6a0e454fcd05aa40bfe1caef1f9f2506b523c5b3fb424f73b298d868c0476c538fa7e5fa60d206bb5d573286a8b0f84fb976905cacc2efb6c1352 pubKey: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235, pwd: 123qwe"}

... 

I/flutter ( 4980): received msg: {"path":"uid=28;account.attestClaimOfAttendance","data":{"attestation":{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lat":"0x0000002f63b73d36","lon":"0x00000008845b0900"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x5ec81d02e28d6d0b646112c969b4e71faa6dbe1062cad33af5e8ddf7253ed429af32466e2457e9d495c00907dc220f7fdf562da98d59cca94ce9ae261cf0a38a"},"public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7"},"attestationHex":"0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac7401000003000000015ec81d02e28d6d0b646112c969b4e71faa6dbe1062cad33af5e8ddf7253ed429af32466e2457e9d495c00907dc220f7fdf562da98d59cca94ce9ae261cf0a38aacfacdd8d053c4263094ad
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534350000}
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534356000}
I/flutter ( 4980): aat: {claim: {claimant_public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7, ceremony_index: 7858, currency_identifier: 0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb, meetup_index: 1, location: {lat: 0x0000002f63b73d36, lon: 0x00000008845b0900}, timestamp: 1600619040000, number_of_participants_confirmed: 3}, signature: {Sr25519: 0x5ec81d02e28d6d0b646112c969b4e71faa6dbe1062cad33af5e8ddf7253ed429af32466e2457e9d495c00907dc220f7fdf562da98d59cca94ce9ae261cf0a38a}, public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7}
I/flutter ( 4980): Attestation: {attestation: {claim: {claimant_public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7, ceremony_index: 7858, currency_identifier: 0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb, meetup_index: 1, location: {lat: 0x0000002f63b73d36, lon: 0x00000008845b0900}, timestamp: 1600619040000, number_of_participants_confirmed: 3}, signature: {Sr25519: 0x5ec81d02e28d6d0b646112c969b4e71faa6dbe1062cad33af5e8ddf7253ed429af32466e2457e9d495c00907dc220f7fdf562da98d59cca94ce9ae261cf0a38a}, public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7}, attestationHex: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235b21e0000cef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb0100000000000000363db7632f00000000095b8408000000004d54ac7401000003000000015ec81d02e28d6d0b646112c969b4e71faa6dbe1062cad33af5e8ddf7253ed429af32466e2457e9d495c00907dc220f7fdf562da98d59cca94ce9ae261cf0a38aacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235}

I/flutter ( 4980): Attestationcard for 5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw
I/flutter ( 4980): Attestationcard for 5GjnBkWthQqmfxL35A2sY9QeTky33bENo5zbLxh7KsY5wo5L
I/flutter ( 4980): Attestationcard for 5DCr4Xh5pFCRHZQhvteNbdzH5bD68b5VFhAkunF7gW9umwkf
I/flutter ( 4980): Attestationcard for 5DPgv6nn4R1Gi1MUiAnzFDPaKF56SYKD9Zq4Q6REUGLhUZk1
I/flutter ( 4980): Attestationcard for 5FEkyAfUWXwA4jdsm88kMzhF7VAenxuwZtwNs9RzeFRjXGcS
I/flutter ( 4980): Attestationcard for 5E6x8Z6R7fYeTETj8Em5pDazcodq6Krjig5gxkSuQEvj6evv
I/flutter ( 4980): Attestationcard for 5CMVLJCC4Jn7QmLsFRkLWkm2w4LJswpZo1V2nd1tp64iVnCR
I/flutter ( 4980): Attestationcard for 5GNdoaiCrGU9G9zz694d1S3XPov6Ji3zo6NR7nN2tH7jtK7Z
D/ViewRootImpl( 4980): ViewPostImeInputStage processPointer 0
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534440000}
D/ViewRootImpl( 4980): ViewPostImeInputStage processPointer 1
I/flutter ( 4980): received msg: {"path":"uid=29;encointer.parseAttestation","data":{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lat":"0x0000002f63b73d36","lon":"0x00000008845b0900"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x42bc6cc94090ebc1f43f2ef4919977b690c728be8b15ef339918b439c0b1906c465629b30ab6a0e454fcd05aa40bfe1caef1f9f2506b523c5b3fb424f73b298d"},"public":"5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw"}}
I/flutter ( 4980): received msg: {"path":"uid=30;encointer.parseAttestation","data":{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lat":"0x0000002f63b73d36","lon":"0x00000008845b0900"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x68dde61042fd2b35fa119f078eb291c684e20154572ec6eac0accc9faba61e4576e8a7b6d05c4feffc9b184cb1464f73e942c6d6e06d51e339b59055760c638d"},"public":"5GjnBkWthQqmfxL35A2sY9QeTky33bENo5zbLxh7KsY5wo5L"}}
I/flutter ( 4980): Attestations to be submitted: 
I/flutter ( 4980): {claim: {claimant_public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7, ceremony_index: 7858, currency_identifier: 0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb, meetup_index: 1, location: {lon: 36580296960, lat: 203536416054}, timestamp: 1600619040000, number_of_participants_confirmed: 3}, signature: {Sr25519: 0x42bc6cc94090ebc1f43f2ef4919977b690c728be8b15ef339918b439c0b1906c465629b30ab6a0e454fcd05aa40bfe1caef1f9f2506b523c5b3fb424f73b298d}, public: 5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw}
I/flutter ( 4980): {claim: {claimant_public: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7, ceremony_index: 7858, currency_identifier: 0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb, meetup_index: 1, location: {lon: 36580296960, lat: 203536416054}, timestamp: 1600619040000, number_of_participants_confirmed: 3}, signature: {Sr25519: 0x68dde61042fd2b35fa119f078eb291c684e20154572ec6eac0accc9faba61e4576e8a7b6d05c4feffc9b184cb1464f73e942c6d6e06d51e339b59055760c638d}, public: 5GjnBkWthQqmfxL35A2sY9QeTky33bENo5zbLxh7KsY5wo5L}
I/flutter ( 4980): received msg: {"path":"uid=31;account.txFeeEstimate","data":{"weight":10000,"class":"Normal","partialFee":10510}}

I/flutter ( 4980): checkpass: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235, 123qwe
I/flutter ( 4980): received msg: {"path":"uid=32;account.checkPassword","data":{"success":true}}
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534470000}
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534476000}
I/flutter ( 4980): {module: encointerCeremonies, call: registerAttestations, address: 5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7, pubKey: 0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235, password: 123qwe}
I/flutter ( 4980): [[{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lon":"36580296960","lat":"203536416054"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x42bc6cc94090ebc1f43f2ef4919977b690c728be8b15ef339918b439c0b1906c465629b30ab6a0e454fcd05aa40bfe1caef1f9f2506b523c5b3fb424f73b298d"},"public":"5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw"}, {"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lon":"36580296960","lat":"203536416054"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x68dde61042fd2b35fa119f078eb291c684e20154572ec6eac0accc9faba61e4576e8a7b6d05c4feffc9b184cb1464f73e942c6d6e06d51e339b5905576
I/flutter ( 4980): account.sendTx({"module":"encointerCeremonies","call":"registerAttestations","address":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","pubKey":"0xacfacdd8d053c4263094ad49e3eb2dbd85a084245f9599d3ebba7aada560b235","password":"123qwe"}, [[{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lon":"36580296960","lat":"203536416054"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x42bc6cc94090ebc1f43f2ef4919977b690c728be8b15ef339918b439c0b1906c465629b30ab6a0e454fcd05aa40bfe1caef1f9f2506b523c5b3fb424f73b298d"},"public":"5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw"},{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lon":"3658029696

I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534482000}
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534488000}
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534494000}
I/flutter ( 4980): received msg: {"path":"txStatusChange","data":"Ready"}
I/flutter ( 4980): received msg: {"path":"txStatusChange","data":"Broadcast"}
W/libc    ( 4980): It seems that pthread_join() is not invoked or PTHREAD_ATTR_FLAG_DETACHED is not set.
W/libc    ( 4980):     pthread tid          : 6932
W/libc    ( 4980):     pthread start_routine: 0x5700f6b9
I/flutter ( 4980): received msg: {"path":"timestamp","data":1600534500000}
I/flutter ( 4980): received msg: {"path":"uid=33;account.sendTx","data":{"hash":"0xc44439224bd31acb698abd5fafcc61eab683efd8dc48e49676d3300c5e091ee6","time":1600534501683,"params":[[{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lon":"36580296960","lat":"203536416054"},"timestamp":1600619040000,"number_of_participants_confirmed":3},"signature":{"Sr25519":"0x42bc6cc94090ebc1f43f2ef4919977b690c728be8b15ef339918b439c0b1906c465629b30ab6a0e454fcd05aa40bfe1caef1f9f2506b523c5b3fb424f73b298d"},"public":"5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw"},{"claim":{"claimant_public":"5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7","ceremony_index":7858,"currency_identifier":"0xcef98d744e978f3e33724cfb5677d2104e020909fbec6e97c2c594aa607d78cb","meetup_index":1,"location":{"lon":"36580296960","lat":"203536416054"},"timestamp":1600619040000,"number_of_participants_con

observations:

Is something wrong with party A attestation?

brenzi commented 3 years ago

party A signed AttestationA instead of claimB and sent that signature over.

brenzi commented 3 years ago

after fixing the above, I get:

listing attestations for cid Evwh6Usv8GLdov7KX47hNqDPMgFgFEL1CShFpmRbndh4 and ceremony nr 7904
number of attestations:  3
AttestationRegistry[7904, 1 (5GjnBkWthQqmfxL35A2sY9QeTky33bENo5zbLxh7KsY5wo5L)] = Some([868c0476c538fa7e5fa60d206bb5d573286a8b0f84fb976905cacc2efb6c1352 (5F77sGnU...)])
AttestationRegistry[7904, 2 (5F77sGnUhpjdFnzruhurGZgqPFtvdECXTGgX4Bgy2zGavbEw)] = Some([cebe13cadd0372d354b606070cb624123779e4509741eba780b6e1f1c4456e63 (5GjnBkWt...)])
AttestationRegistry[7904, 3 (5FyWbcwN1TGPdyzRzoEeem3MUcc7jXRs7ZoftZkAQLV47nS7)] = Some([cebe13cadd0372d354b606070cb624123779e4509741eba780b6e1f1c4456e63 (5GjnBkWt...), 868c0476c538fa7e5fa60d206bb5d573286a8b0f84fb976905cacc2efb6c1352 (5F77sGnU...)])

the missing ones were ignored because of bad signature

node said

Sep 20 16:00:06 gesell encointer-node[11607]: 2020-09-20 16:00:06.619 import-queue-worker-0 DEBUG runtime  skipped participant because didn't testify for honest peers
Sep 20 16:00:06 gesell encointer-node[11607]: 2020-09-20 16:00:06.619 import-queue-worker-0 DEBUG runtime  skipped participant because of too few attestations
Sep 20 16:00:06 gesell encointer-node[11607]: 2020-09-20 16:00:06.619 import-queue-worker-0 DEBUG runtime  skipped participant because of wrong participant count vote
Sep 20 16:00:06 gesell encointer-node[11607]: 2020-09-20 16:00:06.630 import-queue-worker-0 DEBUG runtime  issued reward
Sep 20 16:00:06 gesell encointer-node[11607]: 2020-09-20 16:00:06.633 import-queue-worker-0 DEBUG runtime  purged registry for last ceremony
Sep 20 16:00:06 gesell encointer-node[11607]: 2020-09-20 16:00:06.633 import-queue-worker-0 DEBUG runtime  phase changed to:
Sep 20 16:00:06 gesell encointer-node[11607]: 2020-09-20 16:00:06.633 import-queue-worker-0 DEBUG runtime  00

so now, party A code seems ok, but alpha supplied bad sig for both? probably not running the last version?