Hyperledger Avalon启动笔记

前略

之前有关Avalon的笔记
https://blog.csdn.net/oe1019/article/details/109395243

参考链接

https://hyperledger.github.io/avalon/
https://github.com/hyperledger/avalon/blob/main/BUILD.md

步骤

步骤一 安装构建本地环境

docker-compose up --build

Creating network "avalon_default" with the default driver
Creating avalon-lmdb ... done
Creating avalon-listener        ... done
Creating avalon-enclave-manager ... done
Creating avalon-shell           ... done
...
avalon-enclave-manager    | [12:35:49 INFO    avalon_enclave_manager.work_order_processor_manager] No more worker orders in wo-worker-scheduled table.
avalon-enclave-manager    | [12:35:49 INFO    avalon_enclave_manager.work_order_processor_manager] Enclave manager sleeping for 10 secs

步骤二 登陆到测试容器

docker exec -it avalon-shell bash

步骤三 执行测试

root@1848e0ae1f69:/project/avalon/scripts# cd ..
root@1848e0ae1f69:/project/avalon# cd tests
root@1848e0ae1f69:/project/avalon/tests# ls
Demo.py  __init__.py  json_requests  signature  test_encrypted_data_encryption.py  test_encryption.py  test_ias_attestation.py  test_utility  work_orders  worker  workorder_receipt
root@1848e0ae1f69:/project/avalon/tests# python3 Demo.py --input_dir ./json_requests/ \
>    --connect_uri "http://avalon-listener:1947" work_orders/output.json
[13:13:26 INFO    __main__] ***************** AVALON *****************
[13:13:26 INFO    __main__] Load Json Directory from ./json_requests/
[13:13:26 INFO    __main__] Execute work order
[13:13:26 INFO    __main__] ---------------- Input file name: json_01.json -------------

[13:13:26 INFO    __main__] *********Request Json********* 
{    "jsonrpc": "2.0",    "method": "WorkerLookUp",    "id": 1,    "params": {        "workerType": 1    }}

[13:13:26 INFO    __main__] **********Received Response*********
{'result': {'totalCount': 1, 'lookupTag': '0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94', 'ids': ['0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94']}, 'id': 1, 'jsonrpc': '2.0'}

[13:13:26 INFO    __main__] ---------------- Input file name: json_02.json -------------

[13:13:26 INFO    __main__] ********** Worker details Updated with Worker ID*********
{"jsonrpc": "2.0", "method": "WorkerRetrieve", "id": 2, "params": {"workerId": "0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94"}}

[13:13:26 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkerRetrieve", "id": 2, "params": {"workerId": "0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94"}}

[13:13:26 INFO    __main__] **********Received Response*********
{'result': {'workerType': 1, 'organizationId': 'aabbcc1234ddeeffaabbcc1234ddeeffaabbcc1234ddeeffaabbcc1234ddeeff', 'applicationTypeId': '11aa22bb33cc44dd11aa22bb33cc44dd11aa22bb33cc44dd11aa22bb33cc44dd', 'details': {'workOrderSyncUri': '', 'workOrderAsyncUri': '', 'workOrderPullUri': '', 'workOrderNotifyUri': '', 'receiptInvocationUri': '', 'workOrderInvocationAddress': '', 'receiptInvocationAddress': '', 'fromAddress': '', 'hashingAlgorithm': 'SHA-256', 'signingAlgorithm': 'SECP256K1', 'keyEncryptionAlgorithm': 'RSA-OAEP-3072', 'dataEncryptionAlgorithm': 'AES-GCM-256', 'workOrderPayloadFormats': 'JSON-RPC', 'workerTypeData': {'verificationKey': '-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEqc9ohBgmbFxgkkqIOSwnDfdOPW1gwR4t\nJ+AgH+1QGV5avwO2gwjhsjqySIbFDGnv9V1D9qKdpzpDCO4m9+ZMBw==\n-----END PUBLIC KEY-----\n', 'extendedMeasurements': ['DEADBEEF00000000DEADBEEF0000000000000000000000000000000000000000', 'B608049EB81BEA5D28BB3B1FEEDF7811865F721EDD77445F6613FD6E0BF04FA5'], 'proofDataType': 'TEE-SGX-IAS', 'proofData': '', 'encryptionKey': '-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAsC2seFOwKq2Df5Ws1wfX\ngLckCBX/iBdx+BFlWSJux8BZEKzRCiXL/WSc7771KFdg9gEAjHI0XM1DJgjOUhJz\npMzm1T2+qxna/l2czUM5oh0R1IHnqbDqYbaVCYys98WNhvoNRcrjwJ3PQJ55nsVG\nTBfUA0gRniKzhmxUpGy2XkVOiGYsSgZsjC8SWUG9HKToFuRCtYWOXdHiZu30SP2f\nBsIE9ESnemjeKebESbyg+QPElYvr7yoYPtSe6KBnpnyvYX3oyGggDydKFYIUgY7X\nUKM7hwXes7Rc9wISrdG9cxAJYlwIooox+Gy7sapY+ogspxN1ujPJihJ7y7d0UqkI\nmXmsjl8Ji4PYEhO6NhLUhr7ltqsv5h6ERTnJSVDWab4CXw3rPcCFA+zR120S8FI6\nxvbRgPukrDKDYG/YLvgHkdP5aVZ87wY9eQMzpkudY8CECByIbdE//ccEMYWXrBTj\nL+3znCio1+oi3LtP6P/Wty3MS7hUbw+li1/2S7YtxNa5AgMBAAE=\n-----END PUBLIC KEY-----\n', 'encryptionKeySignature': '3045022100FEA7B82B7F26A4804B4D68040F42A9ECE85DC10C2EFD6FEF42C910F67EBA2A6F02205C3FE80751E91BA35B6D1D799AB25AE617006D608E973B0C886F7A902D850203'}}, 'status': 1}, 'id': 2, 'jsonrpc': '2.0'}

[13:13:26 INFO    avalon_sdk.worker.worker_details] *********Updating Worker Details*********
[13:13:26 INFO    avalon_sdk.worker.worker_details] Hashing Algorithm : SHA-256
[13:13:26 INFO    avalon_sdk.worker.worker_details] Signing Algorithm : SECP256K1
[13:13:26 INFO    __main__] ---------------- Input file name: json_03.json -------------

[13:13:26 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderSubmit", "id": 11, "params": {"responseTimeoutMSecs": 6000, "payloadFormat": "JSON-RPC", "resultUri": "resulturi", "notifyUri": "notifyuri", "workOrderId": "0xb6d2592630141468", "workerId": "0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94", "workloadId": "68656172742d646973656173652d6576616c", "requesterId": "0x3453456345634566", "dataEncryptionAlgorithm": "AES-GCM-256", "encryptedSessionKey": "97507C7F34A0D2D709F9DDC71CDB0090F4F9BDAE9EA2FBE78B974BF241DC85D73081469A458EAEEBB7F72FB74FD7E24CC64B62C5B9CB95BB551017B7DD848148E6903B137E6B1CFDA3A8A62F3C756CC4A83520230CF126BA82561D7DF00E2453B109CE745DF1C86EBB8E502DD9F39EEEDC04BB326F7FAB6BFAE2FEEB4098045CB2A55605F9F7D32EC765B1E1DBEF4F9838CE861F03E257B0F83EB8AFD94AA5845D01E1FF5C31537F50A028DB3333658E71A82DBCADEE9B9E34AB013525EF1AA8D7CF17769C901A5EAC39938284480C9D578AB41F81D40A61143ADF96F5E24DBA54D5FA314D85D7133E3DACE4256FE342EE8652681588935E3C6C37884D78FD98948FF40071174606DE5FB07A1ED8955A1C4174940543384E7F48C4793A6EED906E6C27A6C9F3F6B8AAC22D16443FCDF1E737085845952B023C05E87DED490CE819B5E36E6EB04F42FA50C11355C56C4261696532D4D8AAAAA54A66B877A11ABD96488BF5A8D44B396F24B0ACF32FF6AF83C38D9E9ED8386856B0AA876CE3A3FC", "sessionKeyIv": "4B574EB7022B04F5F0F77C59", "requesterNonce": "01676c4a86a934c3d9ed9b16d8021540", "encryptedRequestHash": "3a48bbba6a8da79216bff4bef393782d0161022a28cf261410dfdf2f6ed8050655fb26ce5ac318eb85dc4aa2326dc25d", "requesterSignature": "MEUCIEnAfcE6jBn0cxsfXYRoYoGg7LPKZ7S0sWnucOJAZ5Z+AiEAhOEeq5mQuJNcAJgm989kdPyNql2iUTtg/+AYipY5oBo=", "inData": [{"index": 1, "data": "TlqY1PCgdmQEN0komZ9Jmg0S6wc5mwLP1EAwzpfyVQMqRR+oIwHonHqYtRSZQFi62C3WFMprjXVhy1P9I5KXtUj09/Hg2mTf+CRpQAiPY1HQ0FSl", "encryptedDataEncryptionKey": "", "iv": ""}, {"index": 2, "data": "TlqY1PCgdmQEN0komZ9Jmg0S6wc5mwLP1EAwzpfyVQItRR+4MhD5n3uYtRSaQFi62C3WFMprjXV02kL9I5KXtVnn5PZwbyIfdXG4AH5F/1mACF4kMLg=", "encryptedDataEncryptionKey": "", "iv": ""}], "verifyingKey": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEK20L1dDHYSwtEntDvTpdXhyw+Fmu0oLk\nT9Xclu8lGJ/6+7btamyRbsqU/ZlmFC5PdAOMy3YJ2QF1lr2uEAU1hA==\n-----END PUBLIC KEY-----\n"}}

[13:13:26 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order is computing. Please query for WorkOrderGetResult to view the result', 'data': {'workOrderId': '0xb6d2592630141468'}}, 'id': 11, 'jsonrpc': '2.0'}

[13:13:26 INFO    __main__] ---------------- Input file name: json_04.json -------------

[13:13:26 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderGetResult", "id": 11, "params": {"workOrderId": "0xb6d2592630141468"}}

[13:13:26 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xb6d2592630141468'}}, 'id': 11, 'jsonrpc': '2.0'}

[13:13:26 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xb6d2592630141468'}}, 'id': 11, 'jsonrpc': '2.0'}, 
 
 
[13:13:29 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xb6d2592630141468'}}, 'id': 11, 'jsonrpc': '2.0'}, 
 
 
[13:13:32 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xb6d2592630141468'}}, 'id': 11, 'jsonrpc': '2.0'}, 
 
 
[13:13:35 INFO    __main__] Received Response: {'result': {'workOrderId': '0xb6d2592630141468', 'workloadId': '68656172742d646973656173652d6576616c', 'workerId': '0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94', 'requesterId': '0x3453456345634566', 'workerNonce': '1umOXEbijtpDZxKvmxMsTXN4DOY/jtoQ5yYwo1mn+6Y=', 'workerSignature': 'MEUCIQDB8SEn38B+wmEE4ePmIHYe36XgOkO8vX9LZ3S+fZ+/1wIgaqSfGtYJNB27HGwCJYM2oBf9gbUTmJiLG2/AOrqPJEo=', 'outData': [{'index': 0, 'dataHash': '3EC9AFF5583A9AC72B9BCE888B38B740D6B7DBE154FC1C35651890EC202437CE', 'data': 'X1CMhuzhZGhXMwhvy5oMngUN9UYilE3JkUUjztasHEN9BF3t1z0yLSZjrtDBVgWGde4P9g==', 'encryptedDataEncryptionKey': '', 'iv': ''}]}, 'id': 11, 'jsonrpc': '2.0'}, 
 
 
[13:13:38 INFO    __main__] Signature Verified
Decryption result at client - b'You have a 47% risk of heart disease'
[13:13:38 INFO    avalon_crypto_utils.worker_encryption] Decryption result at client - b'You have a 47% risk of heart disease'
[13:13:38 INFO    __main__] ---------------- Input file name: json_05.json -------------

[13:13:38 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderReceiptRetrieve", "id": 11, "params": {"workOrderId": "0xb6d2592630141468"}}

[13:13:38 INFO    __main__] **********Received Response*********
{'error': {'code': 2, 'message': 'Work order receipt for work order id 0xb6d2592630141468 not found in the database. Hence invalid parameter'}, 'id': 11, 'jsonrpc': '2.0'}

[13:13:38 INFO    __main__] ---------------- Input file name: json_06.json -------------

[13:13:38 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderSubmit", "id": 12, "params": {"responseTimeoutMSecs": 6000, "payloadFormat": "JSON-RPC", "resultUri": "resulturi", "notifyUri": "notifyuri", "workOrderId": "0x5cd90a2109778847", "workerId": "0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94", "workloadId": "6563686f2d726573756c74", "requesterId": "0x3456453453453456", "dataEncryptionAlgorithm": "AES-GCM-256", "encryptedSessionKey": "1F98B1154F78F60C133429E7040F0BBEB4C04B1534D935563022EFA10BBF4C970E6433D74E3C702E3F4CF4208E94418549F68B5A9AB441547AAE9AB7BF43499C595D5A99738D07103F890EA37454CC8158C821906CEFA255492C1D90C5470AC2F8D5C773F4C0094DA571E77CFA18B4E754B1A9F18EB25DA2B4B8DB15245004A633943B5B2BAF062A7670B3EF4A0E3BB22295EBF5901A33B9F6E9001DE4BD320C244D264E7AE996B2D0BDA9082C041DC34D35319C69055774A08B1E93F70138DAC0899FDE423F0CBB191ADDB90505440E7180BE83C0E3E47D04B133BAC6B151B7F2B5374BC5A8E9A36489D3137007FCEFA578B9625477AFC145D771AD729E54094386E36BA7E8E29EB756AD54C87FEE202AC728F338757A63C3BA201D8F0968056B090ED5FAFD95A65AC3BE6112696A40B53D8EE8199F8171D8D8304AEFA23353FF37D01835FE29BBF7E774C6F5A2CCAF9104481E23901C217E9631FBA4AE9896AC95DC8AD934139E450D26997CD439B2868AF8C5F4746FF2740587DC02B664D1", "sessionKeyIv": "75F13D9481E61EE4A90AB79D", "requesterNonce": "7f1855a7fb997899e05cb661ebffe827", "encryptedRequestHash": "f85975641b0ac07ceeca5667ede580781c00eb14d44ef4f771674e9ee22dc5722c5c6eddcddc8a44f26427365852c0d6", "requesterSignature": "MEUCIEzrxxSOjR53CltNgtkhVJeJkuw8+cjGbpAw3c8TdXlqAiEAnzj5OVOqCkxlb/8pEQgEROhOaQUWu99kmzENNpRiIJY=", "inData": [{"index": 1, "data": "ubP0Dr1+Up8n6JvusSO9Tn0urZ3Gm+pCUSA3", "encryptedDataEncryptionKey": "", "iv": ""}], "verifyingKey": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJXZZKgiSTf/6c4ZdJQp23BQ6meBGiZ6G\nrp7Sk1KbjZFGvLzQKwe/A9uNUIHEiW7DuUk1cW3X6bUJ81C/cz0nsg==\n-----END PUBLIC KEY-----\n"}}

[13:13:38 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order is computing. Please query for WorkOrderGetResult to view the result', 'data': {'workOrderId': '0x5cd90a2109778847'}}, 'id': 12, 'jsonrpc': '2.0'}

[13:13:38 INFO    __main__] ---------------- Input file name: json_07.json -------------

[13:13:38 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderGetResult", "id": 12, "params": {"workOrderId": "0x5cd90a2109778847"}}

[13:13:38 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x5cd90a2109778847'}}, 'id': 12, 'jsonrpc': '2.0'}

[13:13:38 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x5cd90a2109778847'}}, 'id': 12, 'jsonrpc': '2.0'}, 
 
 
[13:13:41 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x5cd90a2109778847'}}, 'id': 12, 'jsonrpc': '2.0'}, 
 
 
[13:13:44 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x5cd90a2109778847'}}, 'id': 12, 'jsonrpc': '2.0'}, 
 
 
[13:13:47 INFO    __main__] Received Response: {'result': {'workOrderId': '0x5cd90a2109778847', 'workloadId': '6563686f2d726573756c74', 'workerId': '0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94', 'requesterId': '0x3456453453453456', 'workerNonce': '62rI6F84+O9A6Chi1u2zqeDYq/TjN6jhX7025ygeR04=', 'workerSignature': 'MEUCIQCVYA/EEbGk7plTbwoqDCpwlJCnfmKw2IjikLusPWX8BgIgLP2/2MJUq7qQRorjSINEAjfAybU4M9kqsRuZ6Rcq+yg=', 'outData': [{'index': 1, 'dataHash': 'E0113F4FAB50D8417C52C296C9999A949D5A180D6C48CCF82F4CD24844861922', 'data': 'o5PLN54KH9Ad4ZPPNm6ONcVi7L7h5W9T4F9WsjMK1pDUkbE=', 'encryptedDataEncryptionKey': '', 'iv': ''}]}, 'id': 12, 'jsonrpc': '2.0'}, 
 
 
[13:13:50 INFO    __main__] Signature Verified
Decryption result at client - b'RESULT: Hello world'
[13:13:50 INFO    avalon_crypto_utils.worker_encryption] Decryption result at client - b'RESULT: Hello world'
[13:13:50 INFO    __main__] ---------------- Input file name: json_08.json -------------

[13:13:50 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderSubmit", "id": 13, "params": {"responseTimeoutMSecs": 6000, "payloadFormat": "JSON-RPC", "resultUri": "resulturi", "notifyUri": "notifyuri", "workOrderId": "0x4d901ea5d134c57f", "workerId": "0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94", "workloadId": "6563686f2d726573756c74", "requesterId": "0x3453453453453456", "dataEncryptionAlgorithm": "AES-GCM-256", "encryptedSessionKey": "8D52436E5DB58335BE102D1359A999261BFA317627C74024B5E8C44A5B5613186FFCF94BF60394B921C0336C31FCDEA00D2B5CB01B501E77B35F600417DF921B45ADD90064BB3D3AADAF817DC1CF0B64B5CE7B76C5F787A4BC8E71F4ED3E91264679CB0833CA68316949EDA558091FD90011A4622E3145AFECEC1C30647EFEEF1F8244DC5A780CA51887CCE7C1B3B9AE092507A5A7E769E2C4A7216E1C5DD6130445F855842C4140111FD2F2966E4ADEE467D9D6E2543D0FE2F12E818BF922E803D2A291A988C8B7C62A101AA03716E596B0BEBE33331715068F1497D95256CF084ADF3F24DC9888DC14D8867932A0A13FCE875C4660741DAE1480DC28F4409CE2DE2ADDD54767AD793C777A26705969AE3B391F33BBCD857D357B92DDA79C9D02E3A58771F40C099D787E3A083A216598D76A79F7AB08F84FD685DCBF1CEFDBE53A4D63BAB03A34E59559D6AFD899403844A227063919C0ED7A2357F2D708F8F24310E0E843FFB6ECF3AC7C11E6C29593AF94248C519C725E014355FCC5838A", "sessionKeyIv": "A1BAACCA69F2A07C51B2BAFF", "requesterNonce": "cdeb5aae5572f9c88777f64a4ddb6420", "encryptedRequestHash": "ac45f6debe1531da28f52fee9fc272fb0d8de4d7f9f665489e947ee74f980f0a3cd328e76822be44b59b9aa830e3f2b2", "requesterSignature": "MEUCIA6PDYFw9Q2mjs5TwHVvC1VZLSK2tjoa0KdDUqG/XE6eAiEAk3MEJffUcLs9zQvAYwvTelGq3Rys2gweejJpcGFKsrE=", "inData": [{"index": 1, "data": "DztXTYj5JJYu+OkDYBybIlkvWz42zTKJC8Y+", "encryptedDataEncryptionKey": "", "iv": ""}], "outData": [{"index": 0, "data": "", "encryptedDataEncryptionKey": "", "iv": ""}], "verifyingKey": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnSuaBwwJc0RQqGxsBNk89VtnM858Zywb\nDUZtC/SLN8DcRvPrRlYF1ZumwjLw3Cy9KtGD1OuXGwOK75KkiTSBcQ==\n-----END PUBLIC KEY-----\n"}}

[13:13:50 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order is computing. Please query for WorkOrderGetResult to view the result', 'data': {'workOrderId': '0x4d901ea5d134c57f'}}, 'id': 13, 'jsonrpc': '2.0'}

[13:13:50 INFO    __main__] ---------------- Input file name: json_09.json -------------

[13:13:50 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderGetResult", "id": 13, "params": {"workOrderId": "0x4d901ea5d134c57f"}}

[13:13:50 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x4d901ea5d134c57f'}}, 'id': 13, 'jsonrpc': '2.0'}

[13:13:50 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x4d901ea5d134c57f'}}, 'id': 13, 'jsonrpc': '2.0'}, 
 
 
[13:13:53 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x4d901ea5d134c57f'}}, 'id': 13, 'jsonrpc': '2.0'}, 
 
 
[13:13:56 INFO    __main__] Received Response: {'error': {'code': 2, 'message': 'Decryption of client request hash failed. Request is tampered.', 'data': {'workOrderId': '0x4d901ea5d134c57f'}}, 'id': 13, 'jsonrpc': '2.0'}, 
 
 
[13:13:59 INFO    __main__] Work order response has error; skipping signature verification
[13:13:59 INFO    __main__] ---------------- Input file name: json_10.json -------------

[13:13:59 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderSubmit", "id": 14, "params": {"responseTimeoutMSecs": 6000, "payloadFormat": "JSON-RPC", "resultUri": "resulturi", "notifyUri": "notifyuri", "workOrderId": "0x8d8457f44cc396c0", "workerId": "0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94", "workloadId": "68656172742d646973656173652d6576616c", "requesterId": "0x3456453453453456", "dataEncryptionAlgorithm": "AES-GCM-256", "encryptedSessionKey": "615C27D347AD0296DE13E1EA2431344E720F376B82396F28A7D27811986452DE83974321552B0A44FC23B1A42D0D9228BEDD61783435E206CED45194DF290BEA86B6184DFCB01EE92AA215BD65D6E43832A7AA25369C0F9831026F1019A3F60B68EBBFA24ADC7B4FFC24558D4F4384149A28E2456528B45728F119173483F4BE32171BBEB1F09190D316813D4FED33001388B998022A5BFB3D694F7DB0AB93A57D838301DAEDF166B3CC778C1ED0F3763701C20286AC7B07F4C64369588F26C91B5DD4C21237DD97A893735FA102F5C6F00CE0CA83C556120EB66C59584A44D1035DB9DB6AFF82B55CAD171983562FD1403344002F11677CC65CD2D9B4E5489C6602137C00A5F591FDF76E215FEC230EA78F6BBDE2346E8BFEC18ED20C70C1EAB02E7F9B1A850576B24F7BE97716967A0B00B82DF91AF2C3DAC579827A0F69156E43477C172B5E61FAD277043432287CFE93A77309A17566A0F32E2B13E02A5A17E7FAD0D52C929891C9631A4FFDD308C34E66DA92E88F63337F2D4C845C2B5D", "sessionKeyIv": "21CA9A1D96CE4035377EF5AE", "requesterNonce": "8e10e2e0a059568cd5a03e15d072a1ff", "encryptedRequestHash": "29ead7697fb3bb16a6a12b797e8a477f402ed3546ef0de5bcce251e79abe6ea3853b47b1a1afe1921d94fb1811c7d8c2", "requesterSignature": "MEYCIQDKaZlI8ujpEatjCl3vV4se2oohF9MWION7ypj8dR/aRwIhAOfky4l4bodGP/Q+W3QgCcgNWJBWVAhiGErscEBMHAVu", "inData": [{"index": 1, "data": "SGVhcnQgZGlzZWFzZSBldmFsdWF0aW9uIGRhdGE6IDMyIDEgMSAxNTYgIDEzMiAxMjUgMSA5NSAgMSAwIDEgMSAzIDE=", "encryptedDataEncryptionKey": "-", "iv": ""}], "verifyingKey": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEw00Q/uopr9blMd4NMS3y/IJkRHtaOx81\nGJo5/XTdbs3wr3y6fZYTQlNprnyr05ZhJNUJGmTw7vzhN/X2zPxW8A==\n-----END PUBLIC KEY-----\n"}}

[13:13:59 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order is computing. Please query for WorkOrderGetResult to view the result', 'data': {'workOrderId': '0x8d8457f44cc396c0'}}, 'id': 14, 'jsonrpc': '2.0'}

[13:13:59 INFO    __main__] ---------------- Input file name: json_11.json -------------

[13:13:59 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderGetResult", "id": 14, "params": {"workOrderId": "0x8d8457f44cc396c0"}}

[13:14:00 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x8d8457f44cc396c0'}}, 'id': 14, 'jsonrpc': '2.0'}

[13:14:00 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x8d8457f44cc396c0'}}, 'id': 14, 'jsonrpc': '2.0'}, 
 
 
[13:14:03 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0x8d8457f44cc396c0'}}, 'id': 14, 'jsonrpc': '2.0'}, 
 
 
[13:14:06 INFO    __main__] Received Response: {'result': {'workOrderId': '0x8d8457f44cc396c0', 'workloadId': '68656172742d646973656173652d6576616c', 'workerId': '0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94', 'requesterId': '0x3456453453453456', 'workerNonce': 'r6R2Se9ouIr6JzycjXgNYJMUcP0Dwz4b/tNWzl99L0k=', 'workerSignature': 'MEQCIFhJISplNXIqrkck2lIandRtqJ1/+ErC/7ztxtvFB/OaAiArOyOgEVavLQaWkudZJtGk9CyEt6WsQRm5/EFRuctjtQ==', 'outData': [{'index': 0, 'dataHash': '0CBE1A9CB5109B178F1111CF66DA3EFB8D0BC9964F2420CD67AB5DC88F8A2136', 'data': 'GSw6ZtfZGpeTtG3BRpgI0ANUjYKTphS5BZuva3wen/HzJvyMLM4u8p4ohAp6RxBMRVDmIA==', 'encryptedDataEncryptionKey': '', 'iv': ''}]}, 'id': 14, 'jsonrpc': '2.0'}, 
 
 
[13:14:09 INFO    __main__] Signature Verified
Decryption result at client - b'You have a 71% risk of heart disease'
[13:14:09 INFO    avalon_crypto_utils.worker_encryption] Decryption result at client - b'You have a 71% risk of heart disease'
[13:14:09 INFO    __main__] ---------------- Input file name: json_12.json -------------

[13:14:09 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderSubmit", "id": 15, "params": {"responseTimeoutMSecs": 6000, "payloadFormat": "JSON-RPC", "resultUri": "resulturi", "notifyUri": "notifyuri", "workOrderId": "0xc09700e902d31df5", "workerId": "0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94", "workloadId": "68656172742d646973656173652d6576616c", "requesterId": "0x3456453453453456", "workerEncryptionKey": "0xabcdef", "dataEncryptionAlgorithm": "AES-GCM-256", "encryptedSessionKey": "1E95C2D3A7AC7636109AB3817020B1A2EDAC3E751AB38AA4F2BC0B025D47FAD17770616B57383FEBA4590DEF43612D9F50A7C65014FB50DD0CF5BA6E63B62686E98A151F54D5C173BB9428AD0C0458A7116E906F0713AF17827D7633A3C4EE5FC1A8ADFF7B365E02762C3B9097472C301BE16EAC4CB889AB739CD18A792B7451B2CBD9759DECD9842ED6DF81B2EACE68F2811A47F3A99770B2BABDA6EB66500D2DE2B860EB735E17EE1740E4AB9CE7556F3451A87574170759156FB37302F3EA10D75065AF49B19B7B6EC4815D189B94E560DA2FF7A2034C2E3C0C5245925C51592A6A41C5A2A8A919AC774A379F1072097567C66655B220AC40AE6F8483448F7B12A5A00BDDBDABF443726D7ADF42C52CC1C8C65A0D4173F553E74E419EE544C0401DB75EC557FCD1B9A49EB6D8E78B33FF8DE12BD74A79194D3F1300F5FD79C785D8A674A643608A6515826BF55FBD99EC58312DDF9C852561ABEFC4CF756250D03B6DA07104A4BBF6C4FC836FBACD9EDA8E17E28DCEA6C6989C71E021398C", "sessionKeyIv": "A08F30756347E3368A815320", "requesterNonce": "79f9956d7138098548c43e4077bf8e22", "encryptedRequestHash": "bffeedb94205a68f594fa53618129c63c0efd152cd9ebd7680909c3613a1b6dbddecbdca9ad8d238c1ada8dd4e33cdc4", "requesterSignature": "MEUCIEDH/+NflEivbzCtadzG96Idmf+Co8IkiGYDX/K1nAJhAiEA5LfSQWIstXULOnWkZgBJmTZY6OoOp4T1Hh/Hu2rz/us=", "inData": [{"index": 1, "data": "rwKTZfvFM7ClJ7Gwvka/H0KE0cuH1ZDS6wV+wQ1wVVU1+QL3/1SKgNAM0oT44xCNuCI2BOyp4raw8zC9zz3g1KEn1VPOuhujhf447a5VDW++MA0Z", "encryptedDataEncryptionKey": "null", "iv": ""}], "verifyingKey": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1iwnMmq5lFZvSjwx098sI4BqfkMLZFwe\nX7pBG7SSy2C+93UbtKI/CgzKVnL4WF1onIg/OSYLq6gxi50pA0ie+A==\n-----END PUBLIC KEY-----\n"}}

[13:14:09 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order is computing. Please query for WorkOrderGetResult to view the result', 'data': {'workOrderId': '0xc09700e902d31df5'}}, 'id': 15, 'jsonrpc': '2.0'}

[13:14:09 INFO    __main__] ---------------- Input file name: json_13.json -------------

[13:14:09 INFO    __main__] *********Request Json********* 
{"jsonrpc": "2.0", "method": "WorkOrderGetResult", "id": 15, "params": {"workOrderId": "0xc09700e902d31df5"}}

[13:14:09 INFO    __main__] **********Received Response*********
{'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xc09700e902d31df5'}}, 'id': 15, 'jsonrpc': '2.0'}

[13:14:09 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xc09700e902d31df5'}}, 'id': 15, 'jsonrpc': '2.0'}, 
 
 
[13:14:12 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xc09700e902d31df5'}}, 'id': 15, 'jsonrpc': '2.0'}, 
 
 
[13:14:15 INFO    __main__] Received Response: {'error': {'code': 5, 'message': 'Work order result is yet to be updated', 'data': {'workOrderId': '0xc09700e902d31df5'}}, 'id': 15, 'jsonrpc': '2.0'}, 
 
 
[13:14:18 INFO    __main__] Received Response: {'result': {'workOrderId': '0xc09700e902d31df5', 'workloadId': '68656172742d646973656173652d6576616c', 'workerId': '0b03616a46ea9cf574f3f8eedc93a62c691a60dbd3783427c0243bacfe5bba94', 'requesterId': '0x3456453453453456', 'workerNonce': 'KDLDRKTHoUbyWqkusaxjErm63scHVFvgxyrNsZGVGsw=', 'workerSignature': 'MEQCIFL4vEftUsfXpyfFdkSpVwJ4vA++j4Oe0ruHZjNCksZ5AiBRWpeMDZb+EZNOPSsWZZvhjDqnmwv9fX3SGvJYg2Krag==', 'outData': [{'index': 0, 'dataHash': '0CBE1A9CB5109B178F1111CF66DA3EFB8D0BC9964F2420CD67AB5DC88F8A2136', 'data': 'vgiHN+eEIbz2I/D06kP6G0qbz4qc2t/UrgBtwUwuHBViuECyKyaAI3/iWZmSn3JLzpTZhw==', 'encryptedDataEncryptionKey': '', 'iv': ''}]}, 'id': 15, 'jsonrpc': '2.0'}, 
 
 
[13:14:21 INFO    __main__] Signature Verified
Decryption result at client - b'You have a 71% risk of heart disease'
[13:14:21 INFO    avalon_crypto_utils.worker_encryption] Decryption result at client - b'You have a 71% risk of heart disease'

可能问题

https://github.com/hyperledger/avalon/issues/776

executor failed running [/bin/sh -c python3 -m solcx.install v0.5.15]: exit code: 1
ERROR: Service 'avalon-shell' failed to build : Build failed

修改dockerfile中关于对应python库安装的部分

RUN python3 -m solcx.install v0.5.15

替换为

RUN apt-get install -y python3-pip
RUN pip3 install py-solc-x

猜你喜欢

转载自blog.csdn.net/oe1019/article/details/121366256