[feat]: Overhaul private key management #27
Merged
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.
The way the
privateKey
is loaded has been updated. The new implementation:privateKey
on the config file. This is for backwards compatibility and for ease of development. A warning to the console is printed if this method is used.privateKey
configuration is specified, theprivateKey
is loaded from the environment variableRELAYER_PRIVATE_KEY
using theenv
privateKey
loader. (The variable name is customizable for advanced users.)privateKey
loaders may be implemented (configured viaglobal.privateKey.loader
). This boils down to implementing a class with an async function that returns aprivateKey
as a hex string. The returnedprivateKey
format is validated to avoid hard to debug implementation errors.