You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For optimal security, Tendermint recommends using an external signer process on production chains for validators. This prevents double signing, and reduces (or eliminates) the risk of the keys being compromised.
The PrivValidator interface provides signing functionality for Tendermint validators. The simplest is FilePV (used by go-kosu currently) which uses priv_validator_state.json and priv_validator_key.json.
Currently, we create our in-process tendermint node with a custom constructor, CreateNode.
Do you think we close this issue since technically the implementation satisfies the above? Or leave it open since its not fully compatible with a live network?
Overview
For optimal security, Tendermint recommends using an external signer process on production chains for validators. This prevents double signing, and reduces (or eliminates) the risk of the keys being compromised.
Background
This is a really good primer on the topic!
The
PrivValidator
interface provides signing functionality for Tendermint validators. The simplest isFilePV
(used by go-kosu currently) which usespriv_validator_state.json
andpriv_validator_key.json
.Currently, we create our in-process tendermint node with a custom constructor,
CreateNode
.It assumes usage of FilePV:
Requirements
kosud
CLI should provide the option to configure a remote signer, by configuring a SignerListenterEndpoint and SignerClientSignerClient
becomes thePrivValidator
passed tonode.NewNode()
FilePV
(as it stands now)For example (just an idea):
Testing
We may have to write a simple remote signer implementation in order to properly test.
The text was updated successfully, but these errors were encountered: