github.com/devwanda/aphelion-staking@v0.33.9/privval/messages.go (about) 1 package privval 2 3 import ( 4 amino "github.com/evdatsion/go-amino" 5 6 "github.com/devwanda/aphelion-staking/crypto" 7 "github.com/devwanda/aphelion-staking/types" 8 ) 9 10 // SignerMessage is sent between Signer Clients and Servers. 11 type SignerMessage interface{} 12 13 func RegisterRemoteSignerMsg(cdc *amino.Codec) { 14 cdc.RegisterInterface((*SignerMessage)(nil), nil) 15 cdc.RegisterConcrete(&PubKeyRequest{}, "tendermint/remotesigner/PubKeyRequest", nil) 16 cdc.RegisterConcrete(&PubKeyResponse{}, "tendermint/remotesigner/PubKeyResponse", nil) 17 cdc.RegisterConcrete(&SignVoteRequest{}, "tendermint/remotesigner/SignVoteRequest", nil) 18 cdc.RegisterConcrete(&SignedVoteResponse{}, "tendermint/remotesigner/SignedVoteResponse", nil) 19 cdc.RegisterConcrete(&SignProposalRequest{}, "tendermint/remotesigner/SignProposalRequest", nil) 20 cdc.RegisterConcrete(&SignedProposalResponse{}, "tendermint/remotesigner/SignedProposalResponse", nil) 21 22 cdc.RegisterConcrete(&PingRequest{}, "tendermint/remotesigner/PingRequest", nil) 23 cdc.RegisterConcrete(&PingResponse{}, "tendermint/remotesigner/PingResponse", nil) 24 } 25 26 // TODO: Add ChainIDRequest 27 28 // PubKeyRequest requests the consensus public key from the remote signer. 29 type PubKeyRequest struct{} 30 31 // PubKeyResponse is a response message containing the public key. 32 type PubKeyResponse struct { 33 PubKey crypto.PubKey 34 Error *RemoteSignerError 35 } 36 37 // SignVoteRequest is a request to sign a vote 38 type SignVoteRequest struct { 39 Vote *types.Vote 40 } 41 42 // SignedVoteResponse is a response containing a signed vote or an error 43 type SignedVoteResponse struct { 44 Vote *types.Vote 45 Error *RemoteSignerError 46 } 47 48 // SignProposalRequest is a request to sign a proposal 49 type SignProposalRequest struct { 50 Proposal *types.Proposal 51 } 52 53 // SignedProposalResponse is response containing a signed proposal or an error 54 type SignedProposalResponse struct { 55 Proposal *types.Proposal 56 Error *RemoteSignerError 57 } 58 59 // PingRequest is a request to confirm that the connection is alive. 60 type PingRequest struct { 61 } 62 63 // PingResponse is a response to confirm that the connection is alive. 64 type PingResponse struct { 65 }