Giter Club home page Giter Club logo

surface's Introduction

surface

Surface is part of the Enigma node software stack. The Surface component is responsible for operations that are outside of SGX and acting as a bridge between the outside world and the "Core" component.

Getting Started

Surface is a component of the Enigma network. To run surface, refer to the deployment instructions for the Enigma Docker Network.

Running in simulation mode

Simply pass the flag:

--simulation

Running the tests

This project depends on the Enigma smart contract. To run the tests, the Enigma smart contract must be deployed, and the configuration in he src/config.py file needs to match your environment (accounts and passphrase from truffle).

Create a python virtual environment.

cd ..
cd surface
virtualenv --python=/usr/local/Cellar/python3/3.6.4_2/bin/python3 python3
source python3/bin/activate
pip install -r etc/requirements.txt

To run all tests:

cd src/tests
pytest

Deployment

Refer to the documentation of the Enigma Docker Network.

Built With

TBD

Contributing

TBD

Versioning

TBD

Authors

License

Surface is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

surface's People

Contributors

elichai avatar fredfortier avatar isan-rivkin avatar lacabra avatar moriaab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

surface's Issues

Cannot clone coin-mixer-poc.git

The Readme file says:

Installing
Clone the coin-mixer-poc project in the same parent folder as the surface project.
git clone [email protected]:enigmampc/surface.git
git clone [email protected]:enigmampc/coin-mixer-poc.git

But I can't clone “coin-mixer-poc.git”. Is this a private or unavailable repository?

Error Parsing Unencrypted Addresses within Enclave

Hi, I'm currently working another secret contract that involves passing addresses(unencrypted) into the callable function. However, I'm getting an error from Surface/Core and don't think the address types are being properly parsed within the enclave.

Here is my log from Core:

core_1      | aesm_service[9]: [ADMIN]White list update request successful for Version: 38
core_1      | <!-- Please refer to User's Guide for the explanation of each field -->
core_1      | <EnclaveConfiguration>
core_1      |     <ProdID>0</ProdID>
core_1      |     <ISVSVN>0</ISVSVN>
core_1      |     <StackMaxSize>0x40000</StackMaxSize>
core_1      |     <HeapMaxSize>0x100000</HeapMaxSize>
core_1      |     <TCSNum>1</TCSNum>
core_1      |     <TCSPolicy>1</TCSPolicy>
core_1      |     <DisableDebug>0</DisableDebug>
core_1      |     <MiscSelect>0</MiscSelect>
core_1      |     <MiscMask>0xFFFFFFFF</MiscMask>
core_1      | </EnclaveConfiguration>
core_1      | tcs_num 1, tcs_max_num 1, tcs_min_pool 1
core_1      | The required memory is 3514368B.
core_1      | Succeed.
core_1      | SIGN =>  bin/enclave.signed.so
core_1      | [+] Home dir is /root
core_1      | [+] Home dir is /root
core_1      | [-] Create .enigma folder => AlreadyExists
core_1      | [+] Open token file success! 
core_1      | [+] Token file valid!
core_1      | [+] Init Enclave Successful 2!
core_1      | [+] Server awaiting connection...
core_1      | [+] Home dir is /root
core_1      | Back from Ocall: /root/.enigma
core_1      | Succeeded reading key from file
core_1      | Generating Report with: "db9349c7d757dc22a92ae8364afd38cd9da8cc290a9a33e74d88ba30f250b4939e25bf3a6c875b7ea6ea7c722e875cab265493a06aede829c64533e4ac864c09"
core_1      | Ethereum Address: 0x5e386c597b936e7d85163f13bf3ef71eb6d92598
core_1      | Enclave quote : {"errored":false,"quote":"AgAAAMcKAAAHAAYAAAAAABYB+Vw5ueowf+qruQGtw+4+qJVYiqyvpujU3e4/o7zeAgT/BP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAAMnXDgsB2ZPr5nopFI8wTLALGiDdoO2epjhswWJ5vTbkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD1xnnferKFHD2uvYqTXdDA8iZ22kCD5xw7h38CMfOngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAweDVlMzg2YzU5N2I5MzZlN2Q4NTE2M2YxM2JmM2VmNzFlYjZkOTI1OTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAIAAAJ0zP4NmhbLw0nUXuwTvtNDWILLwMUcyNp/vOjhaaHRgDXdpcm7vyxMiwNmHKKivA4O5hQQr/90nrXmfnuvMr2vnwgSL1IAjaCs+7sYhaeHR9WSwfFyGpsMfDVyOCfsqOXXpTcM671In5Qmf9CBOtKgJeoNfQ87qGSCxKtFC8Bggn2fwzBF/uS9eCq5WD91ymMGfJUpfll15xdtVhMPsD44xHxYkTx2sbvQv8AjUL2K04nfD2BC92RURueoIRrZGWhWbkqH/f9tpaLcto8NFQZ9cgcTEymVVuM50o58AgkyK2VdertJwkAPL0T0W3tV1CqHs44hr4WoIxnTDLB4LmNRcdNsiPjwlP/rCISFz/1bD5BLAJ337w0SmstBWJqp3kCNcntcIKRFFt+55mgBAADZvwCZVV84wNM6Fb/inZnj26RoaGD4ED3fyaYGMryemRUeUUUBFM1FKPNjPgL/6bKT9T6L+TNFNPv4GNzB2BecN2AyIz8Afah45QB+7pIUpIenti9rmIWKl8rW8jcTkPg6jAvsb26F1AlSKUYNCCaJ4+/rD9AifU2Md+ggQLZ1KmvAfrN9k7sqW/19yN6adC6mY3sUgnQUQaMqvCHTh7nXEYxczZ1LjGrVa71DJkfedJdSCL8tm80TYcdxVqqswHn9LgWljf9lazI1IVn6ca+J/5G2ZeDV+jANYkYz4zTSXcErlmvYrKgQNVtGUSd5Hi+J6F/rycO0NMVyK0aTQxX2MxaH5gHN0Z7X1JWtZzIS6TPPR26WxI3BTnyAeKdAWV8AeSzXidg2AFR2X9xNKuZM1koV8cuJHxsfIXnTbMw9/QIdIyDtoubdQ1BeAbmNoYcjA50NnKQ3xmaJ/vQ11XPNAm/pdBDyQgByqnCiOgwXrpKQ4RgHvRJp","address":"0x5e386c597b936e7d85163f13bf3ef71eb6d92598"}
core_1      | [+] Server awaiting connection...
core_1      | thread panicked at 'called `Result::unwrap()` on an `Err` value: Utf8Error { valid_up_to: 0, error_len: Some(1) }', libcore/result.rs:945:5
core_1      | ./compile_launch.bash: line 4:    40 Illegal instruction     ./app
enigma_core_1 exited with code 132

And here is my log from Surface:

[2018-08-10 20:05:35.722344] INFO: main: Listening for new tasks
[2018-08-10 20:05:46.378537] DEBUG: main: TaskId: 8e1a6aa63b4b85379cf561ca228a68e1f81720e42e43898645776cf32298190a
[2018-08-10 20:05:46.493210] INFO: main: the bytecode: 0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308bfc30081146101005780632fb3c48f146101395780633197cbb61461016d57806331e37530146101945780633a79d2e5146101b65780634e8ce26c1461021b57806378e97925146102cc5780638da5cb5b146102e15780638e7ea5b2146102f6578063b24fd5c51461030b578063c19d93fb14610320578063cb1e17cf14610335578063d390b2d114610359578063dfbf53ae146103ef578063e23a845a14610404578063ef4cec1f14610419578063fcc8f7931461044e578063fe67a54b146104f2575b600080fd5b34801561010c57600080fd5b50610115610507565b6040518082600281111561012557fe5b60ff16815260200191505060405180910390f35b34801561014557600080fd5b50610151600435610518565b60408051600160a060020a039092168252519081900360200190f35b34801561017957600080fd5b50610182610540565b60408051918252519081900360200190f35b3480156101a057600080fd5b506101b46004803560248101910135610546565b005b3480156101c257600080fd5b506101cb61063a565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102075781810151838201526020016101ef565b505050509050019250505060405180910390f35b34801561022757600080fd5b50604080516020600480358082013583810280860185019096528085526102a995369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061069c9650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156102d857600080fd5b50610182610714565b3480156102ed57600080fd5b5061015161071a565b34801561030257600080fd5b50610151610729565b34801561031757600080fd5b5061015161075f565b34801561032c57600080fd5b5061011561076e565b34801561034157600080fd5b506101b4600160a060020a036004351660243561077e565b34801561036557600080fd5b5061037a600160a060020a036004351661081c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b457818101518382015260200161039c565b50505050905090810190601f1680156103e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103fb57600080fd5b50610151610942565b34801561041057600080fd5b50610182610951565b34801561042557600080fd5b5061043a600160a060020a0360043516610957565b604080519115158252519081900360200190f35b34801561045a57600080fd5b5061046f600160a060020a0360043516610975565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156104b657818101518382015260200161049e565b50505050905090810190601f1680156104e35780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156104fe57600080fd5b506101b4610a23565b60065460a060020a900460ff165b90565b600580548290811061052657fe5b600091825260209091200154600160a060020a0316905081565b60025481565b61054f33610957565b156105bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f55736572206861732062696464656420616c72656164792e0000000000000000604482015290519081900360640190fd5b60025442106105c957600080fd5b3360009081526004602052604090206105e6906001018383610a84565b5033600081815260046020908152604091829020805460ff19166001179055815192835290517f417bd604b82c3fa277680a27ba0a50c43772789bdafa274544181c0a2b1e8ab59281900390910190a15050565b6060600580548060200260200160405190810160405280929190818152602001828054801561069257602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610674575b5050505050905090565b6000808080805b8651811015610708578186828151811015156106bb57fe5b9060200190602002015111156107005785818151811015156106d957fe5b90602001906020020151915086818151811015156106f357fe5b9060200190602002015192505b6001016106a3565b50909590945092505050565b60015481565b600054600160a060020a031681565b6000600260065460a060020a900460ff16600281111561074557fe5b1461074f57600080fd5b50600354600160a060020a031690565b600654600160a060020a031681565b60065460a060020a900460ff1681565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384169081179091556006805474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000179055604080519182526020820183905280517f9c2270628a9b29d30ae96b6c4c14ed646ee134febdce38a5b77f2bde9cea2e209281900390910190a15050565b606061082782610957565b151561089457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5573657220686173206e6f7420626964646564207965742e0000000000000000604482015290519081900360640190fd5b600160a060020a038216600090815260046020908152604091829020600190810180548451600293821615610100026000190190911692909204601f8101849004840283018401909452838252909290918301828280156109365780601f1061090b57610100808354040283529160200191610936565b820191906000526020600020905b81548152906001019060200180831161091957829003601f168201915b50505050509050919050565b600354600160a060020a031681565b60025490565b600160a060020a031660009081526004602052604090205460ff1690565b6004602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff909216949293909290830182828015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905082565b600054600160a060020a03163314610a3a57600080fd5b600060065460a060020a900460ff166002811115610a5457fe5b14610a5e57600080fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610ac55782800160ff19823516178555610af2565b82800160010185558215610af2579182015b82811115610af2578235825591602001919060010190610ad7565b50610afe929150610b02565b5090565b61051591905b80821115610afe5760008155600101610b085600a165627a7a723058209f3f2ef797caa26e9bf52705a703a1e0fd1ae23a9b5302df617c9b9d771482d30029
[2018-08-10 20:05:46.493487] INFO: Node: sending task to Core for private computation
[2018-08-10 20:05:46.493644] DEBUG: Node: Sending To EVM:{'cmd': 'execevm', 'bytecode': '6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308bfc30081146101005780632fb3c48f146101395780633197cbb61461016d57806331e37530146101945780633a79d2e5146101b65780634e8ce26c1461021b57806378e97925146102cc5780638da5cb5b146102e15780638e7ea5b2146102f6578063b24fd5c51461030b578063c19d93fb14610320578063cb1e17cf14610335578063d390b2d114610359578063dfbf53ae146103ef578063e23a845a14610404578063ef4cec1f14610419578063fcc8f7931461044e578063fe67a54b146104f2575b600080fd5b34801561010c57600080fd5b50610115610507565b6040518082600281111561012557fe5b60ff16815260200191505060405180910390f35b34801561014557600080fd5b50610151600435610518565b60408051600160a060020a039092168252519081900360200190f35b34801561017957600080fd5b50610182610540565b60408051918252519081900360200190f35b3480156101a057600080fd5b506101b46004803560248101910135610546565b005b3480156101c257600080fd5b506101cb61063a565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102075781810151838201526020016101ef565b505050509050019250505060405180910390f35b34801561022757600080fd5b50604080516020600480358082013583810280860185019096528085526102a995369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061069c9650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156102d857600080fd5b50610182610714565b3480156102ed57600080fd5b5061015161071a565b34801561030257600080fd5b50610151610729565b34801561031757600080fd5b5061015161075f565b34801561032c57600080fd5b5061011561076e565b34801561034157600080fd5b506101b4600160a060020a036004351660243561077e565b34801561036557600080fd5b5061037a600160a060020a036004351661081c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b457818101518382015260200161039c565b50505050905090810190601f1680156103e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103fb57600080fd5b50610151610942565b34801561041057600080fd5b50610182610951565b34801561042557600080fd5b5061043a600160a060020a0360043516610957565b604080519115158252519081900360200190f35b34801561045a57600080fd5b5061046f600160a060020a0360043516610975565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156104b657818101518382015260200161049e565b50505050905090810190601f1680156104e35780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156104fe57600080fd5b506101b4610a23565b60065460a060020a900460ff165b90565b600580548290811061052657fe5b600091825260209091200154600160a060020a0316905081565b60025481565b61054f33610957565b156105bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f55736572206861732062696464656420616c72656164792e0000000000000000604482015290519081900360640190fd5b60025442106105c957600080fd5b3360009081526004602052604090206105e6906001018383610a84565b5033600081815260046020908152604091829020805460ff19166001179055815192835290517f417bd604b82c3fa277680a27ba0a50c43772789bdafa274544181c0a2b1e8ab59281900390910190a15050565b6060600580548060200260200160405190810160405280929190818152602001828054801561069257602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610674575b5050505050905090565b6000808080805b8651811015610708578186828151811015156106bb57fe5b9060200190602002015111156107005785818151811015156106d957fe5b90602001906020020151915086818151811015156106f357fe5b9060200190602002015192505b6001016106a3565b50909590945092505050565b60015481565b600054600160a060020a031681565b6000600260065460a060020a900460ff16600281111561074557fe5b1461074f57600080fd5b50600354600160a060020a031690565b600654600160a060020a031681565b60065460a060020a900460ff1681565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384169081179091556006805474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000179055604080519182526020820183905280517f9c2270628a9b29d30ae96b6c4c14ed646ee134febdce38a5b77f2bde9cea2e209281900390910190a15050565b606061082782610957565b151561089457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5573657220686173206e6f7420626964646564207965742e0000000000000000604482015290519081900360640190fd5b600160a060020a038216600090815260046020908152604091829020600190810180548451600293821615610100026000190190911692909204601f8101849004840283018401909452838252909290918301828280156109365780601f1061090b57610100808354040283529160200191610936565b820191906000526020600020905b81548152906001019060200180831161091957829003601f168201915b50505050509050919050565b600354600160a060020a031681565b60025490565b600160a060020a031660009081526004602052604090205460ff1690565b6004602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff909216949293909290830182828015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905082565b600054600160a060020a03163314610a3a57600080fd5b600060065460a060020a900460ff166002811115610a5457fe5b14610a5e57600080fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610ac55782800160ff19823516178555610af2565b82800160010185558215610af2579182015b82811115610af2578235825591602001919060010190610ad7565b50610afe929150610b02565b5090565b61051591905b80821115610afe5760008155600101610b085600a165627a7a723058209f3f2ef797caa26e9bf52705a703a1e0fd1ae23a9b5302df617c9b9d771482d30029', 'callable': 'getHighestBidder(address[],uint[])', 'callable_args': 'eeea9493715325453672b3f07021cb05be624cc99a29f094bbb0389fe7dcfc08c7496dc5a1293d09afb99a7bc20a14', 'preprocessors': [], 'callback': 'updateWinner(address,uint)'}

Unable to Commit Tasks on Chain

I'm currently testing my voting contract with the testnet. However, I am getting some errors at the end of the process (where results are committed on chain). Here is the full error log:


[2018-07-17 21:35:34.241043] INFO: main: Listening for new tasks
[2018-07-17 21:35:45.287073] DEBUG: main: TaskId: 716b7ca72477d183b0490ff7426347de6ba51192a1ce29554ecf673f613b5e2d
[2018-07-17 21:35:45.424854] INFO: main: the bytecode: 0x6080604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634e0e931a81146100be5780635be5e3ec146100f05780635fc48d7e1461011057806365847632146101345780639207891d14610158578063ac2f00741461017f578063b0c095e314610250578063b24fd5c51461028c578063ba7bd2aa146102bd578063d2025b1d146102d8578063f43b877814610389578063fc0c546a146103a1575b600080fd5b3480156100ca57600080fd5b506100dc6004356024356044356103b6565b604080519115158252519081900360200190f35b3480156100fc57600080fd5b5061010e6004356024356044356103f8565b005b34801561011c57600080fd5b506100dc600435600160a060020a03602435166105d3565b34801561014057600080fd5b5061010e60048035906024803590810191013561065b565b34801561016457600080fd5b5061016d6107c0565b60408051918252519081900360200190f35b34801561018b57600080fd5b506101976004356107c6565b604051600160a060020a0388168152602081018760038111156101b657fe5b60ff16815260200186815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561020f5781810151838201526020016101f7565b50505050905090810190601f16801561023c5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561025c57600080fd5b506102686004356108ae565b6040518082600381111561027857fe5b60ff16815260200191505060405180910390f35b34801561029857600080fd5b506102a1610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102c957600080fd5b5061010e600435602435610945565b3480156102e457600080fd5b5060408051602060046024803582810135848102808701860190975280865261036b96843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610bcb9650505050505050565b60408051938452602084019290925282820152519081900360600190f35b34801561039557600080fd5b5061010e600435610c5d565b3480156103ad57600080fd5b506102a1610e16565b604080516001815290516000917f6d159032c96b1814e4098508b3ee8411d61418775de83eca0ae80972a779b63e919081900360200190a15060019392505050565b60008360008111801561040d57506001548111155b1515610451576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b600061045c866108ae565b600381111561046757fe5b146104bc576040805160e560020a62461bcd02815260206004820152601160248201527f506f6c6c2068617320657870697265642e000000000000000000000000000000604482015290519081900360640190fd5b6104c685336105d3565b1561051b576040805160e560020a62461bcd02815260206004820152601760248201527f557365722068617320616c726561647920766f7465642e000000000000000000604482015290519081900360640190fd5b6105253384610e25565b60008581526020818152604080832081516060808201845260018083528286018b81528386018b815233808a52600687018952988790209451855460ff1916901515178555905184830155516002909301929092556004830180549092019091558251948552928401899052838201889052918301869052519093507f24e8f28bcf1dbc2f2cbdaf38b4ed8c435d3ac3b055bd15be18b06645b29dba1d916080908290030190a15050505050565b6000826000811180156105e857506001548111155b151561062c576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b5050600091825260208281526040808420600160a060020a039390931684526006909201905290205460ff1690565b600060648411156106dc576040805160e560020a62461bcd02815260206004820152603460248201527f51756f72756d2050657263656e74616765206d757374206265206c657373207460448201527f68616e206f7220657175616c20746f2031303025000000000000000000000000606482015290519081900360840190fd5b506001805481018082556000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916331774ff00000000000000000000000000000000000000001916815590810184905561073d600582018484611032565b507fc504d9ec32644c55801c38afe2a56cc0b06be98d7fe9debdab0fcf28fa99cf7d600154853386866040518086815260200185815260200184600160a060020a0316600160a060020a0316815260200180602001828103825284848281815260200192508082843760405192018290039850909650505050505050a150505050565b60015481565b600060208181529181526040908190208054600180830154600280850154600386015460048701546005880180548a516101009882161598909802600019011694909404601f81018b90048b0287018b01909952888652600160a060020a038716997401000000000000000000000000000000000000000090970460ff169894979296919590949293909290918301828280156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b5050505050905087565b6000816000811180156108c357506001548111155b1515610907576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b505060009081526020819052604090205474010000000000000000000000000000000000000000900460ff1690565b600354600160a060020a031681565b8060008111801561095857506001548111155b151561099c576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b60036109a7836108ae565b60038111156109b257fe5b14806109d1575060026109c4836108ae565b60038111156109cf57fe5b145b1515610a27576040805160e560020a62461bcd02815260206004820152601560248201527f506f6c6c20686173206e6f7420657870697265642e0000000000000000000000604482015290519081900360640190fd5b610a3182336105d3565b1515610a87576040805160e560020a62461bcd02815260206004820152601e60248201527f5573657220646964206e6f7420766f746520696e2074686520706f6c6c2e0000604482015290519081900360640190fd5b600082815260208181526040808320338452600601909152902060020154831115610b22576040805160e560020a62461bcd02815260206004820152602b60248201527f5573657220697320747279696e6720746f20776974686472617720746f6f206d60448201527f616e7920746f6b656e732e000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b505050506040513d6020811015610bb957600080fd5b50511515610bc657600080fd5b505050565b60008060008084518651141515610bde57fe5b5060005b8551811015610c51578581815181101515610bf957fe5b9060200190602002015160001415610c2c578481815181101515610c1957fe5b9060200190602002015182019150610c49565b8481815181101515610c3a57fe5b90602001906020020151830192505b600101610be2565b50949590949350915050565b80600081118015610c7057506001548111155b1515610cb4576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b600082815260208190526040902054600160a060020a03163314610d47576040805160e560020a62461bcd028152602060048201526024808201527f55736572206973206e6f74207468652063726561746f72206f6620746865207060448201527f6f6c6c2e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808381526020819052604090205474010000000000000000000000000000000000000000900460ff166003811115610d7d57fe5b14610dd2576040805160e560020a62461bcd02815260206004820152601860248201527f566f7465206973206e6f7420696e2070726f67726573732e0000000000000000604482015290519081900360640190fd5b506000908152602081905260409020805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600254600160a060020a031681565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301529151849392909216916370a08231916024808201926020929091908290030181600087803b158015610e9057600080fd5b505af1158015610ea4573d6000803e3d6000fd5b505050506040513d6020811015610eba57600080fd5b50511015610f12576040805160e560020a62461bcd02815260206004820181905260248201527f5573657220646f6573206e6f74206861766520656e6f75676820746f6b656e73604482015290519081900360640190fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015230602483015260448201859052915191909216916323b872dd9160648083019260209291908290030181600087803b158015610f8757600080fd5b505af1158015610f9b573d6000803e3d6000fd5b505050506040513d6020811015610fb157600080fd5b5051151561102e576040805160e560020a62461bcd028152602060048201526024808201527f5573657220646964206e6f7420617070726f766520746f6b656e207472616e7360448201527f6665722e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106110735782800160ff198235161785556110a0565b828001600101855582156110a0579182015b828111156110a0578235825591602001919060010190611085565b506110ac9291506110b0565b5090565b6110ca91905b808211156110ac57600081556001016110b6565b9056004e6f7420612076616c696420706f6c6c2049642e000000000000000000000000a165627a7a72305820ce082e43b0715141bc72cb196b0eee2e438959198fd5a9f6bc73e06ea632d51f0029
[2018-07-17 21:35:45.425597] INFO: Node: sending task to Core for private computation
[2018-07-17 21:35:45.425822] DEBUG: Node: Sending To EVM:{'cmd': 'execevm', 'bytecode': '6080604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634e0e931a81146100be5780635be5e3ec146100f05780635fc48d7e1461011057806365847632146101345780639207891d14610158578063ac2f00741461017f578063b0c095e314610250578063b24fd5c51461028c578063ba7bd2aa146102bd578063d2025b1d146102d8578063f43b877814610389578063fc0c546a146103a1575b600080fd5b3480156100ca57600080fd5b506100dc6004356024356044356103b6565b604080519115158252519081900360200190f35b3480156100fc57600080fd5b5061010e6004356024356044356103f8565b005b34801561011c57600080fd5b506100dc600435600160a060020a03602435166105d3565b34801561014057600080fd5b5061010e60048035906024803590810191013561065b565b34801561016457600080fd5b5061016d6107c0565b60408051918252519081900360200190f35b34801561018b57600080fd5b506101976004356107c6565b604051600160a060020a0388168152602081018760038111156101b657fe5b60ff16815260200186815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561020f5781810151838201526020016101f7565b50505050905090810190601f16801561023c5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561025c57600080fd5b506102686004356108ae565b6040518082600381111561027857fe5b60ff16815260200191505060405180910390f35b34801561029857600080fd5b506102a1610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102c957600080fd5b5061010e600435602435610945565b3480156102e457600080fd5b5060408051602060046024803582810135848102808701860190975280865261036b96843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610bcb9650505050505050565b60408051938452602084019290925282820152519081900360600190f35b34801561039557600080fd5b5061010e600435610c5d565b3480156103ad57600080fd5b506102a1610e16565b604080516001815290516000917f6d159032c96b1814e4098508b3ee8411d61418775de83eca0ae80972a779b63e919081900360200190a15060019392505050565b60008360008111801561040d57506001548111155b1515610451576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b600061045c866108ae565b600381111561046757fe5b146104bc576040805160e560020a62461bcd02815260206004820152601160248201527f506f6c6c2068617320657870697265642e000000000000000000000000000000604482015290519081900360640190fd5b6104c685336105d3565b1561051b576040805160e560020a62461bcd02815260206004820152601760248201527f557365722068617320616c726561647920766f7465642e000000000000000000604482015290519081900360640190fd5b6105253384610e25565b60008581526020818152604080832081516060808201845260018083528286018b81528386018b815233808a52600687018952988790209451855460ff1916901515178555905184830155516002909301929092556004830180549092019091558251948552928401899052838201889052918301869052519093507f24e8f28bcf1dbc2f2cbdaf38b4ed8c435d3ac3b055bd15be18b06645b29dba1d916080908290030190a15050505050565b6000826000811180156105e857506001548111155b151561062c576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b5050600091825260208281526040808420600160a060020a039390931684526006909201905290205460ff1690565b600060648411156106dc576040805160e560020a62461bcd02815260206004820152603460248201527f51756f72756d2050657263656e74616765206d757374206265206c657373207460448201527f68616e206f7220657175616c20746f2031303025000000000000000000000000606482015290519081900360840190fd5b506001805481018082556000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916331774ff00000000000000000000000000000000000000001916815590810184905561073d600582018484611032565b507fc504d9ec32644c55801c38afe2a56cc0b06be98d7fe9debdab0fcf28fa99cf7d600154853386866040518086815260200185815260200184600160a060020a0316600160a060020a0316815260200180602001828103825284848281815260200192508082843760405192018290039850909650505050505050a150505050565b60015481565b600060208181529181526040908190208054600180830154600280850154600386015460048701546005880180548a516101009882161598909802600019011694909404601f81018b90048b0287018b01909952888652600160a060020a038716997401000000000000000000000000000000000000000090970460ff169894979296919590949293909290918301828280156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b5050505050905087565b6000816000811180156108c357506001548111155b1515610907576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b505060009081526020819052604090205474010000000000000000000000000000000000000000900460ff1690565b600354600160a060020a031681565b8060008111801561095857506001548111155b151561099c576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b60036109a7836108ae565b60038111156109b257fe5b14806109d1575060026109c4836108ae565b60038111156109cf57fe5b145b1515610a27576040805160e560020a62461bcd02815260206004820152601560248201527f506f6c6c20686173206e6f7420657870697265642e0000000000000000000000604482015290519081900360640190fd5b610a3182336105d3565b1515610a87576040805160e560020a62461bcd02815260206004820152601e60248201527f5573657220646964206e6f7420766f746520696e2074686520706f6c6c2e0000604482015290519081900360640190fd5b600082815260208181526040808320338452600601909152902060020154831115610b22576040805160e560020a62461bcd02815260206004820152602b60248201527f5573657220697320747279696e6720746f20776974686472617720746f6f206d60448201527f616e7920746f6b656e732e000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b505050506040513d6020811015610bb957600080fd5b50511515610bc657600080fd5b505050565b60008060008084518651141515610bde57fe5b5060005b8551811015610c51578581815181101515610bf957fe5b9060200190602002015160001415610c2c578481815181101515610c1957fe5b9060200190602002015182019150610c49565b8481815181101515610c3a57fe5b90602001906020020151830192505b600101610be2565b50949590949350915050565b80600081118015610c7057506001548111155b1515610cb4576040805160e560020a62461bcd02815260206004820152601460248201526000805160206110ce833981519152604482015290519081900360640190fd5b600082815260208190526040902054600160a060020a03163314610d47576040805160e560020a62461bcd028152602060048201526024808201527f55736572206973206e6f74207468652063726561746f72206f6620746865207060448201527f6f6c6c2e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808381526020819052604090205474010000000000000000000000000000000000000000900460ff166003811115610d7d57fe5b14610dd2576040805160e560020a62461bcd02815260206004820152601860248201527f566f7465206973206e6f7420696e2070726f67726573732e0000000000000000604482015290519081900360640190fd5b506000908152602081905260409020805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600254600160a060020a031681565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301529151849392909216916370a08231916024808201926020929091908290030181600087803b158015610e9057600080fd5b505af1158015610ea4573d6000803e3d6000fd5b505050506040513d6020811015610eba57600080fd5b50511015610f12576040805160e560020a62461bcd02815260206004820181905260248201527f5573657220646f6573206e6f74206861766520656e6f75676820746f6b656e73604482015290519081900360640190fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015230602483015260448201859052915191909216916323b872dd9160648083019260209291908290030181600087803b158015610f8757600080fd5b505af1158015610f9b573d6000803e3d6000fd5b505050506040513d6020811015610fb157600080fd5b5051151561102e576040805160e560020a62461bcd028152602060048201526024808201527f5573657220646964206e6f7420617070726f766520746f6b656e207472616e7360448201527f6665722e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106110735782800160ff198235161785556110a0565b828001600101855582156110a0579182015b828111156110a0578235825591602001919060010190611085565b506110ac9291506110b0565b5090565b6110ca91905b808211156110ac57600081556001016110b6565b9056004e6f7420612076616c696420706f6c6c2049642e000000000000000000000000a165627a7a72305820ce082e43b0715141bc72cb196b0eee2e438959198fd5a9f6bc73e06ea632d51f0029', 'callable': 'countVotes(uint256, uint256[], uint256[])', 'callable_args': 'c501c101c10a', 'preprocessors': [], 'callback': 'updatePollStatus(uint256, uint256, uint256)'}
[2018-07-17 21:35:45.486782] INFO: Node: Outputs: 
[2018-07-17 21:35:45.487083] INFO: Node: Signature of outputs: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

[2018-07-17 21:35:45.487339] INFO: Worker: committing results for task: {'block_number': 223, 'task_id': '716b7ca72477d183b0490ff7426347de6ba51192a1ce29554ecf673f613b5e2d', 'data': '', 'sig': '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', 'contract_address': '0xA3C3aceCBc0B970506298141B61cF34D689Fd265'}
Traceback (most recent call last):
  File "src/surface/__main__.py", line 189, in <module>
    start(obj={})
  File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "src/surface/__main__.py", line 138, in start
    handle_task(w3, worker, task, block, core_socket)
  File "src/surface/__main__.py", line 181, in handle_task
    task.taskId, results, sig, block)
  File "/Users/andrew/Desktop/Andrew/secret-contracts/surface/src/surface/communication/core/worker.py", line 184, in commit_results
    task_id, data, sig, block_number
  File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/web3/contract.py", line 1025, in __call__
    clone._set_function_info()
  File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/web3/contract.py", line 1034, in _set_function_info
    self.kwargs
  File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/web3/utils/contracts.py", line 128, in find_matching_fn_abi
    raise ValidationError(message)
web3.exceptions.ValidationError: 
Could not identify the intended function with name `commitResults`, positional argument(s) of type `(<class 'bytes'>, <class 'str'>, <class 'str'>, <class 'int'>)` and keyword argument(s) of type `{}`.
Found 1 function(s) with the name `commitResults`: ['commitResults(bytes32,bytes,bytes,uint256)']
Function invocation failed due to no matching argument types.

Potential Issue with Decrypting Integers

Hi, I'm currently working on a secret voting implementation but not sure if my encrypted votes are being properly decrypted inside of the enclave. I have a system where 0 = no and 1 = yes, but the 0 & 1 values are encrypted. Every time a user votes in a poll, I store the encrypted vote as a "bytes" value on chain. When I want to tally the votes, I retrieve all of the encrypted votes for that poll, convert each of them to ASCII, and then pass the array of votes into the callable function. However, I am getting undefined behavior and am uncertain whether there is an issue with the decryption scheme with regards to integers. Additionally, I have confirmed that my encrypted values before and after I store them on chain are the same.

I am posting the full Surface log to a failed test case where I only pass in a single encrypted "yes" vote but is unrecognized by the enclave.

Here is what my callable function looks like:

  /*
   * The callable function that is computed by the SGX node. Tallies votes.
   */
  function countVotes(uint _pollID, uint[] _votes, uint[] _weights) public pure returns (uint, uint, uint) {
    require(_votes.length == _weights.length);
    uint yeaVotes;
    uint nayVotes;
    for (uint i = 0; i < _votes.length; i++) {
      if (_votes[i] == 0) nayVotes += _weights[i];
      else if (_votes[i] == 1) yeaVotes += _weights[i];
    }
    return (_pollID, yeaVotes, nayVotes);
  }

And here are the logs:

[2018-08-07 17:39:37.849384] INFO: main: Listening for new tasks
[2018-08-07 18:04:28.790679] DEBUG: main: TaskId: b09d28047107dcf1f3418dd72fe5696dd822220fcc37ec64c2e85397b0811454
[2018-08-07 18:04:28.967717] INFO: main: the bytecode: 0x6080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630da6560081146101165780630de88fd8146101305780630ed70ed1146101a1578063236e1b93146101d4578063291ae9b3146101fb578063315a095d146102225780634e0e931a1461023a578063529a1baf146102585780635fc48d7e146102795780636cee7be5146102b15780639207891d14610354578063929ec53714610369578063ac2f00741461038a578063b0c095e31461045b578063b24fd5c514610497578063d2025b1d146104c8578063df78b81c14610579578063e7f7661914610591578063f43b8778146105a9578063fc0c546a146105c1575b600080fd5b34801561012257600080fd5b5061012e6004356105d6565b005b34801561013c57600080fd5b50610151600160a060020a03600435166107ef565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561018d578181015183820152602001610175565b505050509050019250505060405180910390f35b3480156101ad57600080fd5b506101c2600160a060020a036004351661085e565b60408051918252519081900360200190f35b3480156101e057600080fd5b506101c2600480359060248035908101910135604435610879565b34801561020757600080fd5b5061012e6004803590602480359081019101356044356109fb565b34801561022e57600080fd5b506101c2600435610d19565b34801561024657600080fd5b5061012e600435602435604435610e6f565b34801561026457600080fd5b506101c2600160a060020a036004351661105e565b34801561028557600080fd5b5061029d600435600160a060020a0360243516611070565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102d5600435600160a060020a03602435166110f8565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610318578181015183820152602001610300565b50505050905090810190601f1680156103455780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561036057600080fd5b506101c261125c565b34801561037557600080fd5b506101c2600160a060020a0360043516611262565b34801561039657600080fd5b506103a26004356112ed565b604051600160a060020a0388168152602081018760038111156103c157fe5b60ff16815260200186815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561041a578181015183820152602001610402565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561046757600080fd5b506104736004356113c3565b6040518082600381111561048357fe5b60ff16815260200191505060405180910390f35b3480156104a357600080fd5b506104ac61143a565b60408051600160a060020a039092168252519081900360200190f35b3480156104d457600080fd5b5060408051602060046024803582810135848102808701860190975280865261055b96843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506114499650505050505050565b60408051938452602084019290925282820152519081900360600190f35b34801561058557600080fd5b50610151600435611503565b34801561059d57600080fd5b506101c26004356115e9565b3480156105b557600080fd5b5061012e600435611659565b3480156105cd57600080fd5b506104ac611850565b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015290518392600160a060020a0316916370a082319160248083019260209291908290030181600087803b15801561063b57600080fd5b505af115801561064f573d6000803e3d6000fd5b505050506040513d602081101561066557600080fd5b505110156106bd576040805160e560020a62461bcd02815260206004820181905260248201527f5573657220646f6573206e6f74206861766520656e6f75676820746f6b656e73604482015290519081900360640190fd5b600354604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561073057600080fd5b505af1158015610744573d6000803e3d6000fd5b505050506040513d602081101561075a57600080fd5b505115156107d7576040805160e560020a62461bcd028152602060048201526024808201527f5573657220646964206e6f7420617070726f766520746f6b656e207472616e7360448201527f6665722e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260016020526040902080549091019055565b600160a060020a03811660009081526001602090815260409182902060020180548351818402810184019094528084526060939283018282801561085257602002820191906000526020600020905b81548152602001906001019080831161083e575b50505050509050919050565b600160a060020a031660009081526001602052604090205490565b60008060648611156108fb576040805160e560020a62461bcd02815260206004820152603460248201527f51756f72756d2050657263656e74616765206d757374206265206c657373207460448201527f68616e206f7220657175616c20746f2031303025000000000000000000000000606482015290519081900360840190fd5b5060028054600190810191829055600091825260208290526040909120805473ffffffffffffffffffffffffffffffffffffffff1916331774ff0000000000000000000000000000000000000000191681559081018690554283016006820155610969600482018686611a84565b507f45e74d302a4ed9fd7b7b46e4ac6ff1a3459046b18fcb30923f8af6f11ebdc26e33600254888888886040518087600160a060020a0316600160a060020a031681526020018681526020018581526020018060200183815260200182810382528585828181526020019250808284376040519201829003995090975050505050505050a15050600254949350505050565b600084600081118015610a1057506002548111155b1515610a54576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b6000610a5f876113c3565b6003811115610a6a57fe5b14610abf576040805160e560020a62461bcd02815260206004820152601160248201527f506f6c6c2068617320657870697265642e000000000000000000000000000000604482015290519081900360640190fd5b610ac98633611070565b15610b1e576040805160e560020a62461bcd02815260206004820152601760248201527f557365722068617320616c726561647920766f7465642e000000000000000000604482015290519081900360640190fd5b82610b283361085e565b1015610ba4576040805160e560020a62461bcd02815260206004820152602860248201527f5573657220646f6573206e6f74206861766520656e6f756768207374616b656460448201527f20746f6b656e732e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b3360009081526001602081815260408084208a8552808401835281852088905560020180548085018255908552828520018a90558984528382529283902083516060810185529283528351601f8901839004830281018301909452878452945090918282019188908890819084018382808284375050509284525050506020908101859052336000908152600785018252604090208251815460ff19169015151781558282015180519192610c6192600185019290910190611b02565b50604091820151600290910155600583018054600181018255600091825260209182902001805473ffffffffffffffffffffffffffffffffffffffff19163390811790915582518181529182018990526060820186905260809282018381529282018790527fe95eb7d43e66fe71c9e83b9d854df9bbf195378b75da7c121b7910630d75387192909189918991899189919060a0820185858082843760405192018290039850909650505050505050a1505050505050565b600080610d2533611262565b90508281610d323361085e565b031015610daf576040805160e560020a62461bcd02815260206004820152602b60248201527f5573657220697320747279696e6720746f20776974686472617720746f6f206d60448201527f616e7920746f6b656e732e000000000000000000000000000000000000000000606482015290519081900360840190fd5b3360008181526001602090815260408083208054889003905560035481517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810195909552602485018890529051600160a060020a039091169363a9059cbb9360448083019493928390030190829087803b158015610e3157600080fd5b505af1158015610e45573d6000803e3d6000fd5b505050506040513d6020811015610e5b57600080fd5b50511515610e6857600080fd5b5090919050565b60008084600081118015610e8557506002548111155b1515610ec9576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b600454600160a060020a03163314610ee057600080fd5b6001610eeb876113c3565b6003811115610ef657fe5b14610f4b576040805160e560020a62461bcd02815260206004820152601960248201527f506f6c6c20686173206e6f742065787069726564207965742e00000000000000604482015290519081900360640190fd5b600086815260208190526040902060028101869055600381018590559250610f8d610f7c868663ffffffff61185f16565b60018501549063ffffffff61187216565b6002840154610fa390606463ffffffff61187216565b1191508115610fe457825474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000178355611018565b825474ff00000000000000000000000000000000000000001916740300000000000000000000000000000000000000001783555b6110218661189b565b60408051831515815290517fa09418b9290be8509b4127e8df442ca7ca9aa4be676367d2a5c6586ab14253449181900360200190a1505050505050565b60016020526000908152604090205481565b60008260008111801561108557506002548111155b15156110c9576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b5050600091825260208281526040808420600160a060020a039390931684526007909201905290205460ff1690565b60606000806000808660008111801561111357506002548111155b1515611157576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b6000611162896113c3565b600381111561116d57fe5b141561117857600080fd5b6111828888611070565b151561118d57600080fd5b600088815260208181526040808320600160a060020a038b168452600781018352928190206002808201546001928301805485519481161561010002600019011692909204601f8101869004860284018601909452838352949850965092945085928592909184918301828280156112465780601f1061121b57610100808354040283529160200191611246565b820191906000526020600020905b81548152906001019060200180831161122957829003601f168201915b5050505050915095509550505050509250929050565b60025481565b600160a060020a03811660009081526001602052604081208180805b60028401548210156112e3576002840180548390811061129a57fe5b90600052602060002001549050828460010160008381526020019081526020016000205411156112d857600081815260018501602052604090205492505b60019091019061127e565b5090949350505050565b600060208181529181526040908190208054600180830154600280850154600386015460048701805489516101009782161597909702600019011693909304601f81018a90048a0286018a01909852878552600160a060020a0386169860a060020a90960460ff16979396919590949193919291908301828280156113b35780601f10611388576101008083540402835291602001916113b3565b820191906000526020600020905b81548152906001019060200180831161139657829003601f168201915b5050505050908060060154905087565b6000816000811180156113d857506002548111155b151561141c576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b505060009081526020819052604090205460a060020a900460ff1690565b600454600160a060020a031681565b6000806000806000808651885114151561146257600080fd5b5060005b87518110156114f557878181518110151561147d57fe5b90602001906020020151600014156114b057868181518110151561149d57fe5b90602001906020020151820191506114ed565b87818151811015156114be57fe5b90602001906020020151600114156114ed5786818151811015156114de57fe5b90602001906020020151830192505b600101611466565b509697909695509350505050565b60608160008111801561151857506002548111155b151561155c576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b6000611567846113c3565b600381111561157257fe5b141561157d57600080fd5b60008381526020818152604091829020600501805483518184028101840190945280845290918301828280156115dc57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116115be575b5050505050915050919050565b6000816000811180156115fe57506002548111155b1515611642576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b505060009081526020819052604090206006015490565b8060008111801561166c57506002548111155b15156116b0576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b600082815260208190526040902054600160a060020a03163314611743576040805160e560020a62461bcd028152602060048201526024808201527f55736572206973206e6f74207468652063726561746f72206f6620746865207060448201527f6f6c6c2e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808381526020819052604090205460a060020a900460ff16600381111561176857fe5b146117bd576040805160e560020a62461bcd02815260206004820152601860248201527f566f7465206973206e6f7420696e2070726f67726573732e0000000000000000604482015290519081900360640190fd5b6117c6826115e9565b42101561181d576040805160e560020a62461bcd02815260206004820152601d60248201527f566f74696e6720706572696f6420686173206e6f742065787069726564000000604482015290519081900360640190fd5b506000908152602081905260409020805474ff0000000000000000000000000000000000000000191660a060020a179055565b600354600160a060020a031681565b8181018281101561186c57fe5b92915050565b60008215156118835750600061186c565b5081810281838281151561189357fe5b041461186c57fe5b6118a3611b70565b600082815260208181526040808320815161010081019092528054600160a060020a0381168352849383019060a060020a900460ff1660038111156118e457fe5b60038111156118ef57fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119aa5780601f1061197f576101008083540402835291602001916119aa565b820191906000526020600020905b81548152906001019060200180831161198d57829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020018280548015611a0c57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116119ee575b505050505081526020016006820154815250509250600091505b8260c0015151821015611a7e5760c0830151805183908110611a4457fe5b6020908102909101810151600160a060020a0381166000908152600180845260408083208984528201909452928120559201919050611a26565b50505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ac55782800160ff19823516178555611af2565b82800160010185558215611af2579182015b82811115611af2578235825591602001919060010190611ad7565b50611afe929150611bb6565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b4357805160ff1916838001178555611af2565b82800160010185558215611af2579182015b82811115611af2578251825591602001919060010190611b55565b6040805161010081019091526000808252602082019081526020016000815260200160008152602001600081526020016060815260200160608152602001600081525090565b611bd091905b80821115611afe5760008155600101611bbc565b9056004e6f7420612076616c696420706f6c6c2049642e000000000000000000000000a165627a7a7230582040c244a9a5cdd0245c22298d0a10761ef0992310638db3ed807ef715d7cb4c230029
[2018-08-07 18:04:28.969585] INFO: Node: sending task to Core for private computation
[2018-08-07 18:04:28.969855] DEBUG: Node: Sending To EVM:{'cmd': 'execevm', 'bytecode': '6080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630da6560081146101165780630de88fd8146101305780630ed70ed1146101a1578063236e1b93146101d4578063291ae9b3146101fb578063315a095d146102225780634e0e931a1461023a578063529a1baf146102585780635fc48d7e146102795780636cee7be5146102b15780639207891d14610354578063929ec53714610369578063ac2f00741461038a578063b0c095e31461045b578063b24fd5c514610497578063d2025b1d146104c8578063df78b81c14610579578063e7f7661914610591578063f43b8778146105a9578063fc0c546a146105c1575b600080fd5b34801561012257600080fd5b5061012e6004356105d6565b005b34801561013c57600080fd5b50610151600160a060020a03600435166107ef565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561018d578181015183820152602001610175565b505050509050019250505060405180910390f35b3480156101ad57600080fd5b506101c2600160a060020a036004351661085e565b60408051918252519081900360200190f35b3480156101e057600080fd5b506101c2600480359060248035908101910135604435610879565b34801561020757600080fd5b5061012e6004803590602480359081019101356044356109fb565b34801561022e57600080fd5b506101c2600435610d19565b34801561024657600080fd5b5061012e600435602435604435610e6f565b34801561026457600080fd5b506101c2600160a060020a036004351661105e565b34801561028557600080fd5b5061029d600435600160a060020a0360243516611070565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102d5600435600160a060020a03602435166110f8565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610318578181015183820152602001610300565b50505050905090810190601f1680156103455780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561036057600080fd5b506101c261125c565b34801561037557600080fd5b506101c2600160a060020a0360043516611262565b34801561039657600080fd5b506103a26004356112ed565b604051600160a060020a0388168152602081018760038111156103c157fe5b60ff16815260200186815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561041a578181015183820152602001610402565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561046757600080fd5b506104736004356113c3565b6040518082600381111561048357fe5b60ff16815260200191505060405180910390f35b3480156104a357600080fd5b506104ac61143a565b60408051600160a060020a039092168252519081900360200190f35b3480156104d457600080fd5b5060408051602060046024803582810135848102808701860190975280865261055b96843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506114499650505050505050565b60408051938452602084019290925282820152519081900360600190f35b34801561058557600080fd5b50610151600435611503565b34801561059d57600080fd5b506101c26004356115e9565b3480156105b557600080fd5b5061012e600435611659565b3480156105cd57600080fd5b506104ac611850565b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015290518392600160a060020a0316916370a082319160248083019260209291908290030181600087803b15801561063b57600080fd5b505af115801561064f573d6000803e3d6000fd5b505050506040513d602081101561066557600080fd5b505110156106bd576040805160e560020a62461bcd02815260206004820181905260248201527f5573657220646f6573206e6f74206861766520656e6f75676820746f6b656e73604482015290519081900360640190fd5b600354604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561073057600080fd5b505af1158015610744573d6000803e3d6000fd5b505050506040513d602081101561075a57600080fd5b505115156107d7576040805160e560020a62461bcd028152602060048201526024808201527f5573657220646964206e6f7420617070726f766520746f6b656e207472616e7360448201527f6665722e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260016020526040902080549091019055565b600160a060020a03811660009081526001602090815260409182902060020180548351818402810184019094528084526060939283018282801561085257602002820191906000526020600020905b81548152602001906001019080831161083e575b50505050509050919050565b600160a060020a031660009081526001602052604090205490565b60008060648611156108fb576040805160e560020a62461bcd02815260206004820152603460248201527f51756f72756d2050657263656e74616765206d757374206265206c657373207460448201527f68616e206f7220657175616c20746f2031303025000000000000000000000000606482015290519081900360840190fd5b5060028054600190810191829055600091825260208290526040909120805473ffffffffffffffffffffffffffffffffffffffff1916331774ff0000000000000000000000000000000000000000191681559081018690554283016006820155610969600482018686611a84565b507f45e74d302a4ed9fd7b7b46e4ac6ff1a3459046b18fcb30923f8af6f11ebdc26e33600254888888886040518087600160a060020a0316600160a060020a031681526020018681526020018581526020018060200183815260200182810382528585828181526020019250808284376040519201829003995090975050505050505050a15050600254949350505050565b600084600081118015610a1057506002548111155b1515610a54576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b6000610a5f876113c3565b6003811115610a6a57fe5b14610abf576040805160e560020a62461bcd02815260206004820152601160248201527f506f6c6c2068617320657870697265642e000000000000000000000000000000604482015290519081900360640190fd5b610ac98633611070565b15610b1e576040805160e560020a62461bcd02815260206004820152601760248201527f557365722068617320616c726561647920766f7465642e000000000000000000604482015290519081900360640190fd5b82610b283361085e565b1015610ba4576040805160e560020a62461bcd02815260206004820152602860248201527f5573657220646f6573206e6f74206861766520656e6f756768207374616b656460448201527f20746f6b656e732e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b3360009081526001602081815260408084208a8552808401835281852088905560020180548085018255908552828520018a90558984528382529283902083516060810185529283528351601f8901839004830281018301909452878452945090918282019188908890819084018382808284375050509284525050506020908101859052336000908152600785018252604090208251815460ff19169015151781558282015180519192610c6192600185019290910190611b02565b50604091820151600290910155600583018054600181018255600091825260209182902001805473ffffffffffffffffffffffffffffffffffffffff19163390811790915582518181529182018990526060820186905260809282018381529282018790527fe95eb7d43e66fe71c9e83b9d854df9bbf195378b75da7c121b7910630d75387192909189918991899189919060a0820185858082843760405192018290039850909650505050505050a1505050505050565b600080610d2533611262565b90508281610d323361085e565b031015610daf576040805160e560020a62461bcd02815260206004820152602b60248201527f5573657220697320747279696e6720746f20776974686472617720746f6f206d60448201527f616e7920746f6b656e732e000000000000000000000000000000000000000000606482015290519081900360840190fd5b3360008181526001602090815260408083208054889003905560035481517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810195909552602485018890529051600160a060020a039091169363a9059cbb9360448083019493928390030190829087803b158015610e3157600080fd5b505af1158015610e45573d6000803e3d6000fd5b505050506040513d6020811015610e5b57600080fd5b50511515610e6857600080fd5b5090919050565b60008084600081118015610e8557506002548111155b1515610ec9576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b600454600160a060020a03163314610ee057600080fd5b6001610eeb876113c3565b6003811115610ef657fe5b14610f4b576040805160e560020a62461bcd02815260206004820152601960248201527f506f6c6c20686173206e6f742065787069726564207965742e00000000000000604482015290519081900360640190fd5b600086815260208190526040902060028101869055600381018590559250610f8d610f7c868663ffffffff61185f16565b60018501549063ffffffff61187216565b6002840154610fa390606463ffffffff61187216565b1191508115610fe457825474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000178355611018565b825474ff00000000000000000000000000000000000000001916740300000000000000000000000000000000000000001783555b6110218661189b565b60408051831515815290517fa09418b9290be8509b4127e8df442ca7ca9aa4be676367d2a5c6586ab14253449181900360200190a1505050505050565b60016020526000908152604090205481565b60008260008111801561108557506002548111155b15156110c9576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b5050600091825260208281526040808420600160a060020a039390931684526007909201905290205460ff1690565b60606000806000808660008111801561111357506002548111155b1515611157576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b6000611162896113c3565b600381111561116d57fe5b141561117857600080fd5b6111828888611070565b151561118d57600080fd5b600088815260208181526040808320600160a060020a038b168452600781018352928190206002808201546001928301805485519481161561010002600019011692909204601f8101869004860284018601909452838352949850965092945085928592909184918301828280156112465780601f1061121b57610100808354040283529160200191611246565b820191906000526020600020905b81548152906001019060200180831161122957829003601f168201915b5050505050915095509550505050509250929050565b60025481565b600160a060020a03811660009081526001602052604081208180805b60028401548210156112e3576002840180548390811061129a57fe5b90600052602060002001549050828460010160008381526020019081526020016000205411156112d857600081815260018501602052604090205492505b60019091019061127e565b5090949350505050565b600060208181529181526040908190208054600180830154600280850154600386015460048701805489516101009782161597909702600019011693909304601f81018a90048a0286018a01909852878552600160a060020a0386169860a060020a90960460ff16979396919590949193919291908301828280156113b35780601f10611388576101008083540402835291602001916113b3565b820191906000526020600020905b81548152906001019060200180831161139657829003601f168201915b5050505050908060060154905087565b6000816000811180156113d857506002548111155b151561141c576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b505060009081526020819052604090205460a060020a900460ff1690565b600454600160a060020a031681565b6000806000806000808651885114151561146257600080fd5b5060005b87518110156114f557878181518110151561147d57fe5b90602001906020020151600014156114b057868181518110151561149d57fe5b90602001906020020151820191506114ed565b87818151811015156114be57fe5b90602001906020020151600114156114ed5786818151811015156114de57fe5b90602001906020020151830192505b600101611466565b509697909695509350505050565b60608160008111801561151857506002548111155b151561155c576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b6000611567846113c3565b600381111561157257fe5b141561157d57600080fd5b60008381526020818152604091829020600501805483518184028101840190945280845290918301828280156115dc57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116115be575b5050505050915050919050565b6000816000811180156115fe57506002548111155b1515611642576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b505060009081526020819052604090206006015490565b8060008111801561166c57506002548111155b15156116b0576040805160e560020a62461bcd0281526020600482015260146024820152600080516020611bd4833981519152604482015290519081900360640190fd5b600082815260208190526040902054600160a060020a03163314611743576040805160e560020a62461bcd028152602060048201526024808201527f55736572206973206e6f74207468652063726561746f72206f6620746865207060448201527f6f6c6c2e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808381526020819052604090205460a060020a900460ff16600381111561176857fe5b146117bd576040805160e560020a62461bcd02815260206004820152601860248201527f566f7465206973206e6f7420696e2070726f67726573732e0000000000000000604482015290519081900360640190fd5b6117c6826115e9565b42101561181d576040805160e560020a62461bcd02815260206004820152601d60248201527f566f74696e6720706572696f6420686173206e6f742065787069726564000000604482015290519081900360640190fd5b506000908152602081905260409020805474ff0000000000000000000000000000000000000000191660a060020a179055565b600354600160a060020a031681565b8181018281101561186c57fe5b92915050565b60008215156118835750600061186c565b5081810281838281151561189357fe5b041461186c57fe5b6118a3611b70565b600082815260208181526040808320815161010081019092528054600160a060020a0381168352849383019060a060020a900460ff1660038111156118e457fe5b60038111156118ef57fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119aa5780601f1061197f576101008083540402835291602001916119aa565b820191906000526020600020905b81548152906001019060200180831161198d57829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020018280548015611a0c57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116119ee575b505050505081526020016006820154815250509250600091505b8260c0015151821015611a7e5760c0830151805183908110611a4457fe5b6020908102909101810151600160a060020a0381166000908152600180845260408083208984528201909452928120559201919050611a26565b50505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ac55782800160ff19823516178555611af2565b82800160010185558215611af2579182015b82811115611af2578235825591602001919060010190611ad7565b50611afe929150611bb6565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b4357805160ff1916838001178555611af2565b82800160010185558215611af2579182015b82811115611af2578251825591602001919060010190611b55565b6040805161010081019091526000808252602082019081526020016000815260200160008152602001600081526020016060815260200160608152602001600081525090565b611bd091905b80821115611afe5760008155600101611bbc565b9056004e6f7420612076616c696420706f6c6c2049642e000000000000000000000000a165627a7a7230582040c244a9a5cdd0245c22298d0a10761ef0992310638db3ed807ef715d7cb4c230029', 'callable': 'countVotes(uint,uint[],uint[])', 'callable_args': 'f84103f83cb83a32303561633335336137643465343064613639313366663637623562386335613834373734306538393739343738613965316264656239666336c101', 'preprocessors': [], 'callback': 'updatePollStatus(uint,uint,uint)'}
[2018-08-07 18:04:29.061782] INFO: Node: Outputs: 4e0e931a000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[2018-08-07 18:04:29.061994] INFO: Node: Signature of outputs: 23e86d331553d55c746770eb1b81fe4513b763758fbaf986583485681061b7f765b9c9f42da89cf5f31bca3d8eb4bb3448fbbbac6fd6e062b35bf4fd234925be1b
4e0e931a000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[2018-08-07 18:04:29.062209] INFO: Worker: committing results for task: {'block_number': 586, 'task_id': 'b09d28047107dcf1f3418dd72fe5696dd822220fcc37ec64c2e85397b0811454', 'data': '4e0e931a000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', 'sig': '23e86d331553d55c746770eb1b81fe4513b763758fbaf986583485681061b7f765b9c9f42da89cf5f31bca3d8eb4bb3448fbbbac6fd6e062b35bf4fd234925be1b', 'contract_address': '0x667B89E7FB7B8E07F6E76c43B5FB618906138619'} 

Faulty Quote Attestation

I'm currently trying to run Surface and I'm getting this error:

[2018-07-31 17:24:20.035948] DEBUG: main: config not found in the .enigma directory: [Errno 2] No such file or directory: '/Users/andrew/.enigma/config.json'
[2018-07-31 17:24:20.039471] INFO: main: Starting up node.
[2018-07-31 17:24:20.039903] INFO: Node: Connecting via zmq to: tcp://ibm.enigma.co:10006
[2018-07-31 17:24:20.040122] INFO: Node: Asking Core for SGX Report
[2018-07-31 17:24:21.801885] INFO: Node: {'errored': False, 'quote': 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', 'address': '0x7947a090a1d43c60d2358d782cb207de0f7a4fb8'}
[2018-07-31 17:24:21.802947] INFO: Node: Quote was faulty, trying again. Attempt 1 of 3...
[2018-07-31 17:24:21.803152] INFO: Node: Asking Core for SGX Report
[2018-07-31 17:24:21.831414] INFO: Node: {'errored': False, 'quote': 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', 'address': '0x7947a090a1d43c60d2358d782cb207de0f7a4fb8'}
[2018-07-31 17:24:21.831723] INFO: Node: Quote was faulty, trying again. Attempt 2 of 3...
[2018-07-31 17:24:21.831818] INFO: Node: Asking Core for SGX Report
[2018-07-31 17:24:21.859318] INFO: Node: {'errored': False, 'quote': 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', 'address': '0x7947a090a1d43c60d2358d782cb207de0f7a4fb8'}
[2018-07-31 17:24:21.859887] INFO: Node: Quote was faulty, trying again. Attempt 3 of 3...
Traceback (most recent call last):
File "./src/surface/main.py", line 189, in
start(obj={})
File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 722, in call
return self.main(*args, **kwargs)
File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/andrew/anaconda/envs/py36/lib/python3.6/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "./src/surface/main.py", line 90, in start
results_json['quote'], server=ias_proxy)
File "/Users/andrew/Desktop/Andrew/secret-contracts/surface/src/surface/communication/ias/quote.py", line 74, in from_enigma_proxy
result = response.json()['result']
KeyError: 'result'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.