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 }