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  }