jaros1 / Money-Network

Demo with complementary and alternative money. Implemented in ZeroNet and AngularJS. Focus on privacy, encryption, max data in client and min data on ZeroNet. Work in progress.
GNU General Public License v2.0
4 stars 4 forks source link

Chat: deleted or not saved money transactions #244

Closed jaros1 closed 6 years ago

jaros1 commented 6 years ago

Log in as jro test in sweden on old lap. I am missing outgoing money transactions (full send money test 1 & 2) sent to jro in torando yesterday. Have previously seen a problem with lost chat msg with money transactions. Maybe not always saved in local storage?

jaros1 commented 6 years ago

Found a problem on console.log. Problem is contact.encryption = 2 and no pubkey2 (cryptMessage).

17:52:56.102 all.js:7347 MoneyNetworkZService.z_update_2a_data_json_encrypt: Cannot send message {"folder":"outbox","message":{"msgtype":"chat msg","message":"test new z_file_write function","money_transactions":[{"wallet_url":"1LqUnXPEgcS15UGwEgkbuTbKYZqAUwQ7L1","wallet_sha256":"e488d78dc26af343688045189a714658ed0f7975d4db158a7c0c5d0a218bfac7","wallet_name":"MoneyNetworkW2","action":"Send","code":"tBTC","name":"Test Bitcoin","amount":0.0001,"money_transactionid":"3LOKatmOLxIn6UC2cRDyanQI5lvnn14p8ETZxxxgzxw7UEvCJoHUFYZ7fal2","json":{"return_address":"2NFNouxizZrFwcxrw4wzdd431ym5415YiH6"},"$$hashKey":"object:1057"}]},"created_at":1509119575926,"seq":21,"reactions":[]}. contact does not have a public key

17:52:56.103 all.js:7348 MoneyNetworkZService.z_update_2a_data_json_encrypt: contact.pubkey = -----BEGIN PUBLIC KEY-----
MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQBpQDut223gZcYfGTHxqoal
DFX4PvQY1riWEPVqiO2eXS3E47XJjRUtMSUqzpb011ZxzauTxSXlTL1uunIykTvN
msXaNSq/tPIue0zdVSCN4PrJo5FY5P6SYGviZBLzdHZJYqlNk3QPngrBGJl/VBBp
ToPXmN7hog/9rXEGhPyN7GX2AKy3pPFCkXFC9GDlCoEjt0Pq+y5sF/t4iPXyn878
irWfYbRPisLjnJGqSe23/c6MhP8CTvnbFvpiBcLES7HQk6hqqBBnLe9NLTABbqXK
6i1LW6+aZRqOX72mMwU+1LTcbQRIW1nG6rtPhaUqiIzeH0g8B743bjmcJagm1foH
AgMBAAE=
-----END PUBLIC KEY-----
17:52:56.103 all.js:7349 MoneyNetworkZService.z_update_2a_data_json_encrypt: contact.pubkey2 = undefined
17:52:56.103 all.js:7350 MoneyNetworkZService.z_update_2a_data_json_encrypt: contact.encryption = 2

17:52:56.104 all.js:7351 MoneyNetworkZService.z_update_2a_data_json_encrypt: message = {"folder":"outbox","message":{"msgtype":"chat msg","message":"test new z_file_write function","money_transactions":[{"wallet_url":"1LqUnXPEgcS15UGwEgkbuTbKYZqAUwQ7L1","wallet_sha256":"e488d78dc26af343688045189a714658ed0f7975d4db158a7c0c5d0a218bfac7","wallet_name":"MoneyNetworkW2","action":"Send","code":"tBTC","name":"Test Bitcoin","amount":0.0001,"money_transactionid":"3LOKatmOLxIn6UC2cRDyanQI5lvnn14p8ETZxxxgzxw7UEvCJoHUFYZ7fal2","json":{"return_address":"2NFNouxizZrFwcxrw4wzdd431ym5415YiH6"},"$$hashKey":"object:1057"}]},"created_at":1509119575926,"seq":21,"reactions":[]}
17:52:56.104 all.js:7352 MoneyNetworkZService.z_update_2a_data_json_encrypt: deleting message
jaros1 commented 6 years ago

Added better error msg in log, a UI notification + disabling chat for contact with missing pubkeys. Checked database and user has a pubkey2 (encryption=2) in database. Why is contact in Ls not being updated correct (pubkey2)?