code.vegaprotocol.io/vega@v0.79.0/protos/vega/commands/v1/validator_commands.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.27.1
     4  // 	protoc        (unknown)
     5  // source: vega/commands/v1/validator_commands.proto
     6  
     7  package v1
     8  
     9  import (
    10  	vega "code.vegaprotocol.io/vega/protos/vega"
    11  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    12  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    13  	reflect "reflect"
    14  	sync "sync"
    15  )
    16  
    17  const (
    18  	// Verify that this generated code is sufficiently up-to-date.
    19  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    20  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    21  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    22  )
    23  
    24  // Kind of signature created by a node, for example, allow-listing a new asset, withdrawal etc
    25  type NodeSignatureKind int32
    26  
    27  const (
    28  	// Represents an unspecified or missing value from the input.
    29  	NodeSignatureKind_NODE_SIGNATURE_KIND_UNSPECIFIED NodeSignatureKind = 0
    30  	// Represents a signature for a new asset allow-listing.
    31  	NodeSignatureKind_NODE_SIGNATURE_KIND_ASSET_NEW NodeSignatureKind = 1
    32  	// Represents a signature for an asset withdrawal.
    33  	NodeSignatureKind_NODE_SIGNATURE_KIND_ASSET_WITHDRAWAL NodeSignatureKind = 2
    34  	// Represents a signature for a new signer added to the erc20 multisig contract.
    35  	NodeSignatureKind_NODE_SIGNATURE_KIND_ERC20_MULTISIG_SIGNER_ADDED NodeSignatureKind = 3
    36  	// Represents a signature for a signer removed from the erc20 multisig contract.
    37  	NodeSignatureKind_NODE_SIGNATURE_KIND_ERC20_MULTISIG_SIGNER_REMOVED NodeSignatureKind = 4
    38  	// Represents a signature for an asset update allow-listing.
    39  	NodeSignatureKind_NODE_SIGNATURE_KIND_ASSET_UPDATE NodeSignatureKind = 5
    40  )
    41  
    42  // Enum value maps for NodeSignatureKind.
    43  var (
    44  	NodeSignatureKind_name = map[int32]string{
    45  		0: "NODE_SIGNATURE_KIND_UNSPECIFIED",
    46  		1: "NODE_SIGNATURE_KIND_ASSET_NEW",
    47  		2: "NODE_SIGNATURE_KIND_ASSET_WITHDRAWAL",
    48  		3: "NODE_SIGNATURE_KIND_ERC20_MULTISIG_SIGNER_ADDED",
    49  		4: "NODE_SIGNATURE_KIND_ERC20_MULTISIG_SIGNER_REMOVED",
    50  		5: "NODE_SIGNATURE_KIND_ASSET_UPDATE",
    51  	}
    52  	NodeSignatureKind_value = map[string]int32{
    53  		"NODE_SIGNATURE_KIND_UNSPECIFIED":                   0,
    54  		"NODE_SIGNATURE_KIND_ASSET_NEW":                     1,
    55  		"NODE_SIGNATURE_KIND_ASSET_WITHDRAWAL":              2,
    56  		"NODE_SIGNATURE_KIND_ERC20_MULTISIG_SIGNER_ADDED":   3,
    57  		"NODE_SIGNATURE_KIND_ERC20_MULTISIG_SIGNER_REMOVED": 4,
    58  		"NODE_SIGNATURE_KIND_ASSET_UPDATE":                  5,
    59  	}
    60  )
    61  
    62  func (x NodeSignatureKind) Enum() *NodeSignatureKind {
    63  	p := new(NodeSignatureKind)
    64  	*p = x
    65  	return p
    66  }
    67  
    68  func (x NodeSignatureKind) String() string {
    69  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    70  }
    71  
    72  func (NodeSignatureKind) Descriptor() protoreflect.EnumDescriptor {
    73  	return file_vega_commands_v1_validator_commands_proto_enumTypes[0].Descriptor()
    74  }
    75  
    76  func (NodeSignatureKind) Type() protoreflect.EnumType {
    77  	return &file_vega_commands_v1_validator_commands_proto_enumTypes[0]
    78  }
    79  
    80  func (x NodeSignatureKind) Number() protoreflect.EnumNumber {
    81  	return protoreflect.EnumNumber(x)
    82  }
    83  
    84  // Deprecated: Use NodeSignatureKind.Descriptor instead.
    85  func (NodeSignatureKind) EnumDescriptor() ([]byte, []int) {
    86  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{0}
    87  }
    88  
    89  type NodeVote_Type int32
    90  
    91  const (
    92  	// Represents an unspecified or missing value from the input
    93  	NodeVote_TYPE_UNSPECIFIED NodeVote_Type = 0
    94  	// Node vote for a new stake deposit
    95  	NodeVote_TYPE_STAKE_DEPOSITED NodeVote_Type = 1
    96  	// Node vote for a new stake removed event
    97  	NodeVote_TYPE_STAKE_REMOVED NodeVote_Type = 2
    98  	// Node vote for a new collateral deposit
    99  	NodeVote_TYPE_FUNDS_DEPOSITED NodeVote_Type = 3
   100  	// Node vote for a new signer added to the erc20 bridge
   101  	NodeVote_TYPE_SIGNER_ADDED NodeVote_Type = 4
   102  	// Node vote for a signer removed from the erc20 bridge
   103  	NodeVote_TYPE_SIGNER_REMOVED NodeVote_Type = 5
   104  	// Node vote for a bridge stopped event
   105  	NodeVote_TYPE_BRIDGE_STOPPED NodeVote_Type = 6
   106  	// Node vote for a bridge resumed event
   107  	NodeVote_TYPE_BRIDGE_RESUMED NodeVote_Type = 7
   108  	// Node vote for a newly listed asset
   109  	NodeVote_TYPE_ASSET_LISTED NodeVote_Type = 8
   110  	// Node vote for an asset limits update
   111  	NodeVote_TYPE_LIMITS_UPDATED NodeVote_Type = 9
   112  	// Node vote to share the total supply of the staking token
   113  	NodeVote_TYPE_STAKE_TOTAL_SUPPLY NodeVote_Type = 10
   114  	// Node vote to update the threshold of the signer set for the multisig contract
   115  	NodeVote_TYPE_SIGNER_THRESHOLD_SET NodeVote_Type = 11
   116  	// Node vote to validate a new assert governance proposal
   117  	NodeVote_TYPE_GOVERNANCE_VALIDATE_ASSET NodeVote_Type = 12
   118  	// Node vote for an Ethereum contract call result
   119  	NodeVote_TYPE_ETHEREUM_CONTRACT_CALL_RESULT NodeVote_Type = 13
   120  	// Node vote for an Ethereum chain event heartbeat.
   121  	NodeVote_TYPE_ETHEREUM_HEARTBEAT NodeVote_Type = 14
   122  )
   123  
   124  // Enum value maps for NodeVote_Type.
   125  var (
   126  	NodeVote_Type_name = map[int32]string{
   127  		0:  "TYPE_UNSPECIFIED",
   128  		1:  "TYPE_STAKE_DEPOSITED",
   129  		2:  "TYPE_STAKE_REMOVED",
   130  		3:  "TYPE_FUNDS_DEPOSITED",
   131  		4:  "TYPE_SIGNER_ADDED",
   132  		5:  "TYPE_SIGNER_REMOVED",
   133  		6:  "TYPE_BRIDGE_STOPPED",
   134  		7:  "TYPE_BRIDGE_RESUMED",
   135  		8:  "TYPE_ASSET_LISTED",
   136  		9:  "TYPE_LIMITS_UPDATED",
   137  		10: "TYPE_STAKE_TOTAL_SUPPLY",
   138  		11: "TYPE_SIGNER_THRESHOLD_SET",
   139  		12: "TYPE_GOVERNANCE_VALIDATE_ASSET",
   140  		13: "TYPE_ETHEREUM_CONTRACT_CALL_RESULT",
   141  		14: "TYPE_ETHEREUM_HEARTBEAT",
   142  	}
   143  	NodeVote_Type_value = map[string]int32{
   144  		"TYPE_UNSPECIFIED":                   0,
   145  		"TYPE_STAKE_DEPOSITED":               1,
   146  		"TYPE_STAKE_REMOVED":                 2,
   147  		"TYPE_FUNDS_DEPOSITED":               3,
   148  		"TYPE_SIGNER_ADDED":                  4,
   149  		"TYPE_SIGNER_REMOVED":                5,
   150  		"TYPE_BRIDGE_STOPPED":                6,
   151  		"TYPE_BRIDGE_RESUMED":                7,
   152  		"TYPE_ASSET_LISTED":                  8,
   153  		"TYPE_LIMITS_UPDATED":                9,
   154  		"TYPE_STAKE_TOTAL_SUPPLY":            10,
   155  		"TYPE_SIGNER_THRESHOLD_SET":          11,
   156  		"TYPE_GOVERNANCE_VALIDATE_ASSET":     12,
   157  		"TYPE_ETHEREUM_CONTRACT_CALL_RESULT": 13,
   158  		"TYPE_ETHEREUM_HEARTBEAT":            14,
   159  	}
   160  )
   161  
   162  func (x NodeVote_Type) Enum() *NodeVote_Type {
   163  	p := new(NodeVote_Type)
   164  	*p = x
   165  	return p
   166  }
   167  
   168  func (x NodeVote_Type) String() string {
   169  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   170  }
   171  
   172  func (NodeVote_Type) Descriptor() protoreflect.EnumDescriptor {
   173  	return file_vega_commands_v1_validator_commands_proto_enumTypes[1].Descriptor()
   174  }
   175  
   176  func (NodeVote_Type) Type() protoreflect.EnumType {
   177  	return &file_vega_commands_v1_validator_commands_proto_enumTypes[1]
   178  }
   179  
   180  func (x NodeVote_Type) Number() protoreflect.EnumNumber {
   181  	return protoreflect.EnumNumber(x)
   182  }
   183  
   184  // Deprecated: Use NodeVote_Type.Descriptor instead.
   185  func (NodeVote_Type) EnumDescriptor() ([]byte, []int) {
   186  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{2, 0}
   187  }
   188  
   189  // A validator command which is sent automatically at regular intervals by any validator participating in the network.
   190  // It is used to allow the network to know whether a validator is active, or if they have shut down.
   191  type ValidatorHeartbeat struct {
   192  	state         protoimpl.MessageState
   193  	sizeCache     protoimpl.SizeCache
   194  	unknownFields protoimpl.UnknownFields
   195  
   196  	// Node ID of the validator emitting the heartbeat.
   197  	NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
   198  	// Signature from the validator made using their Ethereum wallet.
   199  	EthereumSignature *Signature `protobuf:"bytes,2,opt,name=ethereum_signature,json=ethereumSignature,proto3" json:"ethereum_signature,omitempty"`
   200  	// Signature from the validator made using their Vega wallet.
   201  	VegaSignature *Signature `protobuf:"bytes,3,opt,name=vega_signature,json=vegaSignature,proto3" json:"vega_signature,omitempty"`
   202  	// Message which has been signed.
   203  	Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
   204  }
   205  
   206  func (x *ValidatorHeartbeat) Reset() {
   207  	*x = ValidatorHeartbeat{}
   208  	if protoimpl.UnsafeEnabled {
   209  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[0]
   210  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   211  		ms.StoreMessageInfo(mi)
   212  	}
   213  }
   214  
   215  func (x *ValidatorHeartbeat) String() string {
   216  	return protoimpl.X.MessageStringOf(x)
   217  }
   218  
   219  func (*ValidatorHeartbeat) ProtoMessage() {}
   220  
   221  func (x *ValidatorHeartbeat) ProtoReflect() protoreflect.Message {
   222  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[0]
   223  	if protoimpl.UnsafeEnabled && x != nil {
   224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   225  		if ms.LoadMessageInfo() == nil {
   226  			ms.StoreMessageInfo(mi)
   227  		}
   228  		return ms
   229  	}
   230  	return mi.MessageOf(x)
   231  }
   232  
   233  // Deprecated: Use ValidatorHeartbeat.ProtoReflect.Descriptor instead.
   234  func (*ValidatorHeartbeat) Descriptor() ([]byte, []int) {
   235  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{0}
   236  }
   237  
   238  func (x *ValidatorHeartbeat) GetNodeId() string {
   239  	if x != nil {
   240  		return x.NodeId
   241  	}
   242  	return ""
   243  }
   244  
   245  func (x *ValidatorHeartbeat) GetEthereumSignature() *Signature {
   246  	if x != nil {
   247  		return x.EthereumSignature
   248  	}
   249  	return nil
   250  }
   251  
   252  func (x *ValidatorHeartbeat) GetVegaSignature() *Signature {
   253  	if x != nil {
   254  		return x.VegaSignature
   255  	}
   256  	return nil
   257  }
   258  
   259  func (x *ValidatorHeartbeat) GetMessage() string {
   260  	if x != nil {
   261  		return x.Message
   262  	}
   263  	return ""
   264  }
   265  
   266  // A command that allows a new node operator to announce themselves to the network as a new validator.
   267  type AnnounceNode struct {
   268  	state         protoimpl.MessageState
   269  	sizeCache     protoimpl.SizeCache
   270  	unknownFields protoimpl.UnknownFields
   271  
   272  	// Vega public key of the node being announced.
   273  	VegaPubKey string `protobuf:"bytes,1,opt,name=vega_pub_key,json=vegaPubKey,proto3" json:"vega_pub_key,omitempty"`
   274  	// Ethereum public key of the node being announced.
   275  	EthereumAddress string `protobuf:"bytes,2,opt,name=ethereum_address,json=ethereumAddress,proto3" json:"ethereum_address,omitempty"`
   276  	// Public key for the blockchain, currently the node's CometBFT key.
   277  	ChainPubKey string `protobuf:"bytes,3,opt,name=chain_pub_key,json=chainPubKey,proto3" json:"chain_pub_key,omitempty"`
   278  	// URL to the node operators homepage allowing stake holders to make an informed decision when delegating.
   279  	InfoUrl string `protobuf:"bytes,4,opt,name=info_url,json=infoUrl,proto3" json:"info_url,omitempty"`
   280  	// Country code (ISO 3166-1 alpha-2) for the location of the node.
   281  	Country string `protobuf:"bytes,5,opt,name=country,proto3" json:"country,omitempty"`
   282  	// Node ID of the validator, which is the node's public master key.
   283  	Id string `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"`
   284  	// Human-readable name of the node.
   285  	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
   286  	// URL to the node operator's avatar.
   287  	AvatarUrl string `protobuf:"bytes,8,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`
   288  	// Vega public key derivation index.
   289  	VegaPubKeyIndex uint32 `protobuf:"varint,9,opt,name=vega_pub_key_index,json=vegaPubKeyIndex,proto3" json:"vega_pub_key_index,omitempty"`
   290  	// Epoch from which the node is expected to be ready to validate blocks.
   291  	FromEpoch uint64 `protobuf:"varint,10,opt,name=from_epoch,json=fromEpoch,proto3" json:"from_epoch,omitempty"`
   292  	// Signature from the node made using the ethereum wallet.
   293  	EthereumSignature *Signature `protobuf:"bytes,11,opt,name=ethereum_signature,json=ethereumSignature,proto3" json:"ethereum_signature,omitempty"`
   294  	// Signature from the node made using the Vega wallet.
   295  	VegaSignature *Signature `protobuf:"bytes,12,opt,name=vega_signature,json=vegaSignature,proto3" json:"vega_signature,omitempty"`
   296  	// Ethereum public key to use as a submitter to allow automatic signature generation.
   297  	SubmitterAddress string `protobuf:"bytes,13,opt,name=submitter_address,json=submitterAddress,proto3" json:"submitter_address,omitempty"`
   298  }
   299  
   300  func (x *AnnounceNode) Reset() {
   301  	*x = AnnounceNode{}
   302  	if protoimpl.UnsafeEnabled {
   303  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[1]
   304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   305  		ms.StoreMessageInfo(mi)
   306  	}
   307  }
   308  
   309  func (x *AnnounceNode) String() string {
   310  	return protoimpl.X.MessageStringOf(x)
   311  }
   312  
   313  func (*AnnounceNode) ProtoMessage() {}
   314  
   315  func (x *AnnounceNode) ProtoReflect() protoreflect.Message {
   316  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[1]
   317  	if protoimpl.UnsafeEnabled && x != nil {
   318  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   319  		if ms.LoadMessageInfo() == nil {
   320  			ms.StoreMessageInfo(mi)
   321  		}
   322  		return ms
   323  	}
   324  	return mi.MessageOf(x)
   325  }
   326  
   327  // Deprecated: Use AnnounceNode.ProtoReflect.Descriptor instead.
   328  func (*AnnounceNode) Descriptor() ([]byte, []int) {
   329  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{1}
   330  }
   331  
   332  func (x *AnnounceNode) GetVegaPubKey() string {
   333  	if x != nil {
   334  		return x.VegaPubKey
   335  	}
   336  	return ""
   337  }
   338  
   339  func (x *AnnounceNode) GetEthereumAddress() string {
   340  	if x != nil {
   341  		return x.EthereumAddress
   342  	}
   343  	return ""
   344  }
   345  
   346  func (x *AnnounceNode) GetChainPubKey() string {
   347  	if x != nil {
   348  		return x.ChainPubKey
   349  	}
   350  	return ""
   351  }
   352  
   353  func (x *AnnounceNode) GetInfoUrl() string {
   354  	if x != nil {
   355  		return x.InfoUrl
   356  	}
   357  	return ""
   358  }
   359  
   360  func (x *AnnounceNode) GetCountry() string {
   361  	if x != nil {
   362  		return x.Country
   363  	}
   364  	return ""
   365  }
   366  
   367  func (x *AnnounceNode) GetId() string {
   368  	if x != nil {
   369  		return x.Id
   370  	}
   371  	return ""
   372  }
   373  
   374  func (x *AnnounceNode) GetName() string {
   375  	if x != nil {
   376  		return x.Name
   377  	}
   378  	return ""
   379  }
   380  
   381  func (x *AnnounceNode) GetAvatarUrl() string {
   382  	if x != nil {
   383  		return x.AvatarUrl
   384  	}
   385  	return ""
   386  }
   387  
   388  func (x *AnnounceNode) GetVegaPubKeyIndex() uint32 {
   389  	if x != nil {
   390  		return x.VegaPubKeyIndex
   391  	}
   392  	return 0
   393  }
   394  
   395  func (x *AnnounceNode) GetFromEpoch() uint64 {
   396  	if x != nil {
   397  		return x.FromEpoch
   398  	}
   399  	return 0
   400  }
   401  
   402  func (x *AnnounceNode) GetEthereumSignature() *Signature {
   403  	if x != nil {
   404  		return x.EthereumSignature
   405  	}
   406  	return nil
   407  }
   408  
   409  func (x *AnnounceNode) GetVegaSignature() *Signature {
   410  	if x != nil {
   411  		return x.VegaSignature
   412  	}
   413  	return nil
   414  }
   415  
   416  func (x *AnnounceNode) GetSubmitterAddress() string {
   417  	if x != nil {
   418  		return x.SubmitterAddress
   419  	}
   420  	return ""
   421  }
   422  
   423  // A validator command which is sent automatically by a node when it has verified a resource external to the network.
   424  type NodeVote struct {
   425  	state         protoimpl.MessageState
   426  	sizeCache     protoimpl.SizeCache
   427  	unknownFields protoimpl.UnknownFields
   428  
   429  	// Reference identifying the resource that has been verified.
   430  	Reference string `protobuf:"bytes,2,opt,name=reference,proto3" json:"reference,omitempty"`
   431  	// Type of external event that has been verified.
   432  	Type NodeVote_Type `protobuf:"varint,3,opt,name=type,proto3,enum=vega.commands.v1.NodeVote_Type" json:"type,omitempty"`
   433  }
   434  
   435  func (x *NodeVote) Reset() {
   436  	*x = NodeVote{}
   437  	if protoimpl.UnsafeEnabled {
   438  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[2]
   439  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   440  		ms.StoreMessageInfo(mi)
   441  	}
   442  }
   443  
   444  func (x *NodeVote) String() string {
   445  	return protoimpl.X.MessageStringOf(x)
   446  }
   447  
   448  func (*NodeVote) ProtoMessage() {}
   449  
   450  func (x *NodeVote) ProtoReflect() protoreflect.Message {
   451  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[2]
   452  	if protoimpl.UnsafeEnabled && x != nil {
   453  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   454  		if ms.LoadMessageInfo() == nil {
   455  			ms.StoreMessageInfo(mi)
   456  		}
   457  		return ms
   458  	}
   459  	return mi.MessageOf(x)
   460  }
   461  
   462  // Deprecated: Use NodeVote.ProtoReflect.Descriptor instead.
   463  func (*NodeVote) Descriptor() ([]byte, []int) {
   464  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{2}
   465  }
   466  
   467  func (x *NodeVote) GetReference() string {
   468  	if x != nil {
   469  		return x.Reference
   470  	}
   471  	return ""
   472  }
   473  
   474  func (x *NodeVote) GetType() NodeVote_Type {
   475  	if x != nil {
   476  		return x.Type
   477  	}
   478  	return NodeVote_TYPE_UNSPECIFIED
   479  }
   480  
   481  // A validator command sent automatically containing a signature that can be used on a foreign chain to process an action.
   482  type NodeSignature struct {
   483  	state         protoimpl.MessageState
   484  	sizeCache     protoimpl.SizeCache
   485  	unknownFields protoimpl.UnknownFields
   486  
   487  	// ID of the resource that the signature relates to.
   488  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   489  	// Signature generated by the node.
   490  	Sig []byte `protobuf:"bytes,2,opt,name=sig,proto3" json:"sig,omitempty"`
   491  	// Kind of resource being signed.
   492  	Kind NodeSignatureKind `protobuf:"varint,3,opt,name=kind,proto3,enum=vega.commands.v1.NodeSignatureKind" json:"kind,omitempty"`
   493  }
   494  
   495  func (x *NodeSignature) Reset() {
   496  	*x = NodeSignature{}
   497  	if protoimpl.UnsafeEnabled {
   498  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[3]
   499  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   500  		ms.StoreMessageInfo(mi)
   501  	}
   502  }
   503  
   504  func (x *NodeSignature) String() string {
   505  	return protoimpl.X.MessageStringOf(x)
   506  }
   507  
   508  func (*NodeSignature) ProtoMessage() {}
   509  
   510  func (x *NodeSignature) ProtoReflect() protoreflect.Message {
   511  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[3]
   512  	if protoimpl.UnsafeEnabled && x != nil {
   513  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   514  		if ms.LoadMessageInfo() == nil {
   515  			ms.StoreMessageInfo(mi)
   516  		}
   517  		return ms
   518  	}
   519  	return mi.MessageOf(x)
   520  }
   521  
   522  // Deprecated: Use NodeSignature.ProtoReflect.Descriptor instead.
   523  func (*NodeSignature) Descriptor() ([]byte, []int) {
   524  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{3}
   525  }
   526  
   527  func (x *NodeSignature) GetId() string {
   528  	if x != nil {
   529  		return x.Id
   530  	}
   531  	return ""
   532  }
   533  
   534  func (x *NodeSignature) GetSig() []byte {
   535  	if x != nil {
   536  		return x.Sig
   537  	}
   538  	return nil
   539  }
   540  
   541  func (x *NodeSignature) GetKind() NodeSignatureKind {
   542  	if x != nil {
   543  		return x.Kind
   544  	}
   545  	return NodeSignatureKind_NODE_SIGNATURE_KIND_UNSPECIFIED
   546  }
   547  
   548  // A validator command sent automatically that provides information of events that have happened on foreign chains.
   549  type ChainEvent struct {
   550  	state         protoimpl.MessageState
   551  	sizeCache     protoimpl.SizeCache
   552  	unknownFields protoimpl.UnknownFields
   553  
   554  	// ID of the transaction on the foreign chain that caused the event.
   555  	TxId string `protobuf:"bytes,1,opt,name=tx_id,json=txId,proto3" json:"tx_id,omitempty"`
   556  	// Arbitrary one-time integer used to prevent replay attacks.
   557  	Nonce uint64 `protobuf:"varint,2,opt,name=nonce,proto3" json:"nonce,omitempty"`
   558  	// Event being forwarded.
   559  	//
   560  	// Types that are assignable to Event:
   561  	//
   562  	//	*ChainEvent_Builtin
   563  	//	*ChainEvent_Erc20
   564  	//	*ChainEvent_StakingEvent
   565  	//	*ChainEvent_Erc20Multisig
   566  	//	*ChainEvent_ContractCall
   567  	//	*ChainEvent_Heartbeat
   568  	Event isChainEvent_Event `protobuf_oneof:"event"`
   569  }
   570  
   571  func (x *ChainEvent) Reset() {
   572  	*x = ChainEvent{}
   573  	if protoimpl.UnsafeEnabled {
   574  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[4]
   575  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   576  		ms.StoreMessageInfo(mi)
   577  	}
   578  }
   579  
   580  func (x *ChainEvent) String() string {
   581  	return protoimpl.X.MessageStringOf(x)
   582  }
   583  
   584  func (*ChainEvent) ProtoMessage() {}
   585  
   586  func (x *ChainEvent) ProtoReflect() protoreflect.Message {
   587  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[4]
   588  	if protoimpl.UnsafeEnabled && x != nil {
   589  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   590  		if ms.LoadMessageInfo() == nil {
   591  			ms.StoreMessageInfo(mi)
   592  		}
   593  		return ms
   594  	}
   595  	return mi.MessageOf(x)
   596  }
   597  
   598  // Deprecated: Use ChainEvent.ProtoReflect.Descriptor instead.
   599  func (*ChainEvent) Descriptor() ([]byte, []int) {
   600  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{4}
   601  }
   602  
   603  func (x *ChainEvent) GetTxId() string {
   604  	if x != nil {
   605  		return x.TxId
   606  	}
   607  	return ""
   608  }
   609  
   610  func (x *ChainEvent) GetNonce() uint64 {
   611  	if x != nil {
   612  		return x.Nonce
   613  	}
   614  	return 0
   615  }
   616  
   617  func (m *ChainEvent) GetEvent() isChainEvent_Event {
   618  	if m != nil {
   619  		return m.Event
   620  	}
   621  	return nil
   622  }
   623  
   624  func (x *ChainEvent) GetBuiltin() *vega.BuiltinAssetEvent {
   625  	if x, ok := x.GetEvent().(*ChainEvent_Builtin); ok {
   626  		return x.Builtin
   627  	}
   628  	return nil
   629  }
   630  
   631  func (x *ChainEvent) GetErc20() *vega.ERC20Event {
   632  	if x, ok := x.GetEvent().(*ChainEvent_Erc20); ok {
   633  		return x.Erc20
   634  	}
   635  	return nil
   636  }
   637  
   638  func (x *ChainEvent) GetStakingEvent() *vega.StakingEvent {
   639  	if x, ok := x.GetEvent().(*ChainEvent_StakingEvent); ok {
   640  		return x.StakingEvent
   641  	}
   642  	return nil
   643  }
   644  
   645  func (x *ChainEvent) GetErc20Multisig() *vega.ERC20MultiSigEvent {
   646  	if x, ok := x.GetEvent().(*ChainEvent_Erc20Multisig); ok {
   647  		return x.Erc20Multisig
   648  	}
   649  	return nil
   650  }
   651  
   652  func (x *ChainEvent) GetContractCall() *vega.EthContractCallEvent {
   653  	if x, ok := x.GetEvent().(*ChainEvent_ContractCall); ok {
   654  		return x.ContractCall
   655  	}
   656  	return nil
   657  }
   658  
   659  func (x *ChainEvent) GetHeartbeat() *vega.ERC20Heartbeat {
   660  	if x, ok := x.GetEvent().(*ChainEvent_Heartbeat); ok {
   661  		return x.Heartbeat
   662  	}
   663  	return nil
   664  }
   665  
   666  type isChainEvent_Event interface {
   667  	isChainEvent_Event()
   668  }
   669  
   670  type ChainEvent_Builtin struct {
   671  	// Built-in asset event.
   672  	Builtin *vega.BuiltinAssetEvent `protobuf:"bytes,1001,opt,name=builtin,proto3,oneof"`
   673  }
   674  
   675  type ChainEvent_Erc20 struct {
   676  	// Ethereum ERC20 event.
   677  	Erc20 *vega.ERC20Event `protobuf:"bytes,1002,opt,name=erc20,proto3,oneof"`
   678  }
   679  
   680  type ChainEvent_StakingEvent struct {
   681  	// Ethereum Staking event.
   682  	StakingEvent *vega.StakingEvent `protobuf:"bytes,1005,opt,name=staking_event,json=stakingEvent,proto3,oneof"`
   683  }
   684  
   685  type ChainEvent_Erc20Multisig struct {
   686  	// Ethereum ERC20 multisig event.
   687  	Erc20Multisig *vega.ERC20MultiSigEvent `protobuf:"bytes,1006,opt,name=erc20_multisig,json=erc20Multisig,proto3,oneof"`
   688  }
   689  
   690  type ChainEvent_ContractCall struct {
   691  	// Ethereum contract call event.
   692  	ContractCall *vega.EthContractCallEvent `protobuf:"bytes,1007,opt,name=contract_call,json=contractCall,proto3,oneof"`
   693  }
   694  
   695  type ChainEvent_Heartbeat struct {
   696  	// Heartbeat showing evidence that a contract is being listened to.
   697  	Heartbeat *vega.ERC20Heartbeat `protobuf:"bytes,1008,opt,name=heartbeat,proto3,oneof"`
   698  }
   699  
   700  func (*ChainEvent_Builtin) isChainEvent_Event() {}
   701  
   702  func (*ChainEvent_Erc20) isChainEvent_Event() {}
   703  
   704  func (*ChainEvent_StakingEvent) isChainEvent_Event() {}
   705  
   706  func (*ChainEvent_Erc20Multisig) isChainEvent_Event() {}
   707  
   708  func (*ChainEvent_ContractCall) isChainEvent_Event() {}
   709  
   710  func (*ChainEvent_Heartbeat) isChainEvent_Event() {}
   711  
   712  // A validator command sent manually that allows a node operator to indicate to the network that their node's Vega key will be rotated.
   713  type KeyRotateSubmission struct {
   714  	state         protoimpl.MessageState
   715  	sizeCache     protoimpl.SizeCache
   716  	unknownFields protoimpl.UnknownFields
   717  
   718  	// New Vega public key derivation index.
   719  	NewPubKeyIndex uint32 `protobuf:"varint,1,opt,name=new_pub_key_index,json=newPubKeyIndex,proto3" json:"new_pub_key_index,omitempty"`
   720  	// Block height at which the key rotation will take effect.
   721  	TargetBlock uint64 `protobuf:"varint,2,opt,name=target_block,json=targetBlock,proto3" json:"target_block,omitempty"`
   722  	// Vega public key that would be rotated to.
   723  	NewPubKey string `protobuf:"bytes,3,opt,name=new_pub_key,json=newPubKey,proto3" json:"new_pub_key,omitempty"`
   724  	// Hash of the node's current Vega public key.
   725  	CurrentPubKeyHash string `protobuf:"bytes,4,opt,name=current_pub_key_hash,json=currentPubKeyHash,proto3" json:"current_pub_key_hash,omitempty"`
   726  }
   727  
   728  func (x *KeyRotateSubmission) Reset() {
   729  	*x = KeyRotateSubmission{}
   730  	if protoimpl.UnsafeEnabled {
   731  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[5]
   732  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   733  		ms.StoreMessageInfo(mi)
   734  	}
   735  }
   736  
   737  func (x *KeyRotateSubmission) String() string {
   738  	return protoimpl.X.MessageStringOf(x)
   739  }
   740  
   741  func (*KeyRotateSubmission) ProtoMessage() {}
   742  
   743  func (x *KeyRotateSubmission) ProtoReflect() protoreflect.Message {
   744  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[5]
   745  	if protoimpl.UnsafeEnabled && x != nil {
   746  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   747  		if ms.LoadMessageInfo() == nil {
   748  			ms.StoreMessageInfo(mi)
   749  		}
   750  		return ms
   751  	}
   752  	return mi.MessageOf(x)
   753  }
   754  
   755  // Deprecated: Use KeyRotateSubmission.ProtoReflect.Descriptor instead.
   756  func (*KeyRotateSubmission) Descriptor() ([]byte, []int) {
   757  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{5}
   758  }
   759  
   760  func (x *KeyRotateSubmission) GetNewPubKeyIndex() uint32 {
   761  	if x != nil {
   762  		return x.NewPubKeyIndex
   763  	}
   764  	return 0
   765  }
   766  
   767  func (x *KeyRotateSubmission) GetTargetBlock() uint64 {
   768  	if x != nil {
   769  		return x.TargetBlock
   770  	}
   771  	return 0
   772  }
   773  
   774  func (x *KeyRotateSubmission) GetNewPubKey() string {
   775  	if x != nil {
   776  		return x.NewPubKey
   777  	}
   778  	return ""
   779  }
   780  
   781  func (x *KeyRotateSubmission) GetCurrentPubKeyHash() string {
   782  	if x != nil {
   783  		return x.CurrentPubKeyHash
   784  	}
   785  	return ""
   786  }
   787  
   788  // A validator command sent manually that allows a node operator to indicate to the network that their node's Ethereum key will be rotated.
   789  type EthereumKeyRotateSubmission struct {
   790  	state         protoimpl.MessageState
   791  	sizeCache     protoimpl.SizeCache
   792  	unknownFields protoimpl.UnknownFields
   793  
   794  	// Block height at which the key rotation will take effect.
   795  	TargetBlock uint64 `protobuf:"varint,1,opt,name=target_block,json=targetBlock,proto3" json:"target_block,omitempty"`
   796  	// Ethereum address that is being rotated to.
   797  	NewAddress string `protobuf:"bytes,2,opt,name=new_address,json=newAddress,proto3" json:"new_address,omitempty"`
   798  	// Ethereum address of the node's current Ethereum keys.
   799  	CurrentAddress string `protobuf:"bytes,3,opt,name=current_address,json=currentAddress,proto3" json:"current_address,omitempty"`
   800  	// Ethereum public key to use as a submitter to allow automatic signature generation.
   801  	SubmitterAddress string `protobuf:"bytes,4,opt,name=submitter_address,json=submitterAddress,proto3" json:"submitter_address,omitempty"`
   802  	// Signature signed by the new Ethereum key that can be verified to prove ownership.
   803  	EthereumSignature *Signature `protobuf:"bytes,5,opt,name=ethereum_signature,json=ethereumSignature,proto3" json:"ethereum_signature,omitempty"`
   804  }
   805  
   806  func (x *EthereumKeyRotateSubmission) Reset() {
   807  	*x = EthereumKeyRotateSubmission{}
   808  	if protoimpl.UnsafeEnabled {
   809  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[6]
   810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   811  		ms.StoreMessageInfo(mi)
   812  	}
   813  }
   814  
   815  func (x *EthereumKeyRotateSubmission) String() string {
   816  	return protoimpl.X.MessageStringOf(x)
   817  }
   818  
   819  func (*EthereumKeyRotateSubmission) ProtoMessage() {}
   820  
   821  func (x *EthereumKeyRotateSubmission) ProtoReflect() protoreflect.Message {
   822  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[6]
   823  	if protoimpl.UnsafeEnabled && x != nil {
   824  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   825  		if ms.LoadMessageInfo() == nil {
   826  			ms.StoreMessageInfo(mi)
   827  		}
   828  		return ms
   829  	}
   830  	return mi.MessageOf(x)
   831  }
   832  
   833  // Deprecated: Use EthereumKeyRotateSubmission.ProtoReflect.Descriptor instead.
   834  func (*EthereumKeyRotateSubmission) Descriptor() ([]byte, []int) {
   835  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{6}
   836  }
   837  
   838  func (x *EthereumKeyRotateSubmission) GetTargetBlock() uint64 {
   839  	if x != nil {
   840  		return x.TargetBlock
   841  	}
   842  	return 0
   843  }
   844  
   845  func (x *EthereumKeyRotateSubmission) GetNewAddress() string {
   846  	if x != nil {
   847  		return x.NewAddress
   848  	}
   849  	return ""
   850  }
   851  
   852  func (x *EthereumKeyRotateSubmission) GetCurrentAddress() string {
   853  	if x != nil {
   854  		return x.CurrentAddress
   855  	}
   856  	return ""
   857  }
   858  
   859  func (x *EthereumKeyRotateSubmission) GetSubmitterAddress() string {
   860  	if x != nil {
   861  		return x.SubmitterAddress
   862  	}
   863  	return ""
   864  }
   865  
   866  func (x *EthereumKeyRotateSubmission) GetEthereumSignature() *Signature {
   867  	if x != nil {
   868  		return x.EthereumSignature
   869  	}
   870  	return nil
   871  }
   872  
   873  // A validator command sent automatically to reach consensus on floating point values.
   874  type StateVariableProposal struct {
   875  	state         protoimpl.MessageState
   876  	sizeCache     protoimpl.SizeCache
   877  	unknownFields protoimpl.UnknownFields
   878  
   879  	// Details of the state variable being proposed.
   880  	Proposal *vega.StateValueProposal `protobuf:"bytes,1,opt,name=proposal,proto3" json:"proposal,omitempty"`
   881  }
   882  
   883  func (x *StateVariableProposal) Reset() {
   884  	*x = StateVariableProposal{}
   885  	if protoimpl.UnsafeEnabled {
   886  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[7]
   887  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   888  		ms.StoreMessageInfo(mi)
   889  	}
   890  }
   891  
   892  func (x *StateVariableProposal) String() string {
   893  	return protoimpl.X.MessageStringOf(x)
   894  }
   895  
   896  func (*StateVariableProposal) ProtoMessage() {}
   897  
   898  func (x *StateVariableProposal) ProtoReflect() protoreflect.Message {
   899  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[7]
   900  	if protoimpl.UnsafeEnabled && x != nil {
   901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   902  		if ms.LoadMessageInfo() == nil {
   903  			ms.StoreMessageInfo(mi)
   904  		}
   905  		return ms
   906  	}
   907  	return mi.MessageOf(x)
   908  }
   909  
   910  // Deprecated: Use StateVariableProposal.ProtoReflect.Descriptor instead.
   911  func (*StateVariableProposal) Descriptor() ([]byte, []int) {
   912  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{7}
   913  }
   914  
   915  func (x *StateVariableProposal) GetProposal() *vega.StateValueProposal {
   916  	if x != nil {
   917  		return x.Proposal
   918  	}
   919  	return nil
   920  }
   921  
   922  // A validator command sent manually by a node operator to propose a protocol upgrade.
   923  type ProtocolUpgradeProposal struct {
   924  	state         protoimpl.MessageState
   925  	sizeCache     protoimpl.SizeCache
   926  	unknownFields protoimpl.UnknownFields
   927  
   928  	// Block height at which to perform the upgrade.
   929  	UpgradeBlockHeight uint64 `protobuf:"varint,1,opt,name=upgrade_block_height,json=upgradeBlockHeight,proto3" json:"upgrade_block_height,omitempty"`
   930  	// Release tag for the Vega binary.
   931  	VegaReleaseTag string `protobuf:"bytes,2,opt,name=vega_release_tag,json=vegaReleaseTag,proto3" json:"vega_release_tag,omitempty"`
   932  }
   933  
   934  func (x *ProtocolUpgradeProposal) Reset() {
   935  	*x = ProtocolUpgradeProposal{}
   936  	if protoimpl.UnsafeEnabled {
   937  		mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[8]
   938  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   939  		ms.StoreMessageInfo(mi)
   940  	}
   941  }
   942  
   943  func (x *ProtocolUpgradeProposal) String() string {
   944  	return protoimpl.X.MessageStringOf(x)
   945  }
   946  
   947  func (*ProtocolUpgradeProposal) ProtoMessage() {}
   948  
   949  func (x *ProtocolUpgradeProposal) ProtoReflect() protoreflect.Message {
   950  	mi := &file_vega_commands_v1_validator_commands_proto_msgTypes[8]
   951  	if protoimpl.UnsafeEnabled && x != nil {
   952  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   953  		if ms.LoadMessageInfo() == nil {
   954  			ms.StoreMessageInfo(mi)
   955  		}
   956  		return ms
   957  	}
   958  	return mi.MessageOf(x)
   959  }
   960  
   961  // Deprecated: Use ProtocolUpgradeProposal.ProtoReflect.Descriptor instead.
   962  func (*ProtocolUpgradeProposal) Descriptor() ([]byte, []int) {
   963  	return file_vega_commands_v1_validator_commands_proto_rawDescGZIP(), []int{8}
   964  }
   965  
   966  func (x *ProtocolUpgradeProposal) GetUpgradeBlockHeight() uint64 {
   967  	if x != nil {
   968  		return x.UpgradeBlockHeight
   969  	}
   970  	return 0
   971  }
   972  
   973  func (x *ProtocolUpgradeProposal) GetVegaReleaseTag() string {
   974  	if x != nil {
   975  		return x.VegaReleaseTag
   976  	}
   977  	return ""
   978  }
   979  
   980  var File_vega_commands_v1_validator_commands_proto protoreflect.FileDescriptor
   981  
   982  var file_vega_commands_v1_validator_commands_proto_rawDesc = []byte{
   983  	0x0a, 0x29, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f,
   984  	0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6d,
   985  	0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x76, 0x65, 0x67,
   986  	0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x17, 0x76,
   987  	0x65, 0x67, 0x61, 0x2f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73,
   988  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x63, 0x6f, 0x6d,
   989  	0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
   990  	0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x76,
   991  	0x65, 0x67, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x12, 0x56, 0x61,
   992  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74,
   993  	0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
   994  	0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x74, 0x68,
   995  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
   996  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d,
   997  	0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
   998  	0x72, 0x65, 0x52, 0x11, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x53, 0x69, 0x67, 0x6e,
   999  	0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x42, 0x0a, 0x0e, 0x76, 0x65, 0x67, 0x61, 0x5f, 0x73, 0x69,
  1000  	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
  1001  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31,
  1002  	0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0d, 0x76, 0x65, 0x67, 0x61,
  1003  	0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73,
  1004  	0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
  1005  	0x61, 0x67, 0x65, 0x22, 0x80, 0x04, 0x0a, 0x0c, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
  1006  	0x4e, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x76, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x75, 0x62,
  1007  	0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x65, 0x67, 0x61,
  1008  	0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  1009  	0x75, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1010  	0x52, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
  1011  	0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b,
  1012  	0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x50,
  1013  	0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x72,
  1014  	0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x6f, 0x55, 0x72, 0x6c,
  1015  	0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28,
  1016  	0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
  1017  	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  1018  	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
  1019  	0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01,
  1020  	0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a,
  1021  	0x12, 0x76, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x6e,
  1022  	0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x65, 0x67, 0x61, 0x50,
  1023  	0x75, 0x62, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72,
  1024  	0x6f, 0x6d, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09,
  1025  	0x66, 0x72, 0x6f, 0x6d, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x74, 0x68,
  1026  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
  1027  	0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d,
  1028  	0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
  1029  	0x72, 0x65, 0x52, 0x11, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x53, 0x69, 0x67, 0x6e,
  1030  	0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x42, 0x0a, 0x0e, 0x76, 0x65, 0x67, 0x61, 0x5f, 0x73, 0x69,
  1031  	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
  1032  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31,
  1033  	0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0d, 0x76, 0x65, 0x67, 0x61,
  1034  	0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x62,
  1035  	0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d,
  1036  	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x41,
  1037  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x85, 0x04, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x56,
  1038  	0x6f, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  1039  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  1040  	0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1041  	0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e,
  1042  	0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65,
  1043  	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x03, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12,
  1044  	0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  1045  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54,
  1046  	0x41, 0x4b, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12,
  1047  	0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x52, 0x45,
  1048  	0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f,
  1049  	0x46, 0x55, 0x4e, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10,
  1050  	0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x52,
  1051  	0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45,
  1052  	0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10,
  1053  	0x05, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, 0x45,
  1054  	0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59,
  1055  	0x50, 0x45, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45,
  1056  	0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x45,
  1057  	0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59,
  1058  	0x50, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,
  1059  	0x44, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4b,
  1060  	0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x0a,
  1061  	0x12, 0x1d, 0x0a, 0x19, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x52, 0x5f,
  1062  	0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x0b, 0x12,
  1063  	0x22, 0x0a, 0x1e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e,
  1064  	0x43, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x45,
  1065  	0x54, 0x10, 0x0c, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x54, 0x48, 0x45,
  1066  	0x52, 0x45, 0x55, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x41,
  1067  	0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0d, 0x12, 0x1b, 0x0a, 0x17, 0x54,
  1068  	0x59, 0x50, 0x45, 0x5f, 0x45, 0x54, 0x48, 0x45, 0x52, 0x45, 0x55, 0x4d, 0x5f, 0x48, 0x45, 0x41,
  1069  	0x52, 0x54, 0x42, 0x45, 0x41, 0x54, 0x10, 0x0e, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x6a,
  1070  	0x0a, 0x0d, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
  1071  	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  1072  	0x10, 0x0a, 0x03, 0x73, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x73, 0x69,
  1073  	0x67, 0x12, 0x37, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1074  	0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e,
  1075  	0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
  1076  	0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xac, 0x03, 0x0a, 0x0a, 0x43,
  1077  	0x68, 0x61, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f,
  1078  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x14,
  1079  	0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e,
  1080  	0x6f, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x18,
  1081  	0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x42, 0x75,
  1082  	0x69, 0x6c, 0x74, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48,
  1083  	0x00, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x12, 0x29, 0x0a, 0x05, 0x65, 0x72,
  1084  	0x63, 0x32, 0x30, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67,
  1085  	0x61, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x05,
  1086  	0x65, 0x72, 0x63, 0x32, 0x30, 0x12, 0x3a, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67,
  1087  	0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
  1088  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e,
  1089  	0x74, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e,
  1090  	0x74, 0x12, 0x42, 0x0a, 0x0e, 0x65, 0x72, 0x63, 0x32, 0x30, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69,
  1091  	0x73, 0x69, 0x67, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67,
  1092  	0x61, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x45,
  1093  	0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x72, 0x63, 0x32, 0x30, 0x4d, 0x75, 0x6c,
  1094  	0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x42, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63,
  1095  	0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1096  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74,
  1097  	0x43, 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x6f, 0x6e,
  1098  	0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x09, 0x68, 0x65, 0x61,
  1099  	0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  1100  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62,
  1101  	0x65, 0x61, 0x74, 0x48, 0x00, 0x52, 0x09, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74,
  1102  	0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4a, 0x06, 0x08, 0xeb, 0x07, 0x10, 0xec,
  1103  	0x07, 0x4a, 0x06, 0x08, 0xec, 0x07, 0x10, 0xed, 0x07, 0x22, 0xb4, 0x01, 0x0a, 0x13, 0x4b, 0x65,
  1104  	0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
  1105  	0x6e, 0x12, 0x29, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79,
  1106  	0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x65,
  1107  	0x77, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c,
  1108  	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01,
  1109  	0x28, 0x04, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12,
  1110  	0x1e, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03,
  1111  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12,
  1112  	0x2f, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b,
  1113  	0x65, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63,
  1114  	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68,
  1115  	0x22, 0x83, 0x02, 0x0a, 0x1b, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79,
  1116  	0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
  1117  	0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
  1118  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x6c,
  1119  	0x6f, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
  1120  	0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x41, 0x64, 0x64,
  1121  	0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
  1122  	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63,
  1123  	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a,
  1124  	0x11, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
  1125  	0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
  1126  	0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x74,
  1127  	0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
  1128  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f,
  1129  	0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74,
  1130  	0x75, 0x72, 0x65, 0x52, 0x11, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x53, 0x69, 0x67,
  1131  	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x4d, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56,
  1132  	0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x12,
  1133  	0x34, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
  1134  	0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61,
  1135  	0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f,
  1136  	0x70, 0x6f, 0x73, 0x61, 0x6c, 0x22, 0x75, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
  1137  	0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c,
  1138  	0x12, 0x30, 0x0a, 0x14, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63,
  1139  	0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12,
  1140  	0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67,
  1141  	0x68, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61,
  1142  	0x73, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x65,
  1143  	0x67, 0x61, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x61, 0x67, 0x2a, 0x97, 0x02, 0x0a,
  1144  	0x11, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69,
  1145  	0x6e, 0x64, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41,
  1146  	0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  1147  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x4e, 0x4f, 0x44, 0x45, 0x5f,
  1148  	0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41,
  1149  	0x53, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x4e, 0x4f,
  1150  	0x44, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e,
  1151  	0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57,
  1152  	0x41, 0x4c, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49, 0x47,
  1153  	0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x52, 0x43, 0x32,
  1154  	0x30, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x53, 0x49, 0x47, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45,
  1155  	0x52, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x35, 0x0a, 0x31, 0x4e, 0x4f, 0x44,
  1156  	0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44,
  1157  	0x5f, 0x45, 0x52, 0x43, 0x32, 0x30, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x53, 0x49, 0x47, 0x5f,
  1158  	0x53, 0x49, 0x47, 0x4e, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x04,
  1159  	0x12, 0x24, 0x0a, 0x20, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55,
  1160  	0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x50,
  1161  	0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x42, 0x33, 0x5a, 0x31, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x76,
  1162  	0x65, 0x67, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x69, 0x6f, 0x2f, 0x76,
  1163  	0x65, 0x67, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x76, 0x65, 0x67, 0x61, 0x2f,
  1164  	0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f,
  1165  	0x74, 0x6f, 0x33,
  1166  }
  1167  
  1168  var (
  1169  	file_vega_commands_v1_validator_commands_proto_rawDescOnce sync.Once
  1170  	file_vega_commands_v1_validator_commands_proto_rawDescData = file_vega_commands_v1_validator_commands_proto_rawDesc
  1171  )
  1172  
  1173  func file_vega_commands_v1_validator_commands_proto_rawDescGZIP() []byte {
  1174  	file_vega_commands_v1_validator_commands_proto_rawDescOnce.Do(func() {
  1175  		file_vega_commands_v1_validator_commands_proto_rawDescData = protoimpl.X.CompressGZIP(file_vega_commands_v1_validator_commands_proto_rawDescData)
  1176  	})
  1177  	return file_vega_commands_v1_validator_commands_proto_rawDescData
  1178  }
  1179  
  1180  var file_vega_commands_v1_validator_commands_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  1181  var file_vega_commands_v1_validator_commands_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
  1182  var file_vega_commands_v1_validator_commands_proto_goTypes = []interface{}{
  1183  	(NodeSignatureKind)(0),              // 0: vega.commands.v1.NodeSignatureKind
  1184  	(NodeVote_Type)(0),                  // 1: vega.commands.v1.NodeVote.Type
  1185  	(*ValidatorHeartbeat)(nil),          // 2: vega.commands.v1.ValidatorHeartbeat
  1186  	(*AnnounceNode)(nil),                // 3: vega.commands.v1.AnnounceNode
  1187  	(*NodeVote)(nil),                    // 4: vega.commands.v1.NodeVote
  1188  	(*NodeSignature)(nil),               // 5: vega.commands.v1.NodeSignature
  1189  	(*ChainEvent)(nil),                  // 6: vega.commands.v1.ChainEvent
  1190  	(*KeyRotateSubmission)(nil),         // 7: vega.commands.v1.KeyRotateSubmission
  1191  	(*EthereumKeyRotateSubmission)(nil), // 8: vega.commands.v1.EthereumKeyRotateSubmission
  1192  	(*StateVariableProposal)(nil),       // 9: vega.commands.v1.StateVariableProposal
  1193  	(*ProtocolUpgradeProposal)(nil),     // 10: vega.commands.v1.ProtocolUpgradeProposal
  1194  	(*Signature)(nil),                   // 11: vega.commands.v1.Signature
  1195  	(*vega.BuiltinAssetEvent)(nil),      // 12: vega.BuiltinAssetEvent
  1196  	(*vega.ERC20Event)(nil),             // 13: vega.ERC20Event
  1197  	(*vega.StakingEvent)(nil),           // 14: vega.StakingEvent
  1198  	(*vega.ERC20MultiSigEvent)(nil),     // 15: vega.ERC20MultiSigEvent
  1199  	(*vega.EthContractCallEvent)(nil),   // 16: vega.EthContractCallEvent
  1200  	(*vega.ERC20Heartbeat)(nil),         // 17: vega.ERC20Heartbeat
  1201  	(*vega.StateValueProposal)(nil),     // 18: vega.StateValueProposal
  1202  }
  1203  var file_vega_commands_v1_validator_commands_proto_depIdxs = []int32{
  1204  	11, // 0: vega.commands.v1.ValidatorHeartbeat.ethereum_signature:type_name -> vega.commands.v1.Signature
  1205  	11, // 1: vega.commands.v1.ValidatorHeartbeat.vega_signature:type_name -> vega.commands.v1.Signature
  1206  	11, // 2: vega.commands.v1.AnnounceNode.ethereum_signature:type_name -> vega.commands.v1.Signature
  1207  	11, // 3: vega.commands.v1.AnnounceNode.vega_signature:type_name -> vega.commands.v1.Signature
  1208  	1,  // 4: vega.commands.v1.NodeVote.type:type_name -> vega.commands.v1.NodeVote.Type
  1209  	0,  // 5: vega.commands.v1.NodeSignature.kind:type_name -> vega.commands.v1.NodeSignatureKind
  1210  	12, // 6: vega.commands.v1.ChainEvent.builtin:type_name -> vega.BuiltinAssetEvent
  1211  	13, // 7: vega.commands.v1.ChainEvent.erc20:type_name -> vega.ERC20Event
  1212  	14, // 8: vega.commands.v1.ChainEvent.staking_event:type_name -> vega.StakingEvent
  1213  	15, // 9: vega.commands.v1.ChainEvent.erc20_multisig:type_name -> vega.ERC20MultiSigEvent
  1214  	16, // 10: vega.commands.v1.ChainEvent.contract_call:type_name -> vega.EthContractCallEvent
  1215  	17, // 11: vega.commands.v1.ChainEvent.heartbeat:type_name -> vega.ERC20Heartbeat
  1216  	11, // 12: vega.commands.v1.EthereumKeyRotateSubmission.ethereum_signature:type_name -> vega.commands.v1.Signature
  1217  	18, // 13: vega.commands.v1.StateVariableProposal.proposal:type_name -> vega.StateValueProposal
  1218  	14, // [14:14] is the sub-list for method output_type
  1219  	14, // [14:14] is the sub-list for method input_type
  1220  	14, // [14:14] is the sub-list for extension type_name
  1221  	14, // [14:14] is the sub-list for extension extendee
  1222  	0,  // [0:14] is the sub-list for field type_name
  1223  }
  1224  
  1225  func init() { file_vega_commands_v1_validator_commands_proto_init() }
  1226  func file_vega_commands_v1_validator_commands_proto_init() {
  1227  	if File_vega_commands_v1_validator_commands_proto != nil {
  1228  		return
  1229  	}
  1230  	file_vega_commands_v1_signature_proto_init()
  1231  	if !protoimpl.UnsafeEnabled {
  1232  		file_vega_commands_v1_validator_commands_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1233  			switch v := v.(*ValidatorHeartbeat); i {
  1234  			case 0:
  1235  				return &v.state
  1236  			case 1:
  1237  				return &v.sizeCache
  1238  			case 2:
  1239  				return &v.unknownFields
  1240  			default:
  1241  				return nil
  1242  			}
  1243  		}
  1244  		file_vega_commands_v1_validator_commands_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1245  			switch v := v.(*AnnounceNode); i {
  1246  			case 0:
  1247  				return &v.state
  1248  			case 1:
  1249  				return &v.sizeCache
  1250  			case 2:
  1251  				return &v.unknownFields
  1252  			default:
  1253  				return nil
  1254  			}
  1255  		}
  1256  		file_vega_commands_v1_validator_commands_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1257  			switch v := v.(*NodeVote); i {
  1258  			case 0:
  1259  				return &v.state
  1260  			case 1:
  1261  				return &v.sizeCache
  1262  			case 2:
  1263  				return &v.unknownFields
  1264  			default:
  1265  				return nil
  1266  			}
  1267  		}
  1268  		file_vega_commands_v1_validator_commands_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1269  			switch v := v.(*NodeSignature); i {
  1270  			case 0:
  1271  				return &v.state
  1272  			case 1:
  1273  				return &v.sizeCache
  1274  			case 2:
  1275  				return &v.unknownFields
  1276  			default:
  1277  				return nil
  1278  			}
  1279  		}
  1280  		file_vega_commands_v1_validator_commands_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1281  			switch v := v.(*ChainEvent); i {
  1282  			case 0:
  1283  				return &v.state
  1284  			case 1:
  1285  				return &v.sizeCache
  1286  			case 2:
  1287  				return &v.unknownFields
  1288  			default:
  1289  				return nil
  1290  			}
  1291  		}
  1292  		file_vega_commands_v1_validator_commands_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1293  			switch v := v.(*KeyRotateSubmission); i {
  1294  			case 0:
  1295  				return &v.state
  1296  			case 1:
  1297  				return &v.sizeCache
  1298  			case 2:
  1299  				return &v.unknownFields
  1300  			default:
  1301  				return nil
  1302  			}
  1303  		}
  1304  		file_vega_commands_v1_validator_commands_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1305  			switch v := v.(*EthereumKeyRotateSubmission); i {
  1306  			case 0:
  1307  				return &v.state
  1308  			case 1:
  1309  				return &v.sizeCache
  1310  			case 2:
  1311  				return &v.unknownFields
  1312  			default:
  1313  				return nil
  1314  			}
  1315  		}
  1316  		file_vega_commands_v1_validator_commands_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1317  			switch v := v.(*StateVariableProposal); i {
  1318  			case 0:
  1319  				return &v.state
  1320  			case 1:
  1321  				return &v.sizeCache
  1322  			case 2:
  1323  				return &v.unknownFields
  1324  			default:
  1325  				return nil
  1326  			}
  1327  		}
  1328  		file_vega_commands_v1_validator_commands_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1329  			switch v := v.(*ProtocolUpgradeProposal); i {
  1330  			case 0:
  1331  				return &v.state
  1332  			case 1:
  1333  				return &v.sizeCache
  1334  			case 2:
  1335  				return &v.unknownFields
  1336  			default:
  1337  				return nil
  1338  			}
  1339  		}
  1340  	}
  1341  	file_vega_commands_v1_validator_commands_proto_msgTypes[4].OneofWrappers = []interface{}{
  1342  		(*ChainEvent_Builtin)(nil),
  1343  		(*ChainEvent_Erc20)(nil),
  1344  		(*ChainEvent_StakingEvent)(nil),
  1345  		(*ChainEvent_Erc20Multisig)(nil),
  1346  		(*ChainEvent_ContractCall)(nil),
  1347  		(*ChainEvent_Heartbeat)(nil),
  1348  	}
  1349  	type x struct{}
  1350  	out := protoimpl.TypeBuilder{
  1351  		File: protoimpl.DescBuilder{
  1352  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1353  			RawDescriptor: file_vega_commands_v1_validator_commands_proto_rawDesc,
  1354  			NumEnums:      2,
  1355  			NumMessages:   9,
  1356  			NumExtensions: 0,
  1357  			NumServices:   0,
  1358  		},
  1359  		GoTypes:           file_vega_commands_v1_validator_commands_proto_goTypes,
  1360  		DependencyIndexes: file_vega_commands_v1_validator_commands_proto_depIdxs,
  1361  		EnumInfos:         file_vega_commands_v1_validator_commands_proto_enumTypes,
  1362  		MessageInfos:      file_vega_commands_v1_validator_commands_proto_msgTypes,
  1363  	}.Build()
  1364  	File_vega_commands_v1_validator_commands_proto = out.File
  1365  	file_vega_commands_v1_validator_commands_proto_rawDesc = nil
  1366  	file_vega_commands_v1_validator_commands_proto_goTypes = nil
  1367  	file_vega_commands_v1_validator_commands_proto_depIdxs = nil
  1368  }