scrtlabs / discovery-docker-network

Docker Network for the Discovery release of the Enigma Protocol
https://enigma.co
GNU Affero General Public License v3.0
21 stars 2 forks source link

Error in execution of smart contract function: Input Error: Cryptography Error: DecryptionError #5

Closed lacabra closed 5 years ago

lacabra commented 5 years ago

Describe the bug The following error appears at random, and I have not been able to correlate it to any other event. But I have seen it appear consistently every 5 to 10 operations, either with deploy or compute. It appears in operations that otherwise run fine in previous or later runs. Whenever a deploy/compute task is sent to the network, everything unfolds fine, until it reaches core, and it reports:

core_1       | Error in execution of smart contract function: Input Error: Cryptography Error: DecryptionError
core_1       | 18:39:14 [INFO] LOG DERIVE: Ok(FailedTask { result: FailedTask { output: "5c9f58f84bc1f867782bde8d8f4ea7286734209c3eda03dfe6f352dc8e28763a737e03a760d8c50c1ecd1178fe387b69dd04e07f1f91ccd98cd96c6bc31eb403db2597509a48aa224339163d", used_gas: 0, signature: "47ace27f81171625e1900d5459ee7ac9d9cc10c3b0878a83b0bb62708d5abf3b2d72fa55dd6fafa48aa4e4fe2e46b9e9cc7e1cabd95bec9e97884980644021651b" } })

To Reproduce Steps to reproduce the behavior:

  1. Launch the discovery-integration-tests network
  2. Run the first 01_init.spec.jstest
  3. Run any number of deploy and compute tests from the 02... and 10... series until the error appears.

Expected behavior This error should not happen, and core should successfully compute the requested task

Backtrace Including here a much longer backtrace, though I don't think there is any additional useful information in it:

p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] INFO [+] JsonRpc: getWorkerEncryptionKey
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] DEBUG [PROXY_DISPATCH] sending dispatched rpc request
p2p_1        | [rpc] subscribed to target topic = QmcrQZ6RJdpYuGvZqD5QEHAv6qX4BrQLJLQPQUrTrzdcgmb53d9f5fe9cfb5d439b7768b008c40ea0c4f56a8CO5LANwn4Zfw
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] INFO [WORK_TOPIC_PUBLISH] NewTaskEncryptionKey
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] DEBUG published [b53d9f5fe9cfb5d439b7768b008c40ea0c4f56a8]
core_1       | 18:39:13 [INFO] LOG DERIVE: Ok(NewTaskEncryptionKey { result: DHKey { dh_key: "86b3e987c00edcb7763ce3bb7507509ae51721683620b181d3304398608be57b3e058048412a52fd23d451e3b4e738fa8c9aab7d38bb4d52dca4685dfd3edd16", sig: "32421eef99a6a2b4378822522b4c998b33a2d871a20443a94bd7f9c904fba6152233f095cd22213b2b67e66917bb47904dc1f32a2c42ccc2ba1abc89c3243d6b1c" } })
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] DEBUG published workerEncryptionKey=[86b3e987c00edcb7763ce3bb7507509ae51721683620b181d3304398608be57b3e058048412a52fd23d451e3b4e738fa8c9aab7d38bb4d52dca4685dfd3edd16] encryption key
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] DEBUG published [QmcrQZ6RJdpYuGvZqD5QEHAv6qX4BrQLJLQPQUrTrzdcgmb53d9f5fe9cfb5d439b7768b008c40ea0c4f56a8CO5LANwn4Zfw]
contract_1   | eth_sign
contract_1   | eth_call
contract_1   | eth_sendTransaction
contract_1   | 
contract_1   |   Transaction: 0xca48d1fafe64f1c923bafc7a6aa69d36a540dc7752f395f49893a27ddeeee0bb
contract_1   |   Gas usage: 45676
contract_1   |   Block Number: 75
contract_1   |   Block Time: Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)
contract_1   | 
contract_1   | eth_getTransactionReceipt
contract_1   | eth_sendTransaction
contract_1   | eth_blockNumber
contract_1   | 
contract_1   |   Transaction: 0xb17d662ed24ed00d92eece52eae46bbd4da6bd332c0fa37643ebd8880e54d36c
contract_1   |   Gas usage: 179525
contract_1   |   Block Number: 76
contract_1   |   Block Time: Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)
contract_1   | 
contract_1   | eth_getTransactionReceipt
principal_1  | [? ] Blocks @ previous: 68, current: 76, next: 78 [? ]
principal_1  | [? ] Epoch still active [? ]
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] INFO [+] JsonRpc: ComputeTask
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] DEBUG [PROXY_DISPATCH] sending dispatched rpc request
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] INFO [WORK_TOPIC_PUBLISH] ComputeTask
p2p_1        | [Wed May 01 2019 18:39:13 GMT+0000 (Coordinated Universal Time)] DEBUG published [b53d9f5fe9cfb5d439b7768b008c40ea0c4f56a8]
core_1       | 18:39:13 [INFO] LOG DERIVE: [181, 61, 159, 95, 233, 207, 181, 212, 57, 183, 118, 139, 0, 140, 64, 234, 12, 79, 86, 168]
contract_1   | eth_call
contract_1   | eth_call
core_1       | 18:39:13 [INFO] LOG DERIVE: "AgAAAMcKAAAHAAYAAAAAALAzX9O8HMqPgE65imQgWS0l4sPnLYRdA1Sxn1mX2r7fAgX/BP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAAH5+GSw/0PYWwJom8uPRIFL3iyBO6/8pzmN4LXy8q59JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD1xnnferKFHD2uvYqTXdDA8iZ22kCD5xw7h38CMfOngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1PZ9f6c+11Dm3dosAjEDqDE9WqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAIAAJJm/yl4GePNxzs18b8GT/24N1oNxcSbls4QBZA/GEyiVdpAGkoTw7yVN7e1cXUZH+nOa8+cn+qfyFM/ygksZV8skQguUUVFVvpohAmNGiLIPYUlpBWmd9g2ctWMyPtbrxI4QtC/s92Wpk+kRioJmc95fBkJjoAP7HtDE0dNevnyoEnDtE7qjCaZBGU369oCNYXLVJVPkzsufq/xQhDadO2bMxdsP304dzvRuvwgkHkEIqQFESFKg/v1o43OgcIHbQ5XPch5JG/OpXNUNElJRxZJ5j6bUMxr75kX7yQjVbj3Fl2dS1pdI7WNKNbiu4xsxh/33a1Izlvh2sGwICd85nB7SYOd1rbT/1k6iS4wI528brDtN7XHo923DNbXom6TNJKNvnmkMJvkkqJoqmgBAABWRCkWtwTkk+rNkc6jdTAElfHHB1Mo/dWZvlhY6P1xNmZdZUxFKlN+mpTL5otzlP5DnbM6xBhTt1waPHVkFIOuO6LLjbqnlxiS7OUs1ZD09jwK0vLnUcuVBVwFT6z6ORIGoxCurqAbfoJVy3eIUmMx7sl/VizXsdtiNVE3kYgl74+XlS+cZbZAH2tsp66I9otAjNfo6w3Y/siVc5DPELz5XNTgSyJdLlTUUjibNSnMe497SlpIWDykMG5ASG/3pMRRpZ7lSl4sSbSLHlIklBxIgIh55jAvLpBZheoEW9wk2uHi5qQlp1hnupV85IhbKjefSy6LdLoJxt7nBKKxogd/hJVRGhDK8TjQF8d4igTFfpSLXb011AN4PlW7300o12+8tozXzegHADNq9mrOkfcKffKqOyog7Kn8SJr6B9IGzlyCkW7M6OYFqq/SCaWaDjflbGemiYEvVlT85Puxxg1p/bSN/RtzdOo68O8OEpUGpsaGAjlA02I4"
core_1       | 18:39:14 [INFO] LOG DERIVE: ASResult { ca: "-----BEGIN CERTIFICATE-----\nMIIFSzCCA7OgAwIBAgIJANEHdl0yo7CUMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xhcmExGjAYBgNV\nBAoMEUludGVsIENvcnBvcmF0aW9uMTAwLgYDVQQDDCdJbnRlbCBTR1ggQXR0ZXN0\nYXRpb24gUmVwb3J0IFNpZ25pbmcgQ0EwIBcNMTYxMTE0MTUzNzMxWhgPMjA0OTEy\nMzEyMzU5NTlaMH4xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwL\nU2FudGEgQ2xhcmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMTAwLgYDVQQD\nDCdJbnRlbCBTR1ggQXR0ZXN0YXRpb24gUmVwb3J0IFNpZ25pbmcgQ0EwggGiMA0G\nCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCfPGR+tXc8u1EtJzLA10Feu1Wg+p7e\nLmSRmeaCHbkQ1TF3Nwl3RmpqXkeGzNLd69QUnWovYyVSndEMyYc3sHecGgfinEeh\nrgBJSEdsSJ9FpaFdesjsxqzGRa20PYdnnfWcCTvFoulpbFR4VBuXnnVLVzkUvlXT\nL/TAnd8nIZk0zZkFJ7P5LtePvykkar7LcSQO85wtcQe0R1Raf/sQ6wYKaKmFgCGe\nNpEJUmg4ktal4qgIAxk+QHUxQE42sxViN5mqglB0QJdUot/o9a/V/mMeH8KvOAiQ\nbyinkNndn+Bgk5sSV5DFgF0DffVqmVMblt5p3jPtImzBIH0QQrXJq39AT8cRwP5H\nafuVeLHcDsRp6hol4P+ZFIhu8mmbI1u0hH3W/0C2BuYXB5PC+5izFFh/nP0lc2Lf\n6rELO9LZdnOhpL1ExFOq9H/B8tPQ84T3Sgb4nAifDabNt/zu6MmCGo5U8lwEFtGM\nRoOaX4AS+909x00lYnmtwsDVWv9vBiJCXRsCAwEAAaOByTCBxjBgBgNVHR8EWTBX\nMFWgU6BRhk9odHRwOi8vdHJ1c3RlZHNlcnZpY2VzLmludGVsLmNvbS9jb250ZW50\nL0NSTC9TR1gvQXR0ZXN0YXRpb25SZXBvcnRTaWduaW5nQ0EuY3JsMB0GA1UdDgQW\nBBR4Q3t2pn680K9+QjfrNXw7hwFRPDAfBgNVHSMEGDAWgBR4Q3t2pn680K9+Qjfr\nNXw7hwFRPDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADANBgkq\nhkiG9w0BAQsFAAOCAYEAeF8tYMXICvQqeXYQITkV2oLJsp6J4JAqJabHWxYJHGir\nIEqucRiJSSx+HjIJEUVaj8E0QjEud6Y5lNmXlcjqRXaCPOqK0eGRz6hi+ripMtPZ\nsFNaBwLQVV905SDjAzDzNIDnrcnXyB4gcDFCvwDFKKgLRjOB/WAqgscDUoGq5ZVi\nzLUzTqiQPmULAQaB9c6Oti6snEFJiCQ67JLyW/E83/frzCmO5Ru6WjU4tmsmy8Ra\nUd4APK0wZTGtfPXU7w+IBdG5Ez0kE1qzxGQaL4gINJ1zMyleDnbuS8UicjJijvqA\n152Sq049ESDz+1rRGc2NVEqh1KaGXmtXvqxXcTB+Ljy5Bw2ke0v8iGngFBPqCTVB\n3op5KBG3RjbF6RRSzwzuWfL7QErNC8WEy5yDVARzTA5+xmBc388v9Dm21HGfcC8O\nDD+gT9sSpssq0ascmvH49MOgjt1yoysLtdCtJW/9FZpoOypaHx0R+mJTLwPXVMrv\nDaVzWh5aiEx+idkSGMnX\n-----END CERTIFICATE-----", certificate: "-----BEGIN CERTIFICATE-----\nMIIEoTCCAwmgAwIBAgIJANEHdl0yo7CWMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xhcmExGjAYBgNV\nBAoMEUludGVsIENvcnBvcmF0aW9uMTAwLgYDVQQDDCdJbnRlbCBTR1ggQXR0ZXN0\nYXRpb24gUmVwb3J0IFNpZ25pbmcgQ0EwHhcNMTYxMTIyMDkzNjU4WhcNMjYxMTIw\nMDkzNjU4WjB7MQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExFDASBgNVBAcMC1Nh\nbnRhIENsYXJhMRowGAYDVQQKDBFJbnRlbCBDb3Jwb3JhdGlvbjEtMCsGA1UEAwwk\nSW50ZWwgU0dYIEF0dGVzdGF0aW9uIFJlcG9ydCBTaWduaW5nMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqXot4OZuphR8nudFrAFiaGxxkgma/Es/BA+t\nbeCTUR106AL1ENcWA4FX3K+E9BBL0/7X5rj5nIgX/R/1ubhkKWw9gfqPG3KeAtId\ncv/uTO1yXv50vqaPvE1CRChvzdS/ZEBqQ5oVvLTPZ3VEicQjlytKgN9cLnxbwtuv\nLUK7eyRPfJW/ksddOzP8VBBniolYnRCD2jrMRZ8nBM2ZWYwnXnwYeOAHV+W9tOhA\nImwRwKF/95yAsVwd21ryHMJBcGH70qLagZ7Ttyt++qO/6+KAXJuKwZqjRlEtSEz8\ngZQeFfVYgcwSfo96oSMAzVr7V0L6HSDLRnpb6xxmbPdqNol4tQIDAQABo4GkMIGh\nMB8GA1UdIwQYMBaAFHhDe3amfrzQr35CN+s1fDuHAVE8MA4GA1UdDwEB/wQEAwIG\nwDAMBgNVHRMBAf8EAjAAMGAGA1UdHwRZMFcwVaBToFGGT2h0dHA6Ly90cnVzdGVk\nc2VydmljZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML1NHWC9BdHRlc3RhdGlvblJl\ncG9ydFNpZ25pbmdDQS5jcmwwDQYJKoZIhvcNAQELBQADggGBAGcIthtcK9IVRz4r\nRq+ZKE+7k50/OxUsmW8aavOzKb0iCx07YQ9rzi5nU73tME2yGRLzhSViFs/LpFa9\nlpQL6JL1aQwmDR74TxYGBAIi5f4I5TJoCCEqRHz91kpG6Uvyn2tLmnIdJbPE4vYv\nWLrtXXfFBSSPD4Afn7+3/XUggAlc7oCTizOfbbtOFlYA4g5KcYgS1J2ZAeMQqbUd\nZseZCcaZZZn65tdqee8UXZlDvx0+NdO0LR+5pFy+juM0wWbu59MvzcmTXbjsi7HY\n6zd53Yq5K244fwFHRQ8eOB0IWB+4PfM7FeAApZvlfqlKOlLcZL2uyVmzRkyR5yW7\n2uo9mehX44CiPJ2fse9Y6eQtcfEhMPkmHXI01sN+KwPbpA39+xOsStjhP9N1Y1a2\ntQAVo+yVgLgV2Hws73Fc0o3wC78qPEA+v2aRs/Be3ZFDgDyghc/1fgU+7C+P6kbq\nd4poyb6IW8KCJbxfMJvkordNOgOUUxndPHEi/tb/U7uLjLOgPA==\n-----END CERTIFICATE-----", report: ASReport { id: "319599062695892486399985493330079360992", timestamp: "2019-05-01T18:39:14.227781", isv_enclave_quote_status: "GROUP_OUT_OF_DATE", platform_info_blob: "1502006504000F00000505020401010000000000000000000008000009000000020000000000000AC76B50EC11CF21B9036A619588A8EB8272D8E8C25C8A203528BBCF22309775DB0082CCC17FAC623C41D291F46024E34E1926D28271DDE62FBDF9FE0DBA37D639A1", isv_enclave_quote_body: "AgAAAMcKAAAHAAYAAAAAALAzX9O8HMqPgE65imQgWS0l4sPnLYRdA1Sxn1mX2r7fAgX/BP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAAH5+GSw/0PYWwJom8uPRIFL3iyBO6/8pzmN4LXy8q59JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD1xnnferKFHD2uvYqTXdDA8iZ22kCD5xw7h38CMfOngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1PZ9f6c+11Dm3dosAjEDqDE9WqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" }, report_string: "{\"id\":\"319599062695892486399985493330079360992\",\"timestamp\":\"2019-05-01T18:39:14.227781\",\"version\":3,\"isvEnclaveQuoteStatus\":\"GROUP_OUT_OF_DATE\",\"platformInfoBlob\":\"1502006504000F00000505020401010000000000000000000008000009000000020000000000000AC76B50EC11CF21B9036A619588A8EB8272D8E8C25C8A203528BBCF22309775DB0082CCC17FAC623C41D291F46024E34E1926D28271DDE62FBDF9FE0DBA37D639A1\",\"isvEnclaveQuoteBody\":\"AgAAAMcKAAAHAAYAAAAAALAzX9O8HMqPgE65imQgWS0l4sPnLYRdA1Sxn1mX2r7fAgX/BP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAAH5+GSw/0PYWwJom8uPRIFL3iyBO6/8pzmN4LXy8q59JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD1xnnferKFHD2uvYqTXdDA8iZ22kCD5xw7h38CMfOngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1PZ9f6c+11Dm3dosAjEDqDE9WqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"}", signature: "6b3a50bb81132bb59920948d8b554d9fa1aae6204a0765a3ca6b4b2a62e171d1f09548be741b828caa6b79d4c7d0932a780965c9e315c4d436e13b56fbf6e077626a65dbfcd6c23a1778df6ec99669a49d021f2ea8dbbf1632613e8b2d67935297200ab41b5952c0265cb8b9286a0af484ea6eefb91a2742ad37b5679c9bd7dc1df3411926e108e97a6fff3bc7cce1fcc19b5eff03b7ebf50fd1a70e4a13c4b5e7e807ee18eb4eb85f4fdad48cc097411883b8ff8cd90aa5ee6824778d4de0ca50c530b089298b81c4e37d41e77d8e6dfb4ea77f6e44574c05411371349a3cdd3ed4b70b8a37385c735b66d58ac033157d7669b8b4b94f55fccc484be58b75c8", validate: true }
core_1       | 18:39:14 [INFO] LOG DERIVE: ASResponse { id: 1, jsonrpc: "2.0", result: ASResult { ca: "-----BEGIN CERTIFICATE-----\nMIIFSzCCA7OgAwIBAgIJANEHdl0yo7CUMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xhcmExGjAYBgNV\nBAoMEUludGVsIENvcnBvcmF0aW9uMTAwLgYDVQQDDCdJbnRlbCBTR1ggQXR0ZXN0\nYXRpb24gUmVwb3J0IFNpZ25pbmcgQ0EwIBcNMTYxMTE0MTUzNzMxWhgPMjA0OTEy\nMzEyMzU5NTlaMH4xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwL\nU2FudGEgQ2xhcmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMTAwLgYDVQQD\nDCdJbnRlbCBTR1ggQXR0ZXN0YXRpb24gUmVwb3J0IFNpZ25pbmcgQ0EwggGiMA0G\nCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCfPGR+tXc8u1EtJzLA10Feu1Wg+p7e\nLmSRmeaCHbkQ1TF3Nwl3RmpqXkeGzNLd69QUnWovYyVSndEMyYc3sHecGgfinEeh\nrgBJSEdsSJ9FpaFdesjsxqzGRa20PYdnnfWcCTvFoulpbFR4VBuXnnVLVzkUvlXT\nL/TAnd8nIZk0zZkFJ7P5LtePvykkar7LcSQO85wtcQe0R1Raf/sQ6wYKaKmFgCGe\nNpEJUmg4ktal4qgIAxk+QHUxQE42sxViN5mqglB0QJdUot/o9a/V/mMeH8KvOAiQ\nbyinkNndn+Bgk5sSV5DFgF0DffVqmVMblt5p3jPtImzBIH0QQrXJq39AT8cRwP5H\nafuVeLHcDsRp6hol4P+ZFIhu8mmbI1u0hH3W/0C2BuYXB5PC+5izFFh/nP0lc2Lf\n6rELO9LZdnOhpL1ExFOq9H/B8tPQ84T3Sgb4nAifDabNt/zu6MmCGo5U8lwEFtGM\nRoOaX4AS+909x00lYnmtwsDVWv9vBiJCXRsCAwEAAaOByTCBxjBgBgNVHR8EWTBX\nMFWgU6BRhk9odHRwOi8vdHJ1c3RlZHNlcnZpY2VzLmludGVsLmNvbS9jb250ZW50\nL0NSTC9TR1gvQXR0ZXN0YXRpb25SZXBvcnRTaWduaW5nQ0EuY3JsMB0GA1UdDgQW\nBBR4Q3t2pn680K9+QjfrNXw7hwFRPDAfBgNVHSMEGDAWgBR4Q3t2pn680K9+Qjfr\nNXw7hwFRPDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADANBgkq\nhkiG9w0BAQsFAAOCAYEAeF8tYMXICvQqeXYQITkV2oLJsp6J4JAqJabHWxYJHGir\nIEqucRiJSSx+HjIJEUVaj8E0QjEud6Y5lNmXlcjqRXaCPOqK0eGRz6hi+ripMtPZ\nsFNaBwLQVV905SDjAzDzNIDnrcnXyB4gcDFCvwDFKKgLRjOB/WAqgscDUoGq5ZVi\nzLUzTqiQPmULAQaB9c6Oti6snEFJiCQ67JLyW/E83/frzCmO5Ru6WjU4tmsmy8Ra\nUd4APK0wZTGtfPXU7w+IBdG5Ez0kE1qzxGQaL4gINJ1zMyleDnbuS8UicjJijvqA\n152Sq049ESDz+1rRGc2NVEqh1KaGXmtXvqxXcTB+Ljy5Bw2ke0v8iGngFBPqCTVB\n3op5KBG3RjbF6RRSzwzuWfL7QErNC8WEy5yDVARzTA5+xmBc388v9Dm21HGfcC8O\nDD+gT9sSpssq0ascmvH49MOgjt1yoysLtdCtJW/9FZpoOypaHx0R+mJTLwPXVMrv\nDaVzWh5aiEx+idkSGMnX\n-----END CERTIFICATE-----", certificate: "-----BEGIN CERTIFICATE-----\nMIIEoTCCAwmgAwIBAgIJANEHdl0yo7CWMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xhcmExGjAYBgNV\nBAoMEUludGVsIENvcnBvcmF0aW9uMTAwLgYDVQQDDCdJbnRlbCBTR1ggQXR0ZXN0\nYXRpb24gUmVwb3J0IFNpZ25pbmcgQ0EwHhcNMTYxMTIyMDkzNjU4WhcNMjYxMTIw\nMDkzNjU4WjB7MQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExFDASBgNVBAcMC1Nh\nbnRhIENsYXJhMRowGAYDVQQKDBFJbnRlbCBDb3Jwb3JhdGlvbjEtMCsGA1UEAwwk\nSW50ZWwgU0dYIEF0dGVzdGF0aW9uIFJlcG9ydCBTaWduaW5nMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqXot4OZuphR8nudFrAFiaGxxkgma/Es/BA+t\nbeCTUR106AL1ENcWA4FX3K+E9BBL0/7X5rj5nIgX/R/1ubhkKWw9gfqPG3KeAtId\ncv/uTO1yXv50vqaPvE1CRChvzdS/ZEBqQ5oVvLTPZ3VEicQjlytKgN9cLnxbwtuv\nLUK7eyRPfJW/ksddOzP8VBBniolYnRCD2jrMRZ8nBM2ZWYwnXnwYeOAHV+W9tOhA\nImwRwKF/95yAsVwd21ryHMJBcGH70qLagZ7Ttyt++qO/6+KAXJuKwZqjRlEtSEz8\ngZQeFfVYgcwSfo96oSMAzVr7V0L6HSDLRnpb6xxmbPdqNol4tQIDAQABo4GkMIGh\nMB8GA1UdIwQYMBaAFHhDe3amfrzQr35CN+s1fDuHAVE8MA4GA1UdDwEB/wQEAwIG\nwDAMBgNVHRMBAf8EAjAAMGAGA1UdHwRZMFcwVaBToFGGT2h0dHA6Ly90cnVzdGVk\nc2VydmljZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML1NHWC9BdHRlc3RhdGlvblJl\ncG9ydFNpZ25pbmdDQS5jcmwwDQYJKoZIhvcNAQELBQADggGBAGcIthtcK9IVRz4r\nRq+ZKE+7k50/OxUsmW8aavOzKb0iCx07YQ9rzi5nU73tME2yGRLzhSViFs/LpFa9\nlpQL6JL1aQwmDR74TxYGBAIi5f4I5TJoCCEqRHz91kpG6Uvyn2tLmnIdJbPE4vYv\nWLrtXXfFBSSPD4Afn7+3/XUggAlc7oCTizOfbbtOFlYA4g5KcYgS1J2ZAeMQqbUd\nZseZCcaZZZn65tdqee8UXZlDvx0+NdO0LR+5pFy+juM0wWbu59MvzcmTXbjsi7HY\n6zd53Yq5K244fwFHRQ8eOB0IWB+4PfM7FeAApZvlfqlKOlLcZL2uyVmzRkyR5yW7\n2uo9mehX44CiPJ2fse9Y6eQtcfEhMPkmHXI01sN+KwPbpA39+xOsStjhP9N1Y1a2\ntQAVo+yVgLgV2Hws73Fc0o3wC78qPEA+v2aRs/Be3ZFDgDyghc/1fgU+7C+P6kbq\nd4poyb6IW8KCJbxfMJvkordNOgOUUxndPHEi/tb/U7uLjLOgPA==\n-----END CERTIFICATE-----", report: ASReport { id: "319599062695892486399985493330079360992", timestamp: "2019-05-01T18:39:14.227781", isv_enclave_quote_status: "GROUP_OUT_OF_DATE", platform_info_blob: "1502006504000F00000505020401010000000000000000000008000009000000020000000000000AC76B50EC11CF21B9036A619588A8EB8272D8E8C25C8A203528BBCF22309775DB0082CCC17FAC623C41D291F46024E34E1926D28271DDE62FBDF9FE0DBA37D639A1", isv_enclave_quote_body: "AgAAAMcKAAAHAAYAAAAAALAzX9O8HMqPgE65imQgWS0l4sPnLYRdA1Sxn1mX2r7fAgX/BP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAAH5+GSw/0PYWwJom8uPRIFL3iyBO6/8pzmN4LXy8q59JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD1xnnferKFHD2uvYqTXdDA8iZ22kCD5xw7h38CMfOngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1PZ9f6c+11Dm3dosAjEDqDE9WqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" }, report_string: "{\"id\":\"319599062695892486399985493330079360992\",\"timestamp\":\"2019-05-01T18:39:14.227781\",\"version\":3,\"isvEnclaveQuoteStatus\":\"GROUP_OUT_OF_DATE\",\"platformInfoBlob\":\"1502006504000F00000505020401010000000000000000000008000009000000020000000000000AC76B50EC11CF21B9036A619588A8EB8272D8E8C25C8A203528BBCF22309775DB0082CCC17FAC623C41D291F46024E34E1926D28271DDE62FBDF9FE0DBA37D639A1\",\"isvEnclaveQuoteBody\":\"AgAAAMcKAAAHAAYAAAAAALAzX9O8HMqPgE65imQgWS0l4sPnLYRdA1Sxn1mX2r7fAgX/BP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAAH5+GSw/0PYWwJom8uPRIFL3iyBO6/8pzmN4LXy8q59JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD1xnnferKFHD2uvYqTXdDA8iZ22kCD5xw7h38CMfOngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1PZ9f6c+11Dm3dosAjEDqDE9WqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"}", signature: "6b3a50bb81132bb59920948d8b554d9fa1aae6204a0765a3ca6b4b2a62e171d1f09548be741b828caa6b79d4c7d0932a780965c9e315c4d436e13b56fbf6e077626a65dbfcd6c23a1778df6ec99669a49d021f2ea8dbbf1632613e8b2d67935297200ab41b5952c0265cb8b9286a0af484ea6eefb91a2742ad37b5679c9bd7dc1df3411926e108e97a6fff3bc7cce1fcc19b5eff03b7ebf50fd1a70e4a13c4b5e7e807ee18eb4eb85f4fdad48cc097411883b8ff8cd90aa5ee6824778d4de0ca50c530b089298b81c4e37d41e77d8e6dfb4ea77f6e44574c05411371349a3cdd3ed4b70b8a37385c735b66d58ac033157d7669b8b4b94f55fccc484be58b75c8", validate: true } }
core_1       | 18:39:14 [INFO] LOG DERIVE: Ok(GetRegistrationParams { result: RegistrationParams { signing_key: "b53d9f5fe9cfb5d439b7768b008c40ea0c4f56a8", report: "7b226964223a22333139353939303632363935383932343836333939393835343933333330303739333630393932222c2274696d657374616d70223a22323031392d30352d30315431383a33393a31342e323237373831222c2276657273696f6e223a332c22697376456e636c61766551756f7465537461747573223a2247524f55505f4f55545f4f465f44415445222c22706c6174666f726d496e666f426c6f62223a22313530323030363530343030304630303030303530353032303430313031303030303030303030303030303030303030303030383030303030393030303030303032303030303030303030303030304143373642353045433131434632314239303336413631393538384138454238323732443845384332354338413230333532384242434632323330393737354442303038324343433137464143363233433431443239314634363032344533344531393236443238323731444445363246424446394645304442413337443633394131222c22697376456e636c61766551756f7465426f6479223a2241674141414d634b414141484141594141414141414c417a58394f38484d715067453635696d51675753306c3473506e4c595264413153786e316d58327237664167582f42502f2f414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414142774141414141414141414841414141414141414148352b4753772f30505957774a6f6d3875505249464c336979424f362f38707a6d4e344c5879387135394a414141414141414141414141414141414141414141414141414141414141414141414141414141414141434431786e6e6665724b4648443275765971545864444138695a32326b434435787737683338434d664f6e6741414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414331505a396636632b3131446d33646f73416a45447144453957714141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141227d", signature: "6b3a50bb81132bb59920948d8b554d9fa1aae6204a0765a3ca6b4b2a62e171d1f09548be741b828caa6b79d4c7d0932a780965c9e315c4d436e13b56fbf6e077626a65dbfcd6c23a1778df6ec99669a49d021f2ea8dbbf1632613e8b2d67935297200ab41b5952c0265cb8b9286a0af484ea6eefb91a2742ad37b5679c9bd7dc1df3411926e108e97a6fff3bc7cce1fcc19b5eff03b7ebf50fd1a70e4a13c4b5e7e807ee18eb4eb85f4fdad48cc097411883b8ff8cd90aa5ee6824778d4de0ca50c530b089298b81c4e37d41e77d8e6dfb4ea77f6e44574c05411371349a3cdd3ed4b70b8a37385c735b66d58ac033157d7669b8b4b94f55fccc484be58b75c8" } })
contract_1   | eth_call
p2p_1        | [Wed May 01 2019 18:39:14 GMT+0000 (Coordinated Universal Time)] DEBUG [VERIFY_NEW_TASK] successful verification of task 0x0649f85d54b4d8ee9a071dd8c9283cabdbd2f560549ce50c39d14d8b343cc9af
p2p_1        | [Wed May 01 2019 18:39:14 GMT+0000 (Coordinated Universal Time)] DEBUG [onVerifyTask] saved to db task 0x0649f85d54b4d8ee9a071dd8c9283cabdbd2f560549ce50c39d14d8b343cc9af
contract_1   | eth_blockNumber
principal_1  | [? ] Blocks @ previous: 68, current: 76, next: 78 [? ]
principal_1  | [? ] Epoch still active [? ]
contract_1   | eth_call
core_1       | Error in execution of smart contract function: Input Error: Cryptography Error: DecryptionError
core_1       | 18:39:14 [INFO] LOG DERIVE: Ok(FailedTask { result: FailedTask { output: "5c9f58f84bc1f867782bde8d8f4ea7286734209c3eda03dfe6f352dc8e28763a737e03a760d8c50c1ecd1178fe387b69dd04e07f1f91ccd98cd96c6bc31eb403db2597509a48aa224339163d", used_gas: 0, signature: "47ace27f81171625e1900d5459ee7ac9d9cc10c3b0878a83b0bb62708d5abf3b2d72fa55dd6fafa48aa4e4fe2e46b9e9cc7e1cabd95bec9e97884980644021651b" } })
p2p_1        | [Wed May 01 2019 18:39:14 GMT+0000 (Coordinated Universal Time)] INFO [TASK_FINISHED] status = [FAILED] id: 0x0649f85d54b4d8ee9a071dd8c9283cabdbd2f560549ce50c39d14d8b343cc9af
p2p_1        | [Wed May 01 2019 18:39:14 GMT+0000 (Coordinated Universal Time)] DEBUG published [/taskresults/0.1]
contract_1   | eth_sendTransaction
p2p_1        | [Wed May 01 2019 18:39:15 GMT+0000 (Coordinated Universal Time)] INFO [COMMIT_RECEIPT] success for task 0x0649f85d54b4d8ee9a071dd8c9283cabdbd2f560549ce50c39d14d8b343cc9af receipt = 0x1a6fac456b2297b26e4a1f4acc688f23f579ef517d6067884ebfe3efa80292e2

Desktop (please complete the following information):

AvishaiW commented 5 years ago

@lacabra I deployed several contracts and ran many executions but was unable to reproduce this. if there is any way to locate the actual behavior that leads to this bug, it will be very helpful.

lacabra commented 5 years ago

@AvishaiW I tried hard to trigger this error, and it's not appearing for me either now. Let's leave this issue open for the time being, should it appear again.

I'm marking it invalid for the time being.

lacabra commented 5 years ago

I have seen it today while trying to deploy secret contracts. I deployed 3 successfully, and this appeared on the 4th deployment. Then I tried redeploying it, and it succeeded; which is consistent with prior observations.

I saw it while on a network with NODES=3, in case it makes a difference.

Removing the invalid tag, as it seems to be relevant again.

AvishaiW commented 5 years ago

@lacabra after a lot of work and research of @elichai we were able to locate the bug leading to this error. the getDerivedKey function on the client side was implemented in a way that if the x coordinate of the derived key started with a 0, it ignored it, so it explains why there was an error that was nondeterministic. @elichai is adding a PR which will fix this. @lacabra great catch!