Some checks are pending
docker-build-cometbft / vars (push) Waiting to run
docker-build-cometbft / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-cometbft / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-cometbft / merge-images (push) Blocked by required conditions
docker-build-e2e-node / vars (push) Waiting to run
docker-build-e2e-node / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-e2e-node / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-e2e-node / merge-images (push) Blocked by required conditions
40 lines
1.3 KiB
Go
40 lines
1.3 KiB
Go
package privval
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/cosmos/gogoproto/proto"
|
|
|
|
privvalproto "github.com/cometbft/cometbft/proto/tendermint/privval"
|
|
)
|
|
|
|
// TODO: Add ChainIDRequest
|
|
|
|
func mustWrapMsg(pb proto.Message) privvalproto.Message {
|
|
msg := privvalproto.Message{}
|
|
|
|
switch pb := pb.(type) {
|
|
case *privvalproto.Message:
|
|
msg = *pb
|
|
case *privvalproto.PubKeyRequest:
|
|
msg.Sum = &privvalproto.Message_PubKeyRequest{PubKeyRequest: pb}
|
|
case *privvalproto.PubKeyResponse:
|
|
msg.Sum = &privvalproto.Message_PubKeyResponse{PubKeyResponse: pb}
|
|
case *privvalproto.SignVoteRequest:
|
|
msg.Sum = &privvalproto.Message_SignVoteRequest{SignVoteRequest: pb}
|
|
case *privvalproto.SignedVoteResponse:
|
|
msg.Sum = &privvalproto.Message_SignedVoteResponse{SignedVoteResponse: pb}
|
|
case *privvalproto.SignedProposalResponse:
|
|
msg.Sum = &privvalproto.Message_SignedProposalResponse{SignedProposalResponse: pb}
|
|
case *privvalproto.SignProposalRequest:
|
|
msg.Sum = &privvalproto.Message_SignProposalRequest{SignProposalRequest: pb}
|
|
case *privvalproto.PingRequest:
|
|
msg.Sum = &privvalproto.Message_PingRequest{PingRequest: pb}
|
|
case *privvalproto.PingResponse:
|
|
msg.Sum = &privvalproto.Message_PingResponse{PingResponse: pb}
|
|
default:
|
|
panic(fmt.Errorf("unknown message type %T", pb))
|
|
}
|
|
|
|
return msg
|
|
}
|