Open
Conversation
cirethic
reviewed
Jan 27, 2022
cirethic
left a comment
There was a problem hiding this comment.
Hi, I just wondering how safe it is by passing the eth private key directly to the dydx client?
Author
All of the signing happens offline, so there's no risk introduced by the dydx client. It's precisely as secure as the machine it's running on. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why?
There have been a number of issues () where people cannot use the
account_signTypedDataon geth nodes. This is an issue, since Infura runs on geth. This causes problems in the Stark key generation step, asclient.onboarding.derive_stark_key()specifically throws this error.What?
I have found that this problem can be circumvented by explicitly passing the ethereum private key into the dydx
Client()constructor. I have modified the existingexamples/onboard.pyto reflect this change.Testing
This ran fine locally after filling in values for
ETHEREUM_PRIVATE_KEYandWEB_PROVIDER_URLand runningpython3 onboard.py.