Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Implement local signing of ethereum transactions inside the KM enclave. #252
This commit is huge, as it is a squash of several week's worth of work done by myself (@reuvenpo) and @Cashmaney. we do this because some of the commits done by cashmaney were not signed/verified and the branch configuration refused merging it all. In this work we change the way ethereum functions are made against the Enigma smart contract from the KM node, such that we no longer rely on an unlocked account on the ethereum node we connect to, but rather sign each request with a private key stored in the KM, which is associated with a new ethereu address. There are two possible ways of generating the keys and address for the KM node: 1. We generate a new keypair and address inside the SGX enclave, and expose the public key 2. We read the private key and address from the configuration. One of these is necessarily chosen.
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments.