diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/messages.pb.go b/infrastructure/network/netadapter/server/grpcserver/protowire/messages.pb.go index c3528485f..8a57ead4b 100644 --- a/infrastructure/network/netadapter/server/grpcserver/protowire/messages.pb.go +++ b/infrastructure/network/netadapter/server/grpcserver/protowire/messages.pb.go @@ -180,22 +180,24 @@ type KaspadMessage struct { // *KaspadMessage_GetTxConfirmationsResponse // *KaspadMessage_GetTxsConfirmationsRequest // *KaspadMessage_GetTxsConfirmationsResponse - // *KaspadMessage_NotifyTxsConfirmationChangedRequstMessage - // *KaspadMessage_NotifyTxsConfirmationChangedResponseMessage - // *KaspadMessage_StopNotifyTxsConfirmationChangedRequestMessage - // *KaspadMessage_StopNotifyTxsConfirmationChangedResponseMessage - // *KaspadMessage_StartNotifyTxsConfirmationChangedRequestMessage - // *KaspadMessage_StartNotifyTxsConfirmationChangedResponseMessage - // *KaspadMessage_ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage - // *KaspadMessage_TxsConfirmationChangedNotficationMessage - // *KaspadMessage_NotifyTxListenerRequestMessage - // *KaspadMessage_StopNotifyTxListenerRequestMessage - // *KaspadMessage_StopNotifyTxListenerResponseMessage - // *KaspadMessage_StartNotifyTxListenerRequestMessage - // *KaspadMessage_StartNotifyTxListenerResponseMessage - // *KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsRequestMessage - // *KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsResponseMessage - // *KaspadMessage_TxListenerNotificationMessage + // *KaspadMessage_NotifyTxsConfirmationChangedRequst + // *KaspadMessage_NotifyTxsConfirmationChangedResponse + // *KaspadMessage_StopNotifyTxsConfirmationChangedRequest + // *KaspadMessage_StopNotifyTxsConfirmationChangedResponse + // *KaspadMessage_StartNotifyTxsConfirmationChangedRequest + // *KaspadMessage_StartNotifyTxsConfirmationChangedResponse + // *KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsRequest + // *KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsResponse + // *KaspadMessage_TxsConfirmationChangedNotification + // *KaspadMessage_NotifyNotifyAddressesTxsRequest + // *KaspadMessage_NotifyNotifyAddressesTxsResponse + // *KaspadMessage_StopNotifyAddressesTxsRequest + // *KaspadMessage_StopNotifyAddressesTxsResponse + // *KaspadMessage_StartNotifyAddressesTxsRequest + // *KaspadMessage_StartNotifyAddressesTxsResponse + // *KaspadMessage_ModifyNotifyAddressesTxsParamsRequest + // *KaspadMessage_ModifyNotifyAddressesTxsParamsResponse + // *KaspadMessage_AddressesTxsNotification Payload isKaspadMessage_Payload `protobuf_oneof:"payload"` } @@ -1316,114 +1318,128 @@ func (x *KaspadMessage) GetGetTxsConfirmationsResponse() *GetTxsConfirmationsRes return nil } -func (x *KaspadMessage) GetNotifyTxsConfirmationChangedRequstMessage() *NotifyTxsConfirmationChangedRequstMessage { - if x, ok := x.GetPayload().(*KaspadMessage_NotifyTxsConfirmationChangedRequstMessage); ok { - return x.NotifyTxsConfirmationChangedRequstMessage +func (x *KaspadMessage) GetNotifyTxsConfirmationChangedRequst() *NotifyTxsConfirmationChangedRequstMessage { + if x, ok := x.GetPayload().(*KaspadMessage_NotifyTxsConfirmationChangedRequst); ok { + return x.NotifyTxsConfirmationChangedRequst } return nil } -func (x *KaspadMessage) GetNotifyTxsConfirmationChangedResponseMessage() *NotifyTxsConfirmationChangedResponseMessage { - if x, ok := x.GetPayload().(*KaspadMessage_NotifyTxsConfirmationChangedResponseMessage); ok { - return x.NotifyTxsConfirmationChangedResponseMessage +func (x *KaspadMessage) GetNotifyTxsConfirmationChangedResponse() *NotifyTxsConfirmationChangedResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_NotifyTxsConfirmationChangedResponse); ok { + return x.NotifyTxsConfirmationChangedResponse } return nil } -func (x *KaspadMessage) GetStopNotifyTxsConfirmationChangedRequestMessage() *StopNotifyTxsConfirmationChangedRequestMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyTxsConfirmationChangedRequestMessage); ok { - return x.StopNotifyTxsConfirmationChangedRequestMessage +func (x *KaspadMessage) GetStopNotifyTxsConfirmationChangedRequest() *StopNotifyTxsConfirmationChangedRequestMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyTxsConfirmationChangedRequest); ok { + return x.StopNotifyTxsConfirmationChangedRequest } return nil } -func (x *KaspadMessage) GetStopNotifyTxsConfirmationChangedResponseMessage() *StopNotifyTxsConfirmationChangedResponseMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyTxsConfirmationChangedResponseMessage); ok { - return x.StopNotifyTxsConfirmationChangedResponseMessage +func (x *KaspadMessage) GetStopNotifyTxsConfirmationChangedResponse() *StopNotifyTxsConfirmationChangedResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyTxsConfirmationChangedResponse); ok { + return x.StopNotifyTxsConfirmationChangedResponse } return nil } -func (x *KaspadMessage) GetStartNotifyTxsConfirmationChangedRequestMessage() *StartNotifyTxsConfirmationChangedRequestMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyTxsConfirmationChangedRequestMessage); ok { - return x.StartNotifyTxsConfirmationChangedRequestMessage +func (x *KaspadMessage) GetStartNotifyTxsConfirmationChangedRequest() *StartNotifyTxsConfirmationChangedRequestMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyTxsConfirmationChangedRequest); ok { + return x.StartNotifyTxsConfirmationChangedRequest } return nil } -func (x *KaspadMessage) GetStartNotifyTxsConfirmationChangedResponseMessage() *StartNotifyTxsConfirmationChangedResponseMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyTxsConfirmationChangedResponseMessage); ok { - return x.StartNotifyTxsConfirmationChangedResponseMessage +func (x *KaspadMessage) GetStartNotifyTxsConfirmationChangedResponse() *StartNotifyTxsConfirmationChangedResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyTxsConfirmationChangedResponse); ok { + return x.StartNotifyTxsConfirmationChangedResponse } return nil } -func (x *KaspadMessage) GetChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage() *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage { - if x, ok := x.GetPayload().(*KaspadMessage_ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage); ok { - return x.ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage +func (x *KaspadMessage) GetModifyNotifyTxsConfirmationChangedParamsRequest() *ModifyNotifyTxsConfirmationChangedParamsRequestMessage { + if x, ok := x.GetPayload().(*KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsRequest); ok { + return x.ModifyNotifyTxsConfirmationChangedParamsRequest } return nil } -func (x *KaspadMessage) GetTxsConfirmationChangedNotficationMessage() *TxsConfirmationChangedNotficationMessage { - if x, ok := x.GetPayload().(*KaspadMessage_TxsConfirmationChangedNotficationMessage); ok { - return x.TxsConfirmationChangedNotficationMessage +func (x *KaspadMessage) GetModifyNotifyTxsConfirmationChangedParamsResponse() *ModifyNotifyTxsConfirmationChangedParamsResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsResponse); ok { + return x.ModifyNotifyTxsConfirmationChangedParamsResponse } return nil } -func (x *KaspadMessage) GetNotifyTxListenerRequestMessage() *NotifyTxListenerRequestMessage { - if x, ok := x.GetPayload().(*KaspadMessage_NotifyTxListenerRequestMessage); ok { - return x.NotifyTxListenerRequestMessage +func (x *KaspadMessage) GetTxsConfirmationChangedNotification() *TxsConfirmationChangedNotificationMessage { + if x, ok := x.GetPayload().(*KaspadMessage_TxsConfirmationChangedNotification); ok { + return x.TxsConfirmationChangedNotification } return nil } -func (x *KaspadMessage) GetStopNotifyTxListenerRequestMessage() *StopNotifyTxListenerRequestMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyTxListenerRequestMessage); ok { - return x.StopNotifyTxListenerRequestMessage +func (x *KaspadMessage) GetNotifyNotifyAddressesTxsRequest() *NotifyAddressesTxsRequestMessage { + if x, ok := x.GetPayload().(*KaspadMessage_NotifyNotifyAddressesTxsRequest); ok { + return x.NotifyNotifyAddressesTxsRequest } return nil } -func (x *KaspadMessage) GetStopNotifyTxListenerResponseMessage() *StopNotifyTxListenerResponseMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyTxListenerResponseMessage); ok { - return x.StopNotifyTxListenerResponseMessage +func (x *KaspadMessage) GetNotifyNotifyAddressesTxsResponse() *NotifyAddressesTxsResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_NotifyNotifyAddressesTxsResponse); ok { + return x.NotifyNotifyAddressesTxsResponse } return nil } -func (x *KaspadMessage) GetStartNotifyTxListenerRequestMessage() *StartNotifyTxListenerRequestMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyTxListenerRequestMessage); ok { - return x.StartNotifyTxListenerRequestMessage +func (x *KaspadMessage) GetStopNotifyAddressesTxsRequest() *StopNotifyAddressesTxsRequestMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyAddressesTxsRequest); ok { + return x.StopNotifyAddressesTxsRequest } return nil } -func (x *KaspadMessage) GetStartNotifyTxListenerResponseMessage() *StartNotifyTxListenerResponseMessage { - if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyTxListenerResponseMessage); ok { - return x.StartNotifyTxListenerResponseMessage +func (x *KaspadMessage) GetStopNotifyAddressesTxsResponse() *StopNotifyAddressesTxsResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StopNotifyAddressesTxsResponse); ok { + return x.StopNotifyAddressesTxsResponse } return nil } -func (x *KaspadMessage) GetChangeNotifyTxListenerRequiredConfirmationsRequestMessage() *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage { - if x, ok := x.GetPayload().(*KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsRequestMessage); ok { - return x.ChangeNotifyTxListenerRequiredConfirmationsRequestMessage +func (x *KaspadMessage) GetStartNotifyAddressesTxsRequest() *StartNotifyAddressesTxsRequestMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyAddressesTxsRequest); ok { + return x.StartNotifyAddressesTxsRequest } return nil } -func (x *KaspadMessage) GetChangeNotifyTxListenerRequiredConfirmationsResponseMessage() *ChangeNotifyTxListenerRequiredConfirmationsResponseMessage { - if x, ok := x.GetPayload().(*KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsResponseMessage); ok { - return x.ChangeNotifyTxListenerRequiredConfirmationsResponseMessage +func (x *KaspadMessage) GetStartNotifyAddressesTxsResponse() *StartNotifyAddressesTxsResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_StartNotifyAddressesTxsResponse); ok { + return x.StartNotifyAddressesTxsResponse } return nil } -func (x *KaspadMessage) GetTxListenerNotificationMessage() *TxListenerNotificationMessage { - if x, ok := x.GetPayload().(*KaspadMessage_TxListenerNotificationMessage); ok { - return x.TxListenerNotificationMessage +func (x *KaspadMessage) GetModifyNotifyAddressesTxsParamsRequest() *ModifyNotifyAddressesTxsParamsRequestMessage { + if x, ok := x.GetPayload().(*KaspadMessage_ModifyNotifyAddressesTxsParamsRequest); ok { + return x.ModifyNotifyAddressesTxsParamsRequest + } + return nil +} + +func (x *KaspadMessage) GetModifyNotifyAddressesTxsParamsResponse() *ModifyNotifyAddressesTxsParamsResponseMessage { + if x, ok := x.GetPayload().(*KaspadMessage_ModifyNotifyAddressesTxsParamsResponse); ok { + return x.ModifyNotifyAddressesTxsParamsResponse + } + return nil +} + +func (x *KaspadMessage) GetAddressesTxsNotification() *AddressesTxsNotificationMessage { + if x, ok := x.GetPayload().(*KaspadMessage_AddressesTxsNotification); ok { + return x.AddressesTxsNotification } return nil } @@ -2048,68 +2064,76 @@ type KaspadMessage_GetTxsConfirmationsResponse struct { GetTxsConfirmationsResponse *GetTxsConfirmationsResponseMessage `protobuf:"bytes,1111,opt,name=getTxsConfirmationsResponse,proto3,oneof"` } -type KaspadMessage_NotifyTxsConfirmationChangedRequstMessage struct { - NotifyTxsConfirmationChangedRequstMessage *NotifyTxsConfirmationChangedRequstMessage `protobuf:"bytes,1112,opt,name=notifyTxsConfirmationChangedRequstMessage,proto3,oneof"` +type KaspadMessage_NotifyTxsConfirmationChangedRequst struct { + NotifyTxsConfirmationChangedRequst *NotifyTxsConfirmationChangedRequstMessage `protobuf:"bytes,1112,opt,name=notifyTxsConfirmationChangedRequst,proto3,oneof"` } -type KaspadMessage_NotifyTxsConfirmationChangedResponseMessage struct { - NotifyTxsConfirmationChangedResponseMessage *NotifyTxsConfirmationChangedResponseMessage `protobuf:"bytes,1113,opt,name=notifyTxsConfirmationChangedResponseMessage,proto3,oneof"` +type KaspadMessage_NotifyTxsConfirmationChangedResponse struct { + NotifyTxsConfirmationChangedResponse *NotifyTxsConfirmationChangedResponseMessage `protobuf:"bytes,1113,opt,name=notifyTxsConfirmationChangedResponse,proto3,oneof"` } -type KaspadMessage_StopNotifyTxsConfirmationChangedRequestMessage struct { - StopNotifyTxsConfirmationChangedRequestMessage *StopNotifyTxsConfirmationChangedRequestMessage `protobuf:"bytes,1114,opt,name=stopNotifyTxsConfirmationChangedRequestMessage,proto3,oneof"` +type KaspadMessage_StopNotifyTxsConfirmationChangedRequest struct { + StopNotifyTxsConfirmationChangedRequest *StopNotifyTxsConfirmationChangedRequestMessage `protobuf:"bytes,1114,opt,name=stopNotifyTxsConfirmationChangedRequest,proto3,oneof"` } -type KaspadMessage_StopNotifyTxsConfirmationChangedResponseMessage struct { - StopNotifyTxsConfirmationChangedResponseMessage *StopNotifyTxsConfirmationChangedResponseMessage `protobuf:"bytes,1115,opt,name=stopNotifyTxsConfirmationChangedResponseMessage,proto3,oneof"` +type KaspadMessage_StopNotifyTxsConfirmationChangedResponse struct { + StopNotifyTxsConfirmationChangedResponse *StopNotifyTxsConfirmationChangedResponseMessage `protobuf:"bytes,1115,opt,name=stopNotifyTxsConfirmationChangedResponse,proto3,oneof"` } -type KaspadMessage_StartNotifyTxsConfirmationChangedRequestMessage struct { - StartNotifyTxsConfirmationChangedRequestMessage *StartNotifyTxsConfirmationChangedRequestMessage `protobuf:"bytes,1116,opt,name=startNotifyTxsConfirmationChangedRequestMessage,proto3,oneof"` +type KaspadMessage_StartNotifyTxsConfirmationChangedRequest struct { + StartNotifyTxsConfirmationChangedRequest *StartNotifyTxsConfirmationChangedRequestMessage `protobuf:"bytes,1116,opt,name=startNotifyTxsConfirmationChangedRequest,proto3,oneof"` } -type KaspadMessage_StartNotifyTxsConfirmationChangedResponseMessage struct { - StartNotifyTxsConfirmationChangedResponseMessage *StartNotifyTxsConfirmationChangedResponseMessage `protobuf:"bytes,1117,opt,name=startNotifyTxsConfirmationChangedResponseMessage,proto3,oneof"` +type KaspadMessage_StartNotifyTxsConfirmationChangedResponse struct { + StartNotifyTxsConfirmationChangedResponse *StartNotifyTxsConfirmationChangedResponseMessage `protobuf:"bytes,1117,opt,name=startNotifyTxsConfirmationChangedResponse,proto3,oneof"` } -type KaspadMessage_ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage struct { - ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage `protobuf:"bytes,1118,opt,name=changeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage,proto3,oneof"` +type KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsRequest struct { + ModifyNotifyTxsConfirmationChangedParamsRequest *ModifyNotifyTxsConfirmationChangedParamsRequestMessage `protobuf:"bytes,1118,opt,name=modifyNotifyTxsConfirmationChangedParamsRequest,proto3,oneof"` } -type KaspadMessage_TxsConfirmationChangedNotficationMessage struct { - TxsConfirmationChangedNotficationMessage *TxsConfirmationChangedNotficationMessage `protobuf:"bytes,1119,opt,name=txsConfirmationChangedNotficationMessage,proto3,oneof"` +type KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsResponse struct { + ModifyNotifyTxsConfirmationChangedParamsResponse *ModifyNotifyTxsConfirmationChangedParamsResponseMessage `protobuf:"bytes,1119,opt,name=modifyNotifyTxsConfirmationChangedParamsResponse,proto3,oneof"` } -type KaspadMessage_NotifyTxListenerRequestMessage struct { - NotifyTxListenerRequestMessage *NotifyTxListenerRequestMessage `protobuf:"bytes,1120,opt,name=notifyTxListenerRequestMessage,proto3,oneof"` +type KaspadMessage_TxsConfirmationChangedNotification struct { + TxsConfirmationChangedNotification *TxsConfirmationChangedNotificationMessage `protobuf:"bytes,1120,opt,name=txsConfirmationChangedNotification,proto3,oneof"` } -type KaspadMessage_StopNotifyTxListenerRequestMessage struct { - StopNotifyTxListenerRequestMessage *StopNotifyTxListenerRequestMessage `protobuf:"bytes,1121,opt,name=stopNotifyTxListenerRequestMessage,proto3,oneof"` +type KaspadMessage_NotifyNotifyAddressesTxsRequest struct { + NotifyNotifyAddressesTxsRequest *NotifyAddressesTxsRequestMessage `protobuf:"bytes,1121,opt,name=notifyNotifyAddressesTxsRequest,proto3,oneof"` } -type KaspadMessage_StopNotifyTxListenerResponseMessage struct { - StopNotifyTxListenerResponseMessage *StopNotifyTxListenerResponseMessage `protobuf:"bytes,1122,opt,name=stopNotifyTxListenerResponseMessage,proto3,oneof"` +type KaspadMessage_NotifyNotifyAddressesTxsResponse struct { + NotifyNotifyAddressesTxsResponse *NotifyAddressesTxsResponseMessage `protobuf:"bytes,1122,opt,name=notifyNotifyAddressesTxsResponse,proto3,oneof"` } -type KaspadMessage_StartNotifyTxListenerRequestMessage struct { - StartNotifyTxListenerRequestMessage *StartNotifyTxListenerRequestMessage `protobuf:"bytes,1123,opt,name=startNotifyTxListenerRequestMessage,proto3,oneof"` +type KaspadMessage_StopNotifyAddressesTxsRequest struct { + StopNotifyAddressesTxsRequest *StopNotifyAddressesTxsRequestMessage `protobuf:"bytes,1123,opt,name=stopNotifyAddressesTxsRequest,proto3,oneof"` } -type KaspadMessage_StartNotifyTxListenerResponseMessage struct { - StartNotifyTxListenerResponseMessage *StartNotifyTxListenerResponseMessage `protobuf:"bytes,1124,opt,name=startNotifyTxListenerResponseMessage,proto3,oneof"` +type KaspadMessage_StopNotifyAddressesTxsResponse struct { + StopNotifyAddressesTxsResponse *StopNotifyAddressesTxsResponseMessage `protobuf:"bytes,1124,opt,name=stopNotifyAddressesTxsResponse,proto3,oneof"` } -type KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsRequestMessage struct { - ChangeNotifyTxListenerRequiredConfirmationsRequestMessage *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage `protobuf:"bytes,1125,opt,name=changeNotifyTxListenerRequiredConfirmationsRequestMessage,proto3,oneof"` +type KaspadMessage_StartNotifyAddressesTxsRequest struct { + StartNotifyAddressesTxsRequest *StartNotifyAddressesTxsRequestMessage `protobuf:"bytes,1125,opt,name=startNotifyAddressesTxsRequest,proto3,oneof"` } -type KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsResponseMessage struct { - ChangeNotifyTxListenerRequiredConfirmationsResponseMessage *ChangeNotifyTxListenerRequiredConfirmationsResponseMessage `protobuf:"bytes,1126,opt,name=changeNotifyTxListenerRequiredConfirmationsResponseMessage,proto3,oneof"` +type KaspadMessage_StartNotifyAddressesTxsResponse struct { + StartNotifyAddressesTxsResponse *StartNotifyAddressesTxsResponseMessage `protobuf:"bytes,1126,opt,name=startNotifyAddressesTxsResponse,proto3,oneof"` } -type KaspadMessage_TxListenerNotificationMessage struct { - TxListenerNotificationMessage *TxListenerNotificationMessage `protobuf:"bytes,1127,opt,name=txListenerNotificationMessage,proto3,oneof"` +type KaspadMessage_ModifyNotifyAddressesTxsParamsRequest struct { + ModifyNotifyAddressesTxsParamsRequest *ModifyNotifyAddressesTxsParamsRequestMessage `protobuf:"bytes,1127,opt,name=modifyNotifyAddressesTxsParamsRequest,proto3,oneof"` +} + +type KaspadMessage_ModifyNotifyAddressesTxsParamsResponse struct { + ModifyNotifyAddressesTxsParamsResponse *ModifyNotifyAddressesTxsParamsResponseMessage `protobuf:"bytes,1128,opt,name=modifyNotifyAddressesTxsParamsResponse,proto3,oneof"` +} + +type KaspadMessage_AddressesTxsNotification struct { + AddressesTxsNotification *AddressesTxsNotificationMessage `protobuf:"bytes,1129,opt,name=AddressesTxsNotification,proto3,oneof"` } func (*KaspadMessage_Addresses) isKaspadMessage_Payload() {} @@ -2420,40 +2444,41 @@ func (*KaspadMessage_GetTxsConfirmationsRequest) isKaspadMessage_Payload() {} func (*KaspadMessage_GetTxsConfirmationsResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_NotifyTxsConfirmationChangedRequstMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_NotifyTxsConfirmationChangedRequst) isKaspadMessage_Payload() {} -func (*KaspadMessage_NotifyTxsConfirmationChangedResponseMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_NotifyTxsConfirmationChangedResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_StopNotifyTxsConfirmationChangedRequestMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_StopNotifyTxsConfirmationChangedRequest) isKaspadMessage_Payload() {} -func (*KaspadMessage_StopNotifyTxsConfirmationChangedResponseMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_StopNotifyTxsConfirmationChangedResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_StartNotifyTxsConfirmationChangedRequestMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_StartNotifyTxsConfirmationChangedRequest) isKaspadMessage_Payload() {} -func (*KaspadMessage_StartNotifyTxsConfirmationChangedResponseMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_StartNotifyTxsConfirmationChangedResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) isKaspadMessage_Payload() { -} +func (*KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsRequest) isKaspadMessage_Payload() {} -func (*KaspadMessage_TxsConfirmationChangedNotficationMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_NotifyTxListenerRequestMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_TxsConfirmationChangedNotification) isKaspadMessage_Payload() {} -func (*KaspadMessage_StopNotifyTxListenerRequestMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_NotifyNotifyAddressesTxsRequest) isKaspadMessage_Payload() {} -func (*KaspadMessage_StopNotifyTxListenerResponseMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_NotifyNotifyAddressesTxsResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_StartNotifyTxListenerRequestMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_StopNotifyAddressesTxsRequest) isKaspadMessage_Payload() {} -func (*KaspadMessage_StartNotifyTxListenerResponseMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_StopNotifyAddressesTxsResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) isKaspadMessage_Payload() { -} +func (*KaspadMessage_StartNotifyAddressesTxsRequest) isKaspadMessage_Payload() {} -func (*KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) isKaspadMessage_Payload() { -} +func (*KaspadMessage_StartNotifyAddressesTxsResponse) isKaspadMessage_Payload() {} -func (*KaspadMessage_TxListenerNotificationMessage) isKaspadMessage_Payload() {} +func (*KaspadMessage_ModifyNotifyAddressesTxsParamsRequest) isKaspadMessage_Payload() {} + +func (*KaspadMessage_ModifyNotifyAddressesTxsParamsResponse) isKaspadMessage_Payload() {} + +func (*KaspadMessage_AddressesTxsNotification) isKaspadMessage_Payload() {} var File_messages_proto protoreflect.FileDescriptor @@ -2461,7 +2486,7 @@ var file_messages_proto_rawDesc = []byte{ 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x1a, 0x09, 0x70, 0x32, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x72, 0x70, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xcd, 0x97, 0x01, 0x0a, 0x0d, 0x4b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x4d, 0x65, 0x73, + 0x6f, 0x22, 0xcf, 0x97, 0x01, 0x0a, 0x0d, 0x4b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3b, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x4d, 0x65, 0x73, @@ -3514,180 +3539,180 @@ var file_messages_proto_rawDesc = []byte{ 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x95, 0x01, 0x0a, 0x29, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, + 0x65, 0x12, 0x87, 0x01, 0x0a, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0xd8, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, - 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x29, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x2b, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xd9, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x2b, 0x6e, 0x6f, 0x74, 0x69, + 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x73, 0x74, 0x18, 0xd8, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x34, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x2e, 0x73, 0x74, 0x6f, 0x70, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xda, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, - 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x2e, + 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x73, 0x74, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, + 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x73, 0x74, 0x12, 0x8d, 0x01, 0x0a, 0x24, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xd9, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, + 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x24, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x96, 0x01, 0x0a, 0x27, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0xa7, - 0x01, 0x0a, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0xdb, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0xda, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x27, 0x73, 0x74, 0x6f, + 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x99, 0x01, 0x0a, 0x28, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0xa7, 0x01, 0x0a, 0x2f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xdc, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, - 0x00, 0x52, 0x2f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, - 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0xaa, 0x01, 0x0a, 0x30, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, + 0x65, 0x18, 0xdb, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, + 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x28, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xdd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x30, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, - 0xec, 0x01, 0x0a, 0x46, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x12, 0x99, 0x01, 0x0a, 0x28, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xde, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x51, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x46, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x92, - 0x01, 0x0a, 0x28, 0x74, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xdf, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0xdc, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, + 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x48, 0x00, 0x52, 0x28, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x28, 0x74, 0x78, 0x73, 0x43, 0x6f, + 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x9c, 0x01, 0x0a, + 0x29, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xdd, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, + 0x52, 0x29, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x2f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0xde, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, + 0x72, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, + 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x2f, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0xb1, 0x01, 0x0a, + 0x30, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0xdf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x30, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x87, 0x01, 0x0a, 0x22, 0x74, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x64, 0x4e, 0x6f, 0x74, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x74, 0x0a, 0x1e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, - 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1e, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x22, 0x73, 0x74, - 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0xe1, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, - 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x22, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x83, 0x01, 0x0a, - 0x23, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0xe2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x23, 0x73, - 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x23, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe3, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x48, 0x00, 0x52, 0x23, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x24, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x18, 0xe4, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x24, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0xc5, 0x01, 0x0a, 0x39, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0xe5, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, - 0x72, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, - 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x39, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, - 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0xc8, 0x01, 0x0a, 0x3a, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe6, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x3a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x71, 0x0a, 0x1d, 0x74, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x74, 0x78, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x32, 0x50, 0x0a, 0x03, 0x50, 0x32, 0x50, 0x12, 0x49, 0x0a, 0x0d, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x18, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x1a, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, - 0x2e, 0x4b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, - 0x28, 0x01, 0x30, 0x01, 0x32, 0x50, 0x0a, 0x03, 0x52, 0x50, 0x43, 0x12, 0x49, 0x0a, 0x0d, 0x4d, + 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x22, 0x74, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x1f, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0xe1, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, + 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x48, 0x00, 0x52, 0x1f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x7b, 0x0a, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xe2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, + 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x78, 0x0a, 0x1d, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0xe3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x73, 0x74, + 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x7b, 0x0a, 0x1e, 0x73, + 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xe4, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, + 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1e, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x1e, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0xe5, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x7e, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xe6, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x48, 0x00, 0x52, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x90, 0x01, 0x0a, 0x25, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, + 0x78, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0xe7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, + 0x72, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, + 0x00, 0x52, 0x25, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x93, 0x01, 0x0a, 0x26, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x54, 0x78, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0xe8, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x26, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, + 0x0a, 0x18, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe9, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, + 0x18, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x32, 0x50, 0x0a, 0x03, 0x50, 0x32, 0x50, 0x12, 0x49, 0x0a, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x42, 0x26, 0x5a, 0x24, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x73, 0x70, 0x61, 0x6e, 0x65, 0x74, 0x2f, 0x6b, 0x61, - 0x73, 0x70, 0x61, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x32, 0x50, 0x0a, 0x03, 0x52, 0x50, 0x43, 0x12, 0x49, 0x0a, + 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x18, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4b, 0x61, 0x73, 0x70, 0x61, + 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x42, 0x26, 0x5a, 0x24, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x73, 0x70, 0x61, 0x6e, 0x65, 0x74, 0x2f, + 0x6b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3704,176 +3729,178 @@ func file_messages_proto_rawDescGZIP() []byte { var file_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_messages_proto_goTypes = []interface{}{ - (*KaspadMessage)(nil), // 0: protowire.KaspadMessage - (*AddressesMessage)(nil), // 1: protowire.AddressesMessage - (*BlockMessage)(nil), // 2: protowire.BlockMessage - (*TransactionMessage)(nil), // 3: protowire.TransactionMessage - (*BlockLocatorMessage)(nil), // 4: protowire.BlockLocatorMessage - (*RequestAddressesMessage)(nil), // 5: protowire.RequestAddressesMessage - (*RequestRelayBlocksMessage)(nil), // 6: protowire.RequestRelayBlocksMessage - (*RequestTransactionsMessage)(nil), // 7: protowire.RequestTransactionsMessage - (*InvRelayBlockMessage)(nil), // 8: protowire.InvRelayBlockMessage - (*InvTransactionsMessage)(nil), // 9: protowire.InvTransactionsMessage - (*PingMessage)(nil), // 10: protowire.PingMessage - (*PongMessage)(nil), // 11: protowire.PongMessage - (*VerackMessage)(nil), // 12: protowire.VerackMessage - (*VersionMessage)(nil), // 13: protowire.VersionMessage - (*TransactionNotFoundMessage)(nil), // 14: protowire.TransactionNotFoundMessage - (*RejectMessage)(nil), // 15: protowire.RejectMessage - (*PruningPointUtxoSetChunkMessage)(nil), // 16: protowire.PruningPointUtxoSetChunkMessage - (*RequestIBDBlocksMessage)(nil), // 17: protowire.RequestIBDBlocksMessage - (*UnexpectedPruningPointMessage)(nil), // 18: protowire.UnexpectedPruningPointMessage - (*IbdBlockLocatorMessage)(nil), // 19: protowire.IbdBlockLocatorMessage - (*IbdBlockLocatorHighestHashMessage)(nil), // 20: protowire.IbdBlockLocatorHighestHashMessage - (*RequestNextPruningPointUtxoSetChunkMessage)(nil), // 21: protowire.RequestNextPruningPointUtxoSetChunkMessage - (*DonePruningPointUtxoSetChunksMessage)(nil), // 22: protowire.DonePruningPointUtxoSetChunksMessage - (*IbdBlockLocatorHighestHashNotFoundMessage)(nil), // 23: protowire.IbdBlockLocatorHighestHashNotFoundMessage - (*BlockWithTrustedDataMessage)(nil), // 24: protowire.BlockWithTrustedDataMessage - (*DoneBlocksWithTrustedDataMessage)(nil), // 25: protowire.DoneBlocksWithTrustedDataMessage - (*RequestPruningPointAndItsAnticoneMessage)(nil), // 26: protowire.RequestPruningPointAndItsAnticoneMessage - (*BlockHeadersMessage)(nil), // 27: protowire.BlockHeadersMessage - (*RequestNextHeadersMessage)(nil), // 28: protowire.RequestNextHeadersMessage - (*DoneHeadersMessage)(nil), // 29: protowire.DoneHeadersMessage - (*RequestPruningPointUTXOSetMessage)(nil), // 30: protowire.RequestPruningPointUTXOSetMessage - (*RequestHeadersMessage)(nil), // 31: protowire.RequestHeadersMessage - (*RequestBlockLocatorMessage)(nil), // 32: protowire.RequestBlockLocatorMessage - (*PruningPointsMessage)(nil), // 33: protowire.PruningPointsMessage - (*RequestPruningPointProofMessage)(nil), // 34: protowire.RequestPruningPointProofMessage - (*PruningPointProofMessage)(nil), // 35: protowire.PruningPointProofMessage - (*ReadyMessage)(nil), // 36: protowire.ReadyMessage - (*BlockWithTrustedDataV4Message)(nil), // 37: protowire.BlockWithTrustedDataV4Message - (*TrustedDataMessage)(nil), // 38: protowire.TrustedDataMessage - (*RequestIBDChainBlockLocatorMessage)(nil), // 39: protowire.RequestIBDChainBlockLocatorMessage - (*IbdChainBlockLocatorMessage)(nil), // 40: protowire.IbdChainBlockLocatorMessage - (*RequestAnticoneMessage)(nil), // 41: protowire.RequestAnticoneMessage - (*RequestNextPruningPointAndItsAnticoneBlocksMessage)(nil), // 42: protowire.RequestNextPruningPointAndItsAnticoneBlocksMessage - (*GetCurrentNetworkRequestMessage)(nil), // 43: protowire.GetCurrentNetworkRequestMessage - (*GetCurrentNetworkResponseMessage)(nil), // 44: protowire.GetCurrentNetworkResponseMessage - (*SubmitBlockRequestMessage)(nil), // 45: protowire.SubmitBlockRequestMessage - (*SubmitBlockResponseMessage)(nil), // 46: protowire.SubmitBlockResponseMessage - (*GetBlockTemplateRequestMessage)(nil), // 47: protowire.GetBlockTemplateRequestMessage - (*GetBlockTemplateResponseMessage)(nil), // 48: protowire.GetBlockTemplateResponseMessage - (*NotifyBlockAddedRequestMessage)(nil), // 49: protowire.NotifyBlockAddedRequestMessage - (*NotifyBlockAddedResponseMessage)(nil), // 50: protowire.NotifyBlockAddedResponseMessage - (*BlockAddedNotificationMessage)(nil), // 51: protowire.BlockAddedNotificationMessage - (*GetPeerAddressesRequestMessage)(nil), // 52: protowire.GetPeerAddressesRequestMessage - (*GetPeerAddressesResponseMessage)(nil), // 53: protowire.GetPeerAddressesResponseMessage - (*GetSelectedTipHashRequestMessage)(nil), // 54: protowire.GetSelectedTipHashRequestMessage - (*GetSelectedTipHashResponseMessage)(nil), // 55: protowire.GetSelectedTipHashResponseMessage - (*GetMempoolEntryRequestMessage)(nil), // 56: protowire.GetMempoolEntryRequestMessage - (*GetMempoolEntryResponseMessage)(nil), // 57: protowire.GetMempoolEntryResponseMessage - (*GetConnectedPeerInfoRequestMessage)(nil), // 58: protowire.GetConnectedPeerInfoRequestMessage - (*GetConnectedPeerInfoResponseMessage)(nil), // 59: protowire.GetConnectedPeerInfoResponseMessage - (*AddPeerRequestMessage)(nil), // 60: protowire.AddPeerRequestMessage - (*AddPeerResponseMessage)(nil), // 61: protowire.AddPeerResponseMessage - (*SubmitTransactionRequestMessage)(nil), // 62: protowire.SubmitTransactionRequestMessage - (*SubmitTransactionResponseMessage)(nil), // 63: protowire.SubmitTransactionResponseMessage - (*NotifyVirtualSelectedParentChainChangedRequestMessage)(nil), // 64: protowire.NotifyVirtualSelectedParentChainChangedRequestMessage - (*NotifyVirtualSelectedParentChainChangedResponseMessage)(nil), // 65: protowire.NotifyVirtualSelectedParentChainChangedResponseMessage - (*VirtualSelectedParentChainChangedNotificationMessage)(nil), // 66: protowire.VirtualSelectedParentChainChangedNotificationMessage - (*GetBlockRequestMessage)(nil), // 67: protowire.GetBlockRequestMessage - (*GetBlockResponseMessage)(nil), // 68: protowire.GetBlockResponseMessage - (*GetSubnetworkRequestMessage)(nil), // 69: protowire.GetSubnetworkRequestMessage - (*GetSubnetworkResponseMessage)(nil), // 70: protowire.GetSubnetworkResponseMessage - (*GetVirtualSelectedParentChainFromBlockRequestMessage)(nil), // 71: protowire.GetVirtualSelectedParentChainFromBlockRequestMessage - (*GetVirtualSelectedParentChainFromBlockResponseMessage)(nil), // 72: protowire.GetVirtualSelectedParentChainFromBlockResponseMessage - (*GetBlocksRequestMessage)(nil), // 73: protowire.GetBlocksRequestMessage - (*GetBlocksResponseMessage)(nil), // 74: protowire.GetBlocksResponseMessage - (*GetBlockCountRequestMessage)(nil), // 75: protowire.GetBlockCountRequestMessage - (*GetBlockCountResponseMessage)(nil), // 76: protowire.GetBlockCountResponseMessage - (*GetBlockDagInfoRequestMessage)(nil), // 77: protowire.GetBlockDagInfoRequestMessage - (*GetBlockDagInfoResponseMessage)(nil), // 78: protowire.GetBlockDagInfoResponseMessage - (*ResolveFinalityConflictRequestMessage)(nil), // 79: protowire.ResolveFinalityConflictRequestMessage - (*ResolveFinalityConflictResponseMessage)(nil), // 80: protowire.ResolveFinalityConflictResponseMessage - (*NotifyFinalityConflictsRequestMessage)(nil), // 81: protowire.NotifyFinalityConflictsRequestMessage - (*NotifyFinalityConflictsResponseMessage)(nil), // 82: protowire.NotifyFinalityConflictsResponseMessage - (*FinalityConflictNotificationMessage)(nil), // 83: protowire.FinalityConflictNotificationMessage - (*FinalityConflictResolvedNotificationMessage)(nil), // 84: protowire.FinalityConflictResolvedNotificationMessage - (*GetMempoolEntriesRequestMessage)(nil), // 85: protowire.GetMempoolEntriesRequestMessage - (*GetMempoolEntriesResponseMessage)(nil), // 86: protowire.GetMempoolEntriesResponseMessage - (*ShutDownRequestMessage)(nil), // 87: protowire.ShutDownRequestMessage - (*ShutDownResponseMessage)(nil), // 88: protowire.ShutDownResponseMessage - (*GetHeadersRequestMessage)(nil), // 89: protowire.GetHeadersRequestMessage - (*GetHeadersResponseMessage)(nil), // 90: protowire.GetHeadersResponseMessage - (*NotifyUtxosChangedRequestMessage)(nil), // 91: protowire.NotifyUtxosChangedRequestMessage - (*NotifyUtxosChangedResponseMessage)(nil), // 92: protowire.NotifyUtxosChangedResponseMessage - (*UtxosChangedNotificationMessage)(nil), // 93: protowire.UtxosChangedNotificationMessage - (*GetUtxosByAddressesRequestMessage)(nil), // 94: protowire.GetUtxosByAddressesRequestMessage - (*GetUtxosByAddressesResponseMessage)(nil), // 95: protowire.GetUtxosByAddressesResponseMessage - (*GetVirtualSelectedParentBlueScoreRequestMessage)(nil), // 96: protowire.GetVirtualSelectedParentBlueScoreRequestMessage - (*GetVirtualSelectedParentBlueScoreResponseMessage)(nil), // 97: protowire.GetVirtualSelectedParentBlueScoreResponseMessage - (*NotifyVirtualSelectedParentBlueScoreChangedRequestMessage)(nil), // 98: protowire.NotifyVirtualSelectedParentBlueScoreChangedRequestMessage - (*NotifyVirtualSelectedParentBlueScoreChangedResponseMessage)(nil), // 99: protowire.NotifyVirtualSelectedParentBlueScoreChangedResponseMessage - (*VirtualSelectedParentBlueScoreChangedNotificationMessage)(nil), // 100: protowire.VirtualSelectedParentBlueScoreChangedNotificationMessage - (*BanRequestMessage)(nil), // 101: protowire.BanRequestMessage - (*BanResponseMessage)(nil), // 102: protowire.BanResponseMessage - (*UnbanRequestMessage)(nil), // 103: protowire.UnbanRequestMessage - (*UnbanResponseMessage)(nil), // 104: protowire.UnbanResponseMessage - (*GetInfoRequestMessage)(nil), // 105: protowire.GetInfoRequestMessage - (*GetInfoResponseMessage)(nil), // 106: protowire.GetInfoResponseMessage - (*StopNotifyingUtxosChangedRequestMessage)(nil), // 107: protowire.StopNotifyingUtxosChangedRequestMessage - (*StopNotifyingUtxosChangedResponseMessage)(nil), // 108: protowire.StopNotifyingUtxosChangedResponseMessage - (*NotifyPruningPointUTXOSetOverrideRequestMessage)(nil), // 109: protowire.NotifyPruningPointUTXOSetOverrideRequestMessage - (*NotifyPruningPointUTXOSetOverrideResponseMessage)(nil), // 110: protowire.NotifyPruningPointUTXOSetOverrideResponseMessage - (*PruningPointUTXOSetOverrideNotificationMessage)(nil), // 111: protowire.PruningPointUTXOSetOverrideNotificationMessage - (*StopNotifyingPruningPointUTXOSetOverrideRequestMessage)(nil), // 112: protowire.StopNotifyingPruningPointUTXOSetOverrideRequestMessage - (*StopNotifyingPruningPointUTXOSetOverrideResponseMessage)(nil), // 113: protowire.StopNotifyingPruningPointUTXOSetOverrideResponseMessage - (*EstimateNetworkHashesPerSecondRequestMessage)(nil), // 114: protowire.EstimateNetworkHashesPerSecondRequestMessage - (*EstimateNetworkHashesPerSecondResponseMessage)(nil), // 115: protowire.EstimateNetworkHashesPerSecondResponseMessage - (*NotifyVirtualDaaScoreChangedRequestMessage)(nil), // 116: protowire.NotifyVirtualDaaScoreChangedRequestMessage - (*NotifyVirtualDaaScoreChangedResponseMessage)(nil), // 117: protowire.NotifyVirtualDaaScoreChangedResponseMessage - (*VirtualDaaScoreChangedNotificationMessage)(nil), // 118: protowire.VirtualDaaScoreChangedNotificationMessage - (*GetBalanceByAddressRequestMessage)(nil), // 119: protowire.GetBalanceByAddressRequestMessage - (*GetBalanceByAddressResponseMessage)(nil), // 120: protowire.GetBalanceByAddressResponseMessage - (*GetBalancesByAddressesRequestMessage)(nil), // 121: protowire.GetBalancesByAddressesRequestMessage - (*GetBalancesByAddressesResponseMessage)(nil), // 122: protowire.GetBalancesByAddressesResponseMessage - (*NotifyNewBlockTemplateRequestMessage)(nil), // 123: protowire.NotifyNewBlockTemplateRequestMessage - (*NotifyNewBlockTemplateResponseMessage)(nil), // 124: protowire.NotifyNewBlockTemplateResponseMessage - (*NewBlockTemplateNotificationMessage)(nil), // 125: protowire.NewBlockTemplateNotificationMessage - (*GetMempoolEntriesByAddressesRequestMessage)(nil), // 126: protowire.GetMempoolEntriesByAddressesRequestMessage - (*GetMempoolEntriesByAddressesResponseMessage)(nil), // 127: protowire.GetMempoolEntriesByAddressesResponseMessage - (*GetCoinSupplyRequestMessage)(nil), // 128: protowire.GetCoinSupplyRequestMessage - (*GetCoinSupplyResponseMessage)(nil), // 129: protowire.GetCoinSupplyResponseMessage - (*GetAcceptingBlockHashOfTxRequestMessage)(nil), // 130: protowire.GetAcceptingBlockHashOfTxRequestMessage - (*GetAcceptingBlockHashOfTxResponseMessage)(nil), // 131: protowire.GetAcceptingBlockHashOfTxResponseMessage - (*GetAcceptingBlockHashesOfTxsRequestMessage)(nil), // 132: protowire.GetAcceptingBlockHashesOfTxsRequestMessage - (*GetAcceptingBlockHashesOfTxsResponseMessage)(nil), // 133: protowire.GetAcceptingBlockHashesOfTxsResponseMessage - (*GetAcceptingBlockOfTxRequestMessage)(nil), // 134: protowire.GetAcceptingBlockOfTxRequestMessage - (*GetAcceptingBlockOfTxResponseMessage)(nil), // 135: protowire.GetAcceptingBlockOfTxResponseMessage - (*GetAcceptingBlocksOfTxsRequestMessage)(nil), // 136: protowire.GetAcceptingBlocksOfTxsRequestMessage - (*GetAcceptingBlocksOfTxsResponseMessage)(nil), // 137: protowire.GetAcceptingBlocksOfTxsResponseMessage - (*GetIncludingBlockHashOfTxRequestMessage)(nil), // 138: protowire.GetIncludingBlockHashOfTxRequestMessage - (*GetIncludingBlockHashOfTxResponseMessage)(nil), // 139: protowire.GetIncludingBlockHashOfTxResponseMessage - (*GetIncludingBlockHashesOfTxsRequestMessage)(nil), // 140: protowire.GetIncludingBlockHashesOfTxsRequestMessage - (*GetIncludingBlockHashesOfTxsResponseMessage)(nil), // 141: protowire.GetIncludingBlockHashesOfTxsResponseMessage - (*GetIncludingBlockOfTxRequestMessage)(nil), // 142: protowire.GetIncludingBlockOfTxRequestMessage - (*GetIncludingBlockOfTxResponseMessage)(nil), // 143: protowire.GetIncludingBlockOfTxResponseMessage - (*GetIncludingBlocksOfTxsRequestMessage)(nil), // 144: protowire.GetIncludingBlocksOfTxsRequestMessage - (*GetIncludingBlocksOfTxsResponseMessage)(nil), // 145: protowire.GetIncludingBlocksOfTxsResponseMessage - (*GetTxRequestMessage)(nil), // 146: protowire.GetTxRequestMessage - (*GetTxResponseMessage)(nil), // 147: protowire.GetTxResponseMessage - (*GetTxsRequestMessage)(nil), // 148: protowire.GetTxsRequestMessage - (*GetTxsResponseMessage)(nil), // 149: protowire.GetTxsResponseMessage - (*GetTxConfirmationsRequestMessage)(nil), // 150: protowire.GetTxConfirmationsRequestMessage - (*GetTxConfirmationsResponseMessage)(nil), // 151: protowire.GetTxConfirmationsResponseMessage - (*GetTxsConfirmationsRequestMessage)(nil), // 152: protowire.GetTxsConfirmationsRequestMessage - (*GetTxsConfirmationsResponseMessage)(nil), // 153: protowire.GetTxsConfirmationsResponseMessage - (*NotifyTxsConfirmationChangedRequstMessage)(nil), // 154: protowire.NotifyTxsConfirmationChangedRequstMessage - (*NotifyTxsConfirmationChangedResponseMessage)(nil), // 155: protowire.NotifyTxsConfirmationChangedResponseMessage - (*StopNotifyTxsConfirmationChangedRequestMessage)(nil), // 156: protowire.StopNotifyTxsConfirmationChangedRequestMessage - (*StopNotifyTxsConfirmationChangedResponseMessage)(nil), // 157: protowire.StopNotifyTxsConfirmationChangedResponseMessage - (*StartNotifyTxsConfirmationChangedRequestMessage)(nil), // 158: protowire.StartNotifyTxsConfirmationChangedRequestMessage - (*StartNotifyTxsConfirmationChangedResponseMessage)(nil), // 159: protowire.StartNotifyTxsConfirmationChangedResponseMessage - (*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage)(nil), // 160: protowire.ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage - (*TxsConfirmationChangedNotficationMessage)(nil), // 161: protowire.TxsConfirmationChangedNotficationMessage - (*NotifyTxListenerRequestMessage)(nil), // 162: protowire.NotifyTxListenerRequestMessage - (*StopNotifyTxListenerRequestMessage)(nil), // 163: protowire.StopNotifyTxListenerRequestMessage - (*StopNotifyTxListenerResponseMessage)(nil), // 164: protowire.StopNotifyTxListenerResponseMessage - (*StartNotifyTxListenerRequestMessage)(nil), // 165: protowire.StartNotifyTxListenerRequestMessage - (*StartNotifyTxListenerResponseMessage)(nil), // 166: protowire.StartNotifyTxListenerResponseMessage - (*ChangeNotifyTxListenerRequiredConfirmationsRequestMessage)(nil), // 167: protowire.ChangeNotifyTxListenerRequiredConfirmationsRequestMessage - (*ChangeNotifyTxListenerRequiredConfirmationsResponseMessage)(nil), // 168: protowire.ChangeNotifyTxListenerRequiredConfirmationsResponseMessage - (*TxListenerNotificationMessage)(nil), // 169: protowire.TxListenerNotificationMessage + (*KaspadMessage)(nil), // 0: protowire.KaspadMessage + (*AddressesMessage)(nil), // 1: protowire.AddressesMessage + (*BlockMessage)(nil), // 2: protowire.BlockMessage + (*TransactionMessage)(nil), // 3: protowire.TransactionMessage + (*BlockLocatorMessage)(nil), // 4: protowire.BlockLocatorMessage + (*RequestAddressesMessage)(nil), // 5: protowire.RequestAddressesMessage + (*RequestRelayBlocksMessage)(nil), // 6: protowire.RequestRelayBlocksMessage + (*RequestTransactionsMessage)(nil), // 7: protowire.RequestTransactionsMessage + (*InvRelayBlockMessage)(nil), // 8: protowire.InvRelayBlockMessage + (*InvTransactionsMessage)(nil), // 9: protowire.InvTransactionsMessage + (*PingMessage)(nil), // 10: protowire.PingMessage + (*PongMessage)(nil), // 11: protowire.PongMessage + (*VerackMessage)(nil), // 12: protowire.VerackMessage + (*VersionMessage)(nil), // 13: protowire.VersionMessage + (*TransactionNotFoundMessage)(nil), // 14: protowire.TransactionNotFoundMessage + (*RejectMessage)(nil), // 15: protowire.RejectMessage + (*PruningPointUtxoSetChunkMessage)(nil), // 16: protowire.PruningPointUtxoSetChunkMessage + (*RequestIBDBlocksMessage)(nil), // 17: protowire.RequestIBDBlocksMessage + (*UnexpectedPruningPointMessage)(nil), // 18: protowire.UnexpectedPruningPointMessage + (*IbdBlockLocatorMessage)(nil), // 19: protowire.IbdBlockLocatorMessage + (*IbdBlockLocatorHighestHashMessage)(nil), // 20: protowire.IbdBlockLocatorHighestHashMessage + (*RequestNextPruningPointUtxoSetChunkMessage)(nil), // 21: protowire.RequestNextPruningPointUtxoSetChunkMessage + (*DonePruningPointUtxoSetChunksMessage)(nil), // 22: protowire.DonePruningPointUtxoSetChunksMessage + (*IbdBlockLocatorHighestHashNotFoundMessage)(nil), // 23: protowire.IbdBlockLocatorHighestHashNotFoundMessage + (*BlockWithTrustedDataMessage)(nil), // 24: protowire.BlockWithTrustedDataMessage + (*DoneBlocksWithTrustedDataMessage)(nil), // 25: protowire.DoneBlocksWithTrustedDataMessage + (*RequestPruningPointAndItsAnticoneMessage)(nil), // 26: protowire.RequestPruningPointAndItsAnticoneMessage + (*BlockHeadersMessage)(nil), // 27: protowire.BlockHeadersMessage + (*RequestNextHeadersMessage)(nil), // 28: protowire.RequestNextHeadersMessage + (*DoneHeadersMessage)(nil), // 29: protowire.DoneHeadersMessage + (*RequestPruningPointUTXOSetMessage)(nil), // 30: protowire.RequestPruningPointUTXOSetMessage + (*RequestHeadersMessage)(nil), // 31: protowire.RequestHeadersMessage + (*RequestBlockLocatorMessage)(nil), // 32: protowire.RequestBlockLocatorMessage + (*PruningPointsMessage)(nil), // 33: protowire.PruningPointsMessage + (*RequestPruningPointProofMessage)(nil), // 34: protowire.RequestPruningPointProofMessage + (*PruningPointProofMessage)(nil), // 35: protowire.PruningPointProofMessage + (*ReadyMessage)(nil), // 36: protowire.ReadyMessage + (*BlockWithTrustedDataV4Message)(nil), // 37: protowire.BlockWithTrustedDataV4Message + (*TrustedDataMessage)(nil), // 38: protowire.TrustedDataMessage + (*RequestIBDChainBlockLocatorMessage)(nil), // 39: protowire.RequestIBDChainBlockLocatorMessage + (*IbdChainBlockLocatorMessage)(nil), // 40: protowire.IbdChainBlockLocatorMessage + (*RequestAnticoneMessage)(nil), // 41: protowire.RequestAnticoneMessage + (*RequestNextPruningPointAndItsAnticoneBlocksMessage)(nil), // 42: protowire.RequestNextPruningPointAndItsAnticoneBlocksMessage + (*GetCurrentNetworkRequestMessage)(nil), // 43: protowire.GetCurrentNetworkRequestMessage + (*GetCurrentNetworkResponseMessage)(nil), // 44: protowire.GetCurrentNetworkResponseMessage + (*SubmitBlockRequestMessage)(nil), // 45: protowire.SubmitBlockRequestMessage + (*SubmitBlockResponseMessage)(nil), // 46: protowire.SubmitBlockResponseMessage + (*GetBlockTemplateRequestMessage)(nil), // 47: protowire.GetBlockTemplateRequestMessage + (*GetBlockTemplateResponseMessage)(nil), // 48: protowire.GetBlockTemplateResponseMessage + (*NotifyBlockAddedRequestMessage)(nil), // 49: protowire.NotifyBlockAddedRequestMessage + (*NotifyBlockAddedResponseMessage)(nil), // 50: protowire.NotifyBlockAddedResponseMessage + (*BlockAddedNotificationMessage)(nil), // 51: protowire.BlockAddedNotificationMessage + (*GetPeerAddressesRequestMessage)(nil), // 52: protowire.GetPeerAddressesRequestMessage + (*GetPeerAddressesResponseMessage)(nil), // 53: protowire.GetPeerAddressesResponseMessage + (*GetSelectedTipHashRequestMessage)(nil), // 54: protowire.GetSelectedTipHashRequestMessage + (*GetSelectedTipHashResponseMessage)(nil), // 55: protowire.GetSelectedTipHashResponseMessage + (*GetMempoolEntryRequestMessage)(nil), // 56: protowire.GetMempoolEntryRequestMessage + (*GetMempoolEntryResponseMessage)(nil), // 57: protowire.GetMempoolEntryResponseMessage + (*GetConnectedPeerInfoRequestMessage)(nil), // 58: protowire.GetConnectedPeerInfoRequestMessage + (*GetConnectedPeerInfoResponseMessage)(nil), // 59: protowire.GetConnectedPeerInfoResponseMessage + (*AddPeerRequestMessage)(nil), // 60: protowire.AddPeerRequestMessage + (*AddPeerResponseMessage)(nil), // 61: protowire.AddPeerResponseMessage + (*SubmitTransactionRequestMessage)(nil), // 62: protowire.SubmitTransactionRequestMessage + (*SubmitTransactionResponseMessage)(nil), // 63: protowire.SubmitTransactionResponseMessage + (*NotifyVirtualSelectedParentChainChangedRequestMessage)(nil), // 64: protowire.NotifyVirtualSelectedParentChainChangedRequestMessage + (*NotifyVirtualSelectedParentChainChangedResponseMessage)(nil), // 65: protowire.NotifyVirtualSelectedParentChainChangedResponseMessage + (*VirtualSelectedParentChainChangedNotificationMessage)(nil), // 66: protowire.VirtualSelectedParentChainChangedNotificationMessage + (*GetBlockRequestMessage)(nil), // 67: protowire.GetBlockRequestMessage + (*GetBlockResponseMessage)(nil), // 68: protowire.GetBlockResponseMessage + (*GetSubnetworkRequestMessage)(nil), // 69: protowire.GetSubnetworkRequestMessage + (*GetSubnetworkResponseMessage)(nil), // 70: protowire.GetSubnetworkResponseMessage + (*GetVirtualSelectedParentChainFromBlockRequestMessage)(nil), // 71: protowire.GetVirtualSelectedParentChainFromBlockRequestMessage + (*GetVirtualSelectedParentChainFromBlockResponseMessage)(nil), // 72: protowire.GetVirtualSelectedParentChainFromBlockResponseMessage + (*GetBlocksRequestMessage)(nil), // 73: protowire.GetBlocksRequestMessage + (*GetBlocksResponseMessage)(nil), // 74: protowire.GetBlocksResponseMessage + (*GetBlockCountRequestMessage)(nil), // 75: protowire.GetBlockCountRequestMessage + (*GetBlockCountResponseMessage)(nil), // 76: protowire.GetBlockCountResponseMessage + (*GetBlockDagInfoRequestMessage)(nil), // 77: protowire.GetBlockDagInfoRequestMessage + (*GetBlockDagInfoResponseMessage)(nil), // 78: protowire.GetBlockDagInfoResponseMessage + (*ResolveFinalityConflictRequestMessage)(nil), // 79: protowire.ResolveFinalityConflictRequestMessage + (*ResolveFinalityConflictResponseMessage)(nil), // 80: protowire.ResolveFinalityConflictResponseMessage + (*NotifyFinalityConflictsRequestMessage)(nil), // 81: protowire.NotifyFinalityConflictsRequestMessage + (*NotifyFinalityConflictsResponseMessage)(nil), // 82: protowire.NotifyFinalityConflictsResponseMessage + (*FinalityConflictNotificationMessage)(nil), // 83: protowire.FinalityConflictNotificationMessage + (*FinalityConflictResolvedNotificationMessage)(nil), // 84: protowire.FinalityConflictResolvedNotificationMessage + (*GetMempoolEntriesRequestMessage)(nil), // 85: protowire.GetMempoolEntriesRequestMessage + (*GetMempoolEntriesResponseMessage)(nil), // 86: protowire.GetMempoolEntriesResponseMessage + (*ShutDownRequestMessage)(nil), // 87: protowire.ShutDownRequestMessage + (*ShutDownResponseMessage)(nil), // 88: protowire.ShutDownResponseMessage + (*GetHeadersRequestMessage)(nil), // 89: protowire.GetHeadersRequestMessage + (*GetHeadersResponseMessage)(nil), // 90: protowire.GetHeadersResponseMessage + (*NotifyUtxosChangedRequestMessage)(nil), // 91: protowire.NotifyUtxosChangedRequestMessage + (*NotifyUtxosChangedResponseMessage)(nil), // 92: protowire.NotifyUtxosChangedResponseMessage + (*UtxosChangedNotificationMessage)(nil), // 93: protowire.UtxosChangedNotificationMessage + (*GetUtxosByAddressesRequestMessage)(nil), // 94: protowire.GetUtxosByAddressesRequestMessage + (*GetUtxosByAddressesResponseMessage)(nil), // 95: protowire.GetUtxosByAddressesResponseMessage + (*GetVirtualSelectedParentBlueScoreRequestMessage)(nil), // 96: protowire.GetVirtualSelectedParentBlueScoreRequestMessage + (*GetVirtualSelectedParentBlueScoreResponseMessage)(nil), // 97: protowire.GetVirtualSelectedParentBlueScoreResponseMessage + (*NotifyVirtualSelectedParentBlueScoreChangedRequestMessage)(nil), // 98: protowire.NotifyVirtualSelectedParentBlueScoreChangedRequestMessage + (*NotifyVirtualSelectedParentBlueScoreChangedResponseMessage)(nil), // 99: protowire.NotifyVirtualSelectedParentBlueScoreChangedResponseMessage + (*VirtualSelectedParentBlueScoreChangedNotificationMessage)(nil), // 100: protowire.VirtualSelectedParentBlueScoreChangedNotificationMessage + (*BanRequestMessage)(nil), // 101: protowire.BanRequestMessage + (*BanResponseMessage)(nil), // 102: protowire.BanResponseMessage + (*UnbanRequestMessage)(nil), // 103: protowire.UnbanRequestMessage + (*UnbanResponseMessage)(nil), // 104: protowire.UnbanResponseMessage + (*GetInfoRequestMessage)(nil), // 105: protowire.GetInfoRequestMessage + (*GetInfoResponseMessage)(nil), // 106: protowire.GetInfoResponseMessage + (*StopNotifyingUtxosChangedRequestMessage)(nil), // 107: protowire.StopNotifyingUtxosChangedRequestMessage + (*StopNotifyingUtxosChangedResponseMessage)(nil), // 108: protowire.StopNotifyingUtxosChangedResponseMessage + (*NotifyPruningPointUTXOSetOverrideRequestMessage)(nil), // 109: protowire.NotifyPruningPointUTXOSetOverrideRequestMessage + (*NotifyPruningPointUTXOSetOverrideResponseMessage)(nil), // 110: protowire.NotifyPruningPointUTXOSetOverrideResponseMessage + (*PruningPointUTXOSetOverrideNotificationMessage)(nil), // 111: protowire.PruningPointUTXOSetOverrideNotificationMessage + (*StopNotifyingPruningPointUTXOSetOverrideRequestMessage)(nil), // 112: protowire.StopNotifyingPruningPointUTXOSetOverrideRequestMessage + (*StopNotifyingPruningPointUTXOSetOverrideResponseMessage)(nil), // 113: protowire.StopNotifyingPruningPointUTXOSetOverrideResponseMessage + (*EstimateNetworkHashesPerSecondRequestMessage)(nil), // 114: protowire.EstimateNetworkHashesPerSecondRequestMessage + (*EstimateNetworkHashesPerSecondResponseMessage)(nil), // 115: protowire.EstimateNetworkHashesPerSecondResponseMessage + (*NotifyVirtualDaaScoreChangedRequestMessage)(nil), // 116: protowire.NotifyVirtualDaaScoreChangedRequestMessage + (*NotifyVirtualDaaScoreChangedResponseMessage)(nil), // 117: protowire.NotifyVirtualDaaScoreChangedResponseMessage + (*VirtualDaaScoreChangedNotificationMessage)(nil), // 118: protowire.VirtualDaaScoreChangedNotificationMessage + (*GetBalanceByAddressRequestMessage)(nil), // 119: protowire.GetBalanceByAddressRequestMessage + (*GetBalanceByAddressResponseMessage)(nil), // 120: protowire.GetBalanceByAddressResponseMessage + (*GetBalancesByAddressesRequestMessage)(nil), // 121: protowire.GetBalancesByAddressesRequestMessage + (*GetBalancesByAddressesResponseMessage)(nil), // 122: protowire.GetBalancesByAddressesResponseMessage + (*NotifyNewBlockTemplateRequestMessage)(nil), // 123: protowire.NotifyNewBlockTemplateRequestMessage + (*NotifyNewBlockTemplateResponseMessage)(nil), // 124: protowire.NotifyNewBlockTemplateResponseMessage + (*NewBlockTemplateNotificationMessage)(nil), // 125: protowire.NewBlockTemplateNotificationMessage + (*GetMempoolEntriesByAddressesRequestMessage)(nil), // 126: protowire.GetMempoolEntriesByAddressesRequestMessage + (*GetMempoolEntriesByAddressesResponseMessage)(nil), // 127: protowire.GetMempoolEntriesByAddressesResponseMessage + (*GetCoinSupplyRequestMessage)(nil), // 128: protowire.GetCoinSupplyRequestMessage + (*GetCoinSupplyResponseMessage)(nil), // 129: protowire.GetCoinSupplyResponseMessage + (*GetAcceptingBlockHashOfTxRequestMessage)(nil), // 130: protowire.GetAcceptingBlockHashOfTxRequestMessage + (*GetAcceptingBlockHashOfTxResponseMessage)(nil), // 131: protowire.GetAcceptingBlockHashOfTxResponseMessage + (*GetAcceptingBlockHashesOfTxsRequestMessage)(nil), // 132: protowire.GetAcceptingBlockHashesOfTxsRequestMessage + (*GetAcceptingBlockHashesOfTxsResponseMessage)(nil), // 133: protowire.GetAcceptingBlockHashesOfTxsResponseMessage + (*GetAcceptingBlockOfTxRequestMessage)(nil), // 134: protowire.GetAcceptingBlockOfTxRequestMessage + (*GetAcceptingBlockOfTxResponseMessage)(nil), // 135: protowire.GetAcceptingBlockOfTxResponseMessage + (*GetAcceptingBlocksOfTxsRequestMessage)(nil), // 136: protowire.GetAcceptingBlocksOfTxsRequestMessage + (*GetAcceptingBlocksOfTxsResponseMessage)(nil), // 137: protowire.GetAcceptingBlocksOfTxsResponseMessage + (*GetIncludingBlockHashOfTxRequestMessage)(nil), // 138: protowire.GetIncludingBlockHashOfTxRequestMessage + (*GetIncludingBlockHashOfTxResponseMessage)(nil), // 139: protowire.GetIncludingBlockHashOfTxResponseMessage + (*GetIncludingBlockHashesOfTxsRequestMessage)(nil), // 140: protowire.GetIncludingBlockHashesOfTxsRequestMessage + (*GetIncludingBlockHashesOfTxsResponseMessage)(nil), // 141: protowire.GetIncludingBlockHashesOfTxsResponseMessage + (*GetIncludingBlockOfTxRequestMessage)(nil), // 142: protowire.GetIncludingBlockOfTxRequestMessage + (*GetIncludingBlockOfTxResponseMessage)(nil), // 143: protowire.GetIncludingBlockOfTxResponseMessage + (*GetIncludingBlocksOfTxsRequestMessage)(nil), // 144: protowire.GetIncludingBlocksOfTxsRequestMessage + (*GetIncludingBlocksOfTxsResponseMessage)(nil), // 145: protowire.GetIncludingBlocksOfTxsResponseMessage + (*GetTxRequestMessage)(nil), // 146: protowire.GetTxRequestMessage + (*GetTxResponseMessage)(nil), // 147: protowire.GetTxResponseMessage + (*GetTxsRequestMessage)(nil), // 148: protowire.GetTxsRequestMessage + (*GetTxsResponseMessage)(nil), // 149: protowire.GetTxsResponseMessage + (*GetTxConfirmationsRequestMessage)(nil), // 150: protowire.GetTxConfirmationsRequestMessage + (*GetTxConfirmationsResponseMessage)(nil), // 151: protowire.GetTxConfirmationsResponseMessage + (*GetTxsConfirmationsRequestMessage)(nil), // 152: protowire.GetTxsConfirmationsRequestMessage + (*GetTxsConfirmationsResponseMessage)(nil), // 153: protowire.GetTxsConfirmationsResponseMessage + (*NotifyTxsConfirmationChangedRequstMessage)(nil), // 154: protowire.NotifyTxsConfirmationChangedRequstMessage + (*NotifyTxsConfirmationChangedResponseMessage)(nil), // 155: protowire.NotifyTxsConfirmationChangedResponseMessage + (*StopNotifyTxsConfirmationChangedRequestMessage)(nil), // 156: protowire.StopNotifyTxsConfirmationChangedRequestMessage + (*StopNotifyTxsConfirmationChangedResponseMessage)(nil), // 157: protowire.StopNotifyTxsConfirmationChangedResponseMessage + (*StartNotifyTxsConfirmationChangedRequestMessage)(nil), // 158: protowire.StartNotifyTxsConfirmationChangedRequestMessage + (*StartNotifyTxsConfirmationChangedResponseMessage)(nil), // 159: protowire.StartNotifyTxsConfirmationChangedResponseMessage + (*ModifyNotifyTxsConfirmationChangedParamsRequestMessage)(nil), // 160: protowire.ModifyNotifyTxsConfirmationChangedParamsRequestMessage + (*ModifyNotifyTxsConfirmationChangedParamsResponseMessage)(nil), // 161: protowire.ModifyNotifyTxsConfirmationChangedParamsResponseMessage + (*TxsConfirmationChangedNotificationMessage)(nil), // 162: protowire.TxsConfirmationChangedNotificationMessage + (*NotifyAddressesTxsRequestMessage)(nil), // 163: protowire.NotifyAddressesTxsRequestMessage + (*NotifyAddressesTxsResponseMessage)(nil), // 164: protowire.NotifyAddressesTxsResponseMessage + (*StopNotifyAddressesTxsRequestMessage)(nil), // 165: protowire.StopNotifyAddressesTxsRequestMessage + (*StopNotifyAddressesTxsResponseMessage)(nil), // 166: protowire.StopNotifyAddressesTxsResponseMessage + (*StartNotifyAddressesTxsRequestMessage)(nil), // 167: protowire.StartNotifyAddressesTxsRequestMessage + (*StartNotifyAddressesTxsResponseMessage)(nil), // 168: protowire.StartNotifyAddressesTxsResponseMessage + (*ModifyNotifyAddressesTxsParamsRequestMessage)(nil), // 169: protowire.ModifyNotifyAddressesTxsParamsRequestMessage + (*ModifyNotifyAddressesTxsParamsResponseMessage)(nil), // 170: protowire.ModifyNotifyAddressesTxsParamsResponseMessage + (*AddressesTxsNotificationMessage)(nil), // 171: protowire.AddressesTxsNotificationMessage } var file_messages_proto_depIdxs = []int32{ 1, // 0: protowire.KaspadMessage.addresses:type_name -> protowire.AddressesMessage @@ -4030,31 +4057,33 @@ var file_messages_proto_depIdxs = []int32{ 151, // 151: protowire.KaspadMessage.getTxConfirmationsResponse:type_name -> protowire.GetTxConfirmationsResponseMessage 152, // 152: protowire.KaspadMessage.getTxsConfirmationsRequest:type_name -> protowire.GetTxsConfirmationsRequestMessage 153, // 153: protowire.KaspadMessage.getTxsConfirmationsResponse:type_name -> protowire.GetTxsConfirmationsResponseMessage - 154, // 154: protowire.KaspadMessage.notifyTxsConfirmationChangedRequstMessage:type_name -> protowire.NotifyTxsConfirmationChangedRequstMessage - 155, // 155: protowire.KaspadMessage.notifyTxsConfirmationChangedResponseMessage:type_name -> protowire.NotifyTxsConfirmationChangedResponseMessage - 156, // 156: protowire.KaspadMessage.stopNotifyTxsConfirmationChangedRequestMessage:type_name -> protowire.StopNotifyTxsConfirmationChangedRequestMessage - 157, // 157: protowire.KaspadMessage.stopNotifyTxsConfirmationChangedResponseMessage:type_name -> protowire.StopNotifyTxsConfirmationChangedResponseMessage - 158, // 158: protowire.KaspadMessage.startNotifyTxsConfirmationChangedRequestMessage:type_name -> protowire.StartNotifyTxsConfirmationChangedRequestMessage - 159, // 159: protowire.KaspadMessage.startNotifyTxsConfirmationChangedResponseMessage:type_name -> protowire.StartNotifyTxsConfirmationChangedResponseMessage - 160, // 160: protowire.KaspadMessage.changeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage:type_name -> protowire.ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage - 161, // 161: protowire.KaspadMessage.txsConfirmationChangedNotficationMessage:type_name -> protowire.TxsConfirmationChangedNotficationMessage - 162, // 162: protowire.KaspadMessage.notifyTxListenerRequestMessage:type_name -> protowire.NotifyTxListenerRequestMessage - 163, // 163: protowire.KaspadMessage.stopNotifyTxListenerRequestMessage:type_name -> protowire.StopNotifyTxListenerRequestMessage - 164, // 164: protowire.KaspadMessage.stopNotifyTxListenerResponseMessage:type_name -> protowire.StopNotifyTxListenerResponseMessage - 165, // 165: protowire.KaspadMessage.startNotifyTxListenerRequestMessage:type_name -> protowire.StartNotifyTxListenerRequestMessage - 166, // 166: protowire.KaspadMessage.startNotifyTxListenerResponseMessage:type_name -> protowire.StartNotifyTxListenerResponseMessage - 167, // 167: protowire.KaspadMessage.changeNotifyTxListenerRequiredConfirmationsRequestMessage:type_name -> protowire.ChangeNotifyTxListenerRequiredConfirmationsRequestMessage - 168, // 168: protowire.KaspadMessage.changeNotifyTxListenerRequiredConfirmationsResponseMessage:type_name -> protowire.ChangeNotifyTxListenerRequiredConfirmationsResponseMessage - 169, // 169: protowire.KaspadMessage.txListenerNotificationMessage:type_name -> protowire.TxListenerNotificationMessage - 0, // 170: protowire.P2P.MessageStream:input_type -> protowire.KaspadMessage - 0, // 171: protowire.RPC.MessageStream:input_type -> protowire.KaspadMessage - 0, // 172: protowire.P2P.MessageStream:output_type -> protowire.KaspadMessage - 0, // 173: protowire.RPC.MessageStream:output_type -> protowire.KaspadMessage - 172, // [172:174] is the sub-list for method output_type - 170, // [170:172] is the sub-list for method input_type - 170, // [170:170] is the sub-list for extension type_name - 170, // [170:170] is the sub-list for extension extendee - 0, // [0:170] is the sub-list for field type_name + 154, // 154: protowire.KaspadMessage.notifyTxsConfirmationChangedRequst:type_name -> protowire.NotifyTxsConfirmationChangedRequstMessage + 155, // 155: protowire.KaspadMessage.notifyTxsConfirmationChangedResponse:type_name -> protowire.NotifyTxsConfirmationChangedResponseMessage + 156, // 156: protowire.KaspadMessage.stopNotifyTxsConfirmationChangedRequest:type_name -> protowire.StopNotifyTxsConfirmationChangedRequestMessage + 157, // 157: protowire.KaspadMessage.stopNotifyTxsConfirmationChangedResponse:type_name -> protowire.StopNotifyTxsConfirmationChangedResponseMessage + 158, // 158: protowire.KaspadMessage.startNotifyTxsConfirmationChangedRequest:type_name -> protowire.StartNotifyTxsConfirmationChangedRequestMessage + 159, // 159: protowire.KaspadMessage.startNotifyTxsConfirmationChangedResponse:type_name -> protowire.StartNotifyTxsConfirmationChangedResponseMessage + 160, // 160: protowire.KaspadMessage.modifyNotifyTxsConfirmationChangedParamsRequest:type_name -> protowire.ModifyNotifyTxsConfirmationChangedParamsRequestMessage + 161, // 161: protowire.KaspadMessage.modifyNotifyTxsConfirmationChangedParamsResponse:type_name -> protowire.ModifyNotifyTxsConfirmationChangedParamsResponseMessage + 162, // 162: protowire.KaspadMessage.txsConfirmationChangedNotification:type_name -> protowire.TxsConfirmationChangedNotificationMessage + 163, // 163: protowire.KaspadMessage.notifyNotifyAddressesTxsRequest:type_name -> protowire.NotifyAddressesTxsRequestMessage + 164, // 164: protowire.KaspadMessage.notifyNotifyAddressesTxsResponse:type_name -> protowire.NotifyAddressesTxsResponseMessage + 165, // 165: protowire.KaspadMessage.stopNotifyAddressesTxsRequest:type_name -> protowire.StopNotifyAddressesTxsRequestMessage + 166, // 166: protowire.KaspadMessage.stopNotifyAddressesTxsResponse:type_name -> protowire.StopNotifyAddressesTxsResponseMessage + 167, // 167: protowire.KaspadMessage.startNotifyAddressesTxsRequest:type_name -> protowire.StartNotifyAddressesTxsRequestMessage + 168, // 168: protowire.KaspadMessage.startNotifyAddressesTxsResponse:type_name -> protowire.StartNotifyAddressesTxsResponseMessage + 169, // 169: protowire.KaspadMessage.modifyNotifyAddressesTxsParamsRequest:type_name -> protowire.ModifyNotifyAddressesTxsParamsRequestMessage + 170, // 170: protowire.KaspadMessage.modifyNotifyAddressesTxsParamsResponse:type_name -> protowire.ModifyNotifyAddressesTxsParamsResponseMessage + 171, // 171: protowire.KaspadMessage.AddressesTxsNotification:type_name -> protowire.AddressesTxsNotificationMessage + 0, // 172: protowire.P2P.MessageStream:input_type -> protowire.KaspadMessage + 0, // 173: protowire.RPC.MessageStream:input_type -> protowire.KaspadMessage + 0, // 174: protowire.P2P.MessageStream:output_type -> protowire.KaspadMessage + 0, // 175: protowire.RPC.MessageStream:output_type -> protowire.KaspadMessage + 174, // [174:176] is the sub-list for method output_type + 172, // [172:174] is the sub-list for method input_type + 172, // [172:172] is the sub-list for extension type_name + 172, // [172:172] is the sub-list for extension extendee + 0, // [0:172] is the sub-list for field type_name } func init() { file_messages_proto_init() } @@ -4233,22 +4262,24 @@ func file_messages_proto_init() { (*KaspadMessage_GetTxConfirmationsResponse)(nil), (*KaspadMessage_GetTxsConfirmationsRequest)(nil), (*KaspadMessage_GetTxsConfirmationsResponse)(nil), - (*KaspadMessage_NotifyTxsConfirmationChangedRequstMessage)(nil), - (*KaspadMessage_NotifyTxsConfirmationChangedResponseMessage)(nil), - (*KaspadMessage_StopNotifyTxsConfirmationChangedRequestMessage)(nil), - (*KaspadMessage_StopNotifyTxsConfirmationChangedResponseMessage)(nil), - (*KaspadMessage_StartNotifyTxsConfirmationChangedRequestMessage)(nil), - (*KaspadMessage_StartNotifyTxsConfirmationChangedResponseMessage)(nil), - (*KaspadMessage_ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage)(nil), - (*KaspadMessage_TxsConfirmationChangedNotficationMessage)(nil), - (*KaspadMessage_NotifyTxListenerRequestMessage)(nil), - (*KaspadMessage_StopNotifyTxListenerRequestMessage)(nil), - (*KaspadMessage_StopNotifyTxListenerResponseMessage)(nil), - (*KaspadMessage_StartNotifyTxListenerRequestMessage)(nil), - (*KaspadMessage_StartNotifyTxListenerResponseMessage)(nil), - (*KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsRequestMessage)(nil), - (*KaspadMessage_ChangeNotifyTxListenerRequiredConfirmationsResponseMessage)(nil), - (*KaspadMessage_TxListenerNotificationMessage)(nil), + (*KaspadMessage_NotifyTxsConfirmationChangedRequst)(nil), + (*KaspadMessage_NotifyTxsConfirmationChangedResponse)(nil), + (*KaspadMessage_StopNotifyTxsConfirmationChangedRequest)(nil), + (*KaspadMessage_StopNotifyTxsConfirmationChangedResponse)(nil), + (*KaspadMessage_StartNotifyTxsConfirmationChangedRequest)(nil), + (*KaspadMessage_StartNotifyTxsConfirmationChangedResponse)(nil), + (*KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsRequest)(nil), + (*KaspadMessage_ModifyNotifyTxsConfirmationChangedParamsResponse)(nil), + (*KaspadMessage_TxsConfirmationChangedNotification)(nil), + (*KaspadMessage_NotifyNotifyAddressesTxsRequest)(nil), + (*KaspadMessage_NotifyNotifyAddressesTxsResponse)(nil), + (*KaspadMessage_StopNotifyAddressesTxsRequest)(nil), + (*KaspadMessage_StopNotifyAddressesTxsResponse)(nil), + (*KaspadMessage_StartNotifyAddressesTxsRequest)(nil), + (*KaspadMessage_StartNotifyAddressesTxsResponse)(nil), + (*KaspadMessage_ModifyNotifyAddressesTxsParamsRequest)(nil), + (*KaspadMessage_ModifyNotifyAddressesTxsParamsResponse)(nil), + (*KaspadMessage_AddressesTxsNotification)(nil), } type x struct{} out := protoimpl.TypeBuilder{ diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/messages.proto b/infrastructure/network/netadapter/server/grpcserver/protowire/messages.proto index 21b92e409..62faf400b 100644 --- a/infrastructure/network/netadapter/server/grpcserver/protowire/messages.proto +++ b/infrastructure/network/netadapter/server/grpcserver/protowire/messages.proto @@ -164,23 +164,24 @@ message KaspadMessage { GetTxConfirmationsResponseMessage getTxConfirmationsResponse = 1109; GetTxsConfirmationsRequestMessage getTxsConfirmationsRequest = 1110; GetTxsConfirmationsResponseMessage getTxsConfirmationsResponse = 1111; - NotifyTxsConfirmationChangedRequstMessage notifyTxsConfirmationChangedRequstMessage = 1112; - NotifyTxsConfirmationChangedResponseMessage notifyTxsConfirmationChangedResponseMessage = 1113; - StopNotifyTxsConfirmationChangedRequestMessage stopNotifyTxsConfirmationChangedRequestMessage = 1114; - StopNotifyTxsConfirmationChangedResponseMessage stopNotifyTxsConfirmationChangedResponseMessage = 1115; - StartNotifyTxsConfirmationChangedRequestMessage startNotifyTxsConfirmationChangedRequestMessage= 1116; - StartNotifyTxsConfirmationChangedResponseMessage startNotifyTxsConfirmationChangedResponseMessage = 1117; - ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage changeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage = 1118; - TxsConfirmationChangedNotficationMessage txsConfirmationChangedNotficationMessage = 1119; - NotifyTxListenerRequestMessage notifyTxListenerRequestMessage = 1120; - StopNotifyTxListenerRequestMessage stopNotifyTxListenerRequestMessage = 1121; - StopNotifyTxListenerResponseMessage stopNotifyTxListenerResponseMessage = 1122; - StartNotifyTxListenerRequestMessage startNotifyTxListenerRequestMessage = 1123; - StartNotifyTxListenerResponseMessage startNotifyTxListenerResponseMessage = 1124; - ChangeNotifyTxListenerRequiredConfirmationsRequestMessage changeNotifyTxListenerRequiredConfirmationsRequestMessage = 1125; - ChangeNotifyTxListenerRequiredConfirmationsResponseMessage changeNotifyTxListenerRequiredConfirmationsResponseMessage = 1126; - TxListenerNotificationMessage txListenerNotificationMessage = 1127; - + NotifyTxsConfirmationChangedRequstMessage notifyTxsConfirmationChangedRequst = 1112; + NotifyTxsConfirmationChangedResponseMessage notifyTxsConfirmationChangedResponse = 1113; + StopNotifyTxsConfirmationChangedRequestMessage stopNotifyTxsConfirmationChangedRequest = 1114; + StopNotifyTxsConfirmationChangedResponseMessage stopNotifyTxsConfirmationChangedResponse = 1115; + StartNotifyTxsConfirmationChangedRequestMessage startNotifyTxsConfirmationChangedRequest = 1116; + StartNotifyTxsConfirmationChangedResponseMessage startNotifyTxsConfirmationChangedResponse = 1117; + ModifyNotifyTxsConfirmationChangedParamsRequestMessage modifyNotifyTxsConfirmationChangedParamsRequest = 1118; + ModifyNotifyTxsConfirmationChangedParamsResponseMessage modifyNotifyTxsConfirmationChangedParamsResponse = 1119; + TxsConfirmationChangedNotificationMessage txsConfirmationChangedNotification = 1120; + NotifyAddressesTxsRequestMessage notifyNotifyAddressesTxsRequest = 1121; + NotifyAddressesTxsResponseMessage notifyNotifyAddressesTxsResponse = 1122; + StopNotifyAddressesTxsRequestMessage stopNotifyAddressesTxsRequest = 1123; + StopNotifyAddressesTxsResponseMessage stopNotifyAddressesTxsResponse = 1124; + StartNotifyAddressesTxsRequestMessage startNotifyAddressesTxsRequest = 1125; + StartNotifyAddressesTxsResponseMessage startNotifyAddressesTxsResponse = 1126; + ModifyNotifyAddressesTxsParamsRequestMessage modifyNotifyAddressesTxsParamsRequest = 1127; + ModifyNotifyAddressesTxsParamsResponseMessage modifyNotifyAddressesTxsParamsResponse = 1128; + AddressesTxsNotificationMessage AddressesTxsNotification = 1129; } } diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.md b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.md index 408ce242b..8d1efef70 100644 --- a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.md +++ b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.md @@ -140,28 +140,27 @@ - [GetTxsConfirmationsRequestMessage](#protowire.GetTxsConfirmationsRequestMessage) - [GetTxsConfirmationsResponseMessage](#protowire.GetTxsConfirmationsResponseMessage) - [NotifyTxsConfirmationChangedRequstMessage](#protowire.NotifyTxsConfirmationChangedRequstMessage) + - [NotifyTxsConfirmationChangedRequstMessage.Params](#protowire.NotifyTxsConfirmationChangedRequstMessage.Params) - [NotifyTxsConfirmationChangedResponseMessage](#protowire.NotifyTxsConfirmationChangedResponseMessage) - - [TxsConfirmationChangedNotficationMessage](#protowire.TxsConfirmationChangedNotficationMessage) - - [TxsConfirmationChangedNotficationMessage.Pending](#protowire.TxsConfirmationChangedNotficationMessage.Pending) - - [TxsConfirmationChangedNotficationMessage.Confirmed](#protowire.TxsConfirmationChangedNotficationMessage.Confirmed) + - [TxsConfirmationChangedNotificationMessage](#protowire.TxsConfirmationChangedNotificationMessage) - [StopNotifyTxsConfirmationChangedRequestMessage](#protowire.StopNotifyTxsConfirmationChangedRequestMessage) - [StopNotifyTxsConfirmationChangedResponseMessage](#protowire.StopNotifyTxsConfirmationChangedResponseMessage) - [StartNotifyTxsConfirmationChangedRequestMessage](#protowire.StartNotifyTxsConfirmationChangedRequestMessage) - [StartNotifyTxsConfirmationChangedResponseMessage](#protowire.StartNotifyTxsConfirmationChangedResponseMessage) - - [ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage](#protowire.ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) - - [ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage](#protowire.ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) + - [ModifyNotifyTxsConfirmationChangedParamsRequestMessage](#protowire.ModifyNotifyTxsConfirmationChangedParamsRequestMessage) + - [ModifyNotifyTxsConfirmationChangedParamsResponseMessage](#protowire.ModifyNotifyTxsConfirmationChangedParamsResponseMessage) - [TxEntryByAddress](#protowire.TxEntryByAddress) - - [NotifyTxListenerRequestMessage](#protowire.NotifyTxListenerRequestMessage) - - [NotifyTxListenerResponseMessage](#protowire.NotifyTxListenerResponseMessage) - - [StopNotifyTxListenerRequestMessage](#protowire.StopNotifyTxListenerRequestMessage) - - [StopNotifyTxListenerResponseMessage](#protowire.StopNotifyTxListenerResponseMessage) - - [StartNotifyTxListenerRequestMessage](#protowire.StartNotifyTxListenerRequestMessage) - - [StartNotifyTxListenerResponseMessage](#protowire.StartNotifyTxListenerResponseMessage) - - [ChangeNotifyTxListenerRequiredConfirmationsRequestMessage](#protowire.ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) - - [ChangeNotifyTxListenerRequiredConfirmationsResponseMessage](#protowire.ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) - - [TxListenerNotificationMessage](#protowire.TxListenerNotificationMessage) - - [TxListenerNotificationMessage.Pending](#protowire.TxListenerNotificationMessage.Pending) - - [TxListenerNotificationMessage.Confirmed](#protowire.TxListenerNotificationMessage.Confirmed) + - [TxEntriesByAddresses](#protowire.TxEntriesByAddresses) + - [NotifyAddressesTxsRequestMessage](#protowire.NotifyAddressesTxsRequestMessage) + - [NotifyAddressesTxsRequestMessage.Params](#protowire.NotifyAddressesTxsRequestMessage.Params) + - [NotifyAddressesTxsResponseMessage](#protowire.NotifyAddressesTxsResponseMessage) + - [StopNotifyAddressesTxsRequestMessage](#protowire.StopNotifyAddressesTxsRequestMessage) + - [StopNotifyAddressesTxsResponseMessage](#protowire.StopNotifyAddressesTxsResponseMessage) + - [StartNotifyAddressesTxsRequestMessage](#protowire.StartNotifyAddressesTxsRequestMessage) + - [StartNotifyAddressesTxsResponseMessage](#protowire.StartNotifyAddressesTxsResponseMessage) + - [ModifyNotifyAddressesTxsParamsRequestMessage](#protowire.ModifyNotifyAddressesTxsParamsRequestMessage) + - [ModifyNotifyAddressesTxsParamsResponseMessage](#protowire.ModifyNotifyAddressesTxsParamsResponseMessage) + - [AddressesTxsNotificationMessage](#protowire.AddressesTxsNotificationMessage) - [SubmitBlockResponseMessage.RejectReason](#protowire.SubmitBlockResponseMessage.RejectReason) @@ -1990,7 +1989,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetAcceptingBlockHashesOfTxsRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2021,7 +2020,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetAcceptingBlockOfTxRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2053,7 +2052,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetAcceptingBlocksOfTxsRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2085,7 +2084,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetIncludingBlockHashOfTxRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2116,7 +2115,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetIncludingBlockHashesOfTxsRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2147,7 +2146,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetIncludingBlockOfTxRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2179,7 +2178,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetIncludingBlocksOfTxsRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2211,7 +2210,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetTxRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2242,7 +2241,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetTxsRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2273,7 +2272,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetTxConfirmationsRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2304,7 +2303,7 @@ See NotifyNewBlockTemplateRequestMessage ### GetTxsConfirmationsRequestMessage - +Kaspad most be started with the `--txindex` flag for this Request to work. | Field | Type | Label | Description | @@ -2335,14 +2334,30 @@ See NotifyNewBlockTemplateRequestMessage ### NotifyTxsConfirmationChangedRequstMessage +NotifyTxsConfirmationChangedRequstMessage is a listener that registers confirmations from supplied TxIDs +Kaspad most be started with the `--txindex` flag for this Request to work. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| TxIDs | [string](#string) | repeated | initial TxIds to listen for when regestering for notifications | +| params | [NotifyTxsConfirmationChangedRequstMessage.Params](#protowire.NotifyTxsConfirmationChangedRequstMessage.Params) | | | + + + + + + + + +### NotifyTxsConfirmationChangedRequstMessage.Params | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| TxIDs | [string](#string) | repeated | | -| requiredConfirmations | [uint32](#uint32) | | | -| includePending | [bool](#bool) | | | +| requiredConfirmations | [uint32](#uint32) | | number of confirmations until a transaction is considered confirmed | +| includePending | [bool](#bool) | | weather to notify confirmation changes during pre-Confirmed states | @@ -2359,16 +2374,18 @@ See NotifyNewBlockTemplateRequestMessage - - -### TxsConfirmationChangedNotficationMessage + +### TxsConfirmationChangedNotificationMessage +TxsConfirmationChangedNotificationMessage is the notification about txs pertaining to specified TxIDs | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| pending | [TxsConfirmationChangedNotficationMessage.Pending](#protowire.TxsConfirmationChangedNotficationMessage.Pending) | repeated | | -| confirmed | [TxsConfirmationChangedNotficationMessage.Confirmed](#protowire.TxsConfirmationChangedNotficationMessage.Confirmed) | repeated | | +| requiredConfirmations | [uint32](#uint32) | | the required confirmations set when notification was sent | +| pending | [RpcTxIDConfirmationsPair](#protowire.RpcTxIDConfirmationsPair) | repeated | RpcTxIDConfirmationsPairs which have entered the virtual chain but not passed the required confirmations | +| confirmed | [RpcTxIDConfirmationsPair](#protowire.RpcTxIDConfirmationsPair) | repeated | RpcTxIDConfirmationsPairs which have entered the virtual chain and passed the required confirmations | +| unconfirmedTxIds | [string](#string) | repeated | TxIds which were not confirmed within the required confirmations. | | error | [RPCError](#protowire.RPCError) | | | @@ -2376,40 +2393,10 @@ See NotifyNewBlockTemplateRequestMessage - - -### TxsConfirmationChangedNotficationMessage.Pending - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| txIDConfirmationsPairs | [RpcTxIDConfirmationsPair](#protowire.RpcTxIDConfirmationsPair) | repeated | | - - - - - - - - -### TxsConfirmationChangedNotficationMessage.Confirmed - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| txIDConfirmationsPairs | [RpcTxIDConfirmationsPair](#protowire.RpcTxIDConfirmationsPair) | repeated | | - - - - - - ### StopNotifyTxsConfirmationChangedRequestMessage - +most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work | Field | Type | Label | Description | @@ -2427,6 +2414,11 @@ See NotifyNewBlockTemplateRequestMessage +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [RPCError](#protowire.RPCError) | | | + + @@ -2434,7 +2426,8 @@ See NotifyNewBlockTemplateRequestMessage ### StartNotifyTxsConfirmationChangedRequestMessage - +StartNotifyTxsConfirmationChangedRequestMessage starts listening for Transaction confirmations with the specified TxIDs +Most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work | Field | Type | Label | Description | @@ -2452,31 +2445,43 @@ See NotifyNewBlockTemplateRequestMessage +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [RPCError](#protowire.RPCError) | | | - -### ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage + + +### ModifyNotifyTxsConfirmationChangedParamsRequestMessage +ModifyNotifyTxsConfirmationChangedParamsRequestMessage modfies the params of a registered `NotifyTxsConfirmationChangedRequstMessage` +most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | requiredConfirmations | [uint32](#uint32) | | | +| includePending | [bool](#bool) | | | - + -### ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage +### ModifyNotifyTxsConfirmationChangedParamsResponseMessage +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [RPCError](#protowire.RPCError) | | | + + @@ -2498,151 +2503,179 @@ See NotifyNewBlockTemplateRequestMessage - + -### NotifyTxListenerRequestMessage +### TxEntriesByAddresses +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| sent | [TxEntryByAddress](#protowire.TxEntryByAddress) | repeated | | +| received | [TxEntryByAddress](#protowire.TxEntryByAddress) | repeated | | + + + + + + + + +### NotifyAddressesTxsRequestMessage +NotifyAddressesTxsChangedRequestMessage Listens for Txs pertaining to specified addresses according to the params specified + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| addresses | [string](#string) | repeated | initial addresses to listen for Tx changes when regestering for notifications | +| params | [NotifyAddressesTxsRequestMessage.Params](#protowire.NotifyAddressesTxsRequestMessage.Params) | | | + + + + + + + + +### NotifyAddressesTxsRequestMessage.Params + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| requiredConfirmations | [uint32](#uint32) | | number of confirmations until a transaction is considered confirmed | +| includePending | [bool](#bool) | | whether to notify confirmation changes during pre-Confirmed states | +| includeSending | [bool](#bool) | | whether to listen on addresses sending txs | +| includeReceiving | [bool](#bool) | | whether to listen on addresses reciving txs | + + + + + + + + +### NotifyAddressesTxsResponseMessage + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [RPCError](#protowire.RPCError) | | | + + + + + + + + +### StopNotifyAddressesTxsRequestMessage +StopNotifyAddressesTxsRequestMessage stops listening for Txs pertaining to specified addresses +Most be registered to NotifyAddressTxChangedRequestMessage for this command to work + + | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | addresses | [string](#string) | repeated | | + + + + + + + + +### StopNotifyAddressesTxsResponseMessage + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [RPCError](#protowire.RPCError) | | | + + + + + + + + +### StartNotifyAddressesTxsRequestMessage +StartNotifyAddressesTxsRequestMessage starts listening for Txs pertaining to specified addresses +Most be registered to NotifyAddressTxChangedRequestMessage for this command to work + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| addresses | [string](#string) | repeated | | + + + + + + + + +### StartNotifyAddressesTxsResponseMessage + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [RPCError](#protowire.RPCError) | | | + + + + + + + + +### ModifyNotifyAddressesTxsParamsRequestMessage +ModifyNotifyAddressesTxsParamsRequestMessage modifies the params used for a regesitered `NotifyAddressesTxsRequest` +Most be registered to NotifyAddressTxChangedRequestMessage for this command to work + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | | requiredConfirmations | [uint32](#uint32) | | | | includePending | [bool](#bool) | | | +| includeSending | [bool](#bool) | | | +| includeReceiving | [bool](#bool) | | | - + -### NotifyTxListenerResponseMessage - - - - - - - - - -### StopNotifyTxListenerRequestMessage +### ModifyNotifyAddressesTxsParamsResponseMessage | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| addresses | [string](#string) | repeated | | +| error | [RPCError](#protowire.RPCError) | | | - - -### StopNotifyTxListenerResponseMessage - - - - - - - - - -### StartNotifyTxListenerRequestMessage + +### AddressesTxsNotificationMessage +AddressesTxsNotificationMessage is the notification about txs pertaining to specified addresses | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| addresses | [string](#string) | repeated | | - - - - - - - - -### StartNotifyTxListenerResponseMessage - - - - - - - - - -### ChangeNotifyTxListenerRequiredConfirmationsRequestMessage - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| requiredConfirmations | [uint32](#uint32) | | | - - - - - - - - -### ChangeNotifyTxListenerRequiredConfirmationsResponseMessage - - - - - - - - - -### TxListenerNotificationMessage - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| pending | [TxListenerNotificationMessage.Pending](#protowire.TxListenerNotificationMessage.Pending) | | | -| confirmed | [TxListenerNotificationMessage.Confirmed](#protowire.TxListenerNotificationMessage.Confirmed) | | | - - - - - - - - -### TxListenerNotificationMessage.Pending - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| sent | [TxEntryByAddress](#protowire.TxEntryByAddress) | repeated | | -| received | [TxEntryByAddress](#protowire.TxEntryByAddress) | repeated | | - - - - - - - - -### TxListenerNotificationMessage.Confirmed - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| requiredConfirmations | [uint32](#uint32) | | | -| sent | [TxEntryByAddress](#protowire.TxEntryByAddress) | repeated | | -| received | [TxEntryByAddress](#protowire.TxEntryByAddress) | repeated | | +| requiredConfirmations | [uint32](#uint32) | | the required confirmations set when notification was sent | +| pending | [TxEntriesByAddresses](#protowire.TxEntriesByAddresses) | | TxEntriesByAddresses which have entered the blockdag but not passed the required confirmations | +| confirmed | [TxEntriesByAddresses](#protowire.TxEntriesByAddresses) | | TxEntriesByAddresses which have entered the blockdag and passed the required confirmations | +| unconfirmed | [TxEntriesByAddresses](#protowire.TxEntriesByAddresses) | | TxEntriesByAddresses which have been pending, but removed via a reorg within the number of required confirmations. | diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.pb.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.pb.go index c1a5a053e..6f123f697 100644 --- a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.pb.go +++ b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.pb.go @@ -6380,6 +6380,7 @@ func (x *RpcTxIDBlockPair) GetBlock() *RpcBlock { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetAcceptingBlockHashesOfTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6482,6 +6483,7 @@ func (x *GetAcceptingBlockHashesOfTxsResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetAcceptingBlockOfTxRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6592,6 +6594,7 @@ func (x *GetAcceptingBlockOfTxResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetAcceptingBlocksOfTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6702,6 +6705,7 @@ func (x *GetAcceptingBlocksOfTxsResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetIncludingBlockHashOfTxRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6804,6 +6808,7 @@ func (x *GetIncludingBlockHashOfTxResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetIncludingBlockHashesOfTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6906,6 +6911,7 @@ func (x *GetIncludingBlockHashesOfTxsResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetIncludingBlockOfTxRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7016,6 +7022,7 @@ func (x *GetIncludingBlockOfTxResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetIncludingBlocksOfTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7126,6 +7133,7 @@ func (x *GetIncludingBlocksOfTxsResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetTxRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7228,6 +7236,7 @@ func (x *GetTxResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7330,6 +7339,7 @@ func (x *GetTxsResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetTxConfirmationsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7432,6 +7442,7 @@ func (x *GetTxConfirmationsResponseMessage) GetError() *RPCError { return nil } +//Kaspad most be started with the `--txindex` flag for this Request to work. type GetTxsConfirmationsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7534,14 +7545,15 @@ func (x *GetTxsConfirmationsResponseMessage) GetError() *RPCError { return nil } +// NotifyTxsConfirmationChangedRequstMessage is a listener that registers confirmations from supplied TxIDs +// Kaspad most be started with the `--txindex` flag for this Request to work. type NotifyTxsConfirmationChangedRequstMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TxIDs []string `protobuf:"bytes,1,rep,name=TxIDs,proto3" json:"TxIDs,omitempty"` - RequiredConfirmations uint32 `protobuf:"varint,2,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` - IncludePending bool `protobuf:"varint,3,opt,name=includePending,proto3" json:"includePending,omitempty"` + TxIDs []string `protobuf:"bytes,1,rep,name=TxIDs,proto3" json:"TxIDs,omitempty"` //initial TxIds to listen for when regestering for notifications + Params *NotifyTxsConfirmationChangedRequstMessage_Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"` } func (x *NotifyTxsConfirmationChangedRequstMessage) Reset() { @@ -7583,18 +7595,11 @@ func (x *NotifyTxsConfirmationChangedRequstMessage) GetTxIDs() []string { return nil } -func (x *NotifyTxsConfirmationChangedRequstMessage) GetRequiredConfirmations() uint32 { +func (x *NotifyTxsConfirmationChangedRequstMessage) GetParams() *NotifyTxsConfirmationChangedRequstMessage_Params { if x != nil { - return x.RequiredConfirmations + return x.Params } - return 0 -} - -func (x *NotifyTxsConfirmationChangedRequstMessage) GetIncludePending() bool { - if x != nil { - return x.IncludePending - } - return false + return nil } type NotifyTxsConfirmationChangedResponseMessage struct { @@ -7635,18 +7640,21 @@ func (*NotifyTxsConfirmationChangedResponseMessage) Descriptor() ([]byte, []int) return file_rpc_proto_rawDescGZIP(), []int{136} } -type TxsConfirmationChangedNotficationMessage struct { +// TxsConfirmationChangedNotificationMessage is the notification about txs pertaining to specified TxIDs +type TxsConfirmationChangedNotificationMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pending []*TxsConfirmationChangedNotficationMessage_Pending `protobuf:"bytes,1,rep,name=pending,proto3" json:"pending,omitempty"` - Confirmed []*TxsConfirmationChangedNotficationMessage_Confirmed `protobuf:"bytes,2,rep,name=confirmed,proto3" json:"confirmed,omitempty"` - Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` + RequiredConfirmations uint32 `protobuf:"varint,1,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` //the required confirmations set when notification was sent + Pending []*RpcTxIDConfirmationsPair `protobuf:"bytes,2,rep,name=pending,proto3" json:"pending,omitempty"` // RpcTxIDConfirmationsPairs which have entered the virtual chain but not passed the required confirmations + Confirmed []*RpcTxIDConfirmationsPair `protobuf:"bytes,3,rep,name=confirmed,proto3" json:"confirmed,omitempty"` // RpcTxIDConfirmationsPairs which have entered the virtual chain and passed the required confirmations + UnconfirmedTxIds []string `protobuf:"bytes,4,rep,name=unconfirmedTxIds,proto3" json:"unconfirmedTxIds,omitempty"` // TxIds which were not confirmed within the required confirmations. + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } -func (x *TxsConfirmationChangedNotficationMessage) Reset() { - *x = TxsConfirmationChangedNotficationMessage{} +func (x *TxsConfirmationChangedNotificationMessage) Reset() { + *x = TxsConfirmationChangedNotificationMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7654,13 +7662,13 @@ func (x *TxsConfirmationChangedNotficationMessage) Reset() { } } -func (x *TxsConfirmationChangedNotficationMessage) String() string { +func (x *TxsConfirmationChangedNotificationMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TxsConfirmationChangedNotficationMessage) ProtoMessage() {} +func (*TxsConfirmationChangedNotificationMessage) ProtoMessage() {} -func (x *TxsConfirmationChangedNotficationMessage) ProtoReflect() protoreflect.Message { +func (x *TxsConfirmationChangedNotificationMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7672,32 +7680,47 @@ func (x *TxsConfirmationChangedNotficationMessage) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use TxsConfirmationChangedNotficationMessage.ProtoReflect.Descriptor instead. -func (*TxsConfirmationChangedNotficationMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use TxsConfirmationChangedNotificationMessage.ProtoReflect.Descriptor instead. +func (*TxsConfirmationChangedNotificationMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{137} } -func (x *TxsConfirmationChangedNotficationMessage) GetPending() []*TxsConfirmationChangedNotficationMessage_Pending { +func (x *TxsConfirmationChangedNotificationMessage) GetRequiredConfirmations() uint32 { + if x != nil { + return x.RequiredConfirmations + } + return 0 +} + +func (x *TxsConfirmationChangedNotificationMessage) GetPending() []*RpcTxIDConfirmationsPair { if x != nil { return x.Pending } return nil } -func (x *TxsConfirmationChangedNotficationMessage) GetConfirmed() []*TxsConfirmationChangedNotficationMessage_Confirmed { +func (x *TxsConfirmationChangedNotificationMessage) GetConfirmed() []*RpcTxIDConfirmationsPair { if x != nil { return x.Confirmed } return nil } -func (x *TxsConfirmationChangedNotficationMessage) GetError() *RPCError { +func (x *TxsConfirmationChangedNotificationMessage) GetUnconfirmedTxIds() []string { + if x != nil { + return x.UnconfirmedTxIds + } + return nil +} + +func (x *TxsConfirmationChangedNotificationMessage) GetError() *RPCError { if x != nil { return x.Error } return nil } +// most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work type StopNotifyTxsConfirmationChangedRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7749,6 +7772,8 @@ type StopNotifyTxsConfirmationChangedResponseMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } func (x *StopNotifyTxsConfirmationChangedResponseMessage) Reset() { @@ -7783,6 +7808,15 @@ func (*StopNotifyTxsConfirmationChangedResponseMessage) Descriptor() ([]byte, [] return file_rpc_proto_rawDescGZIP(), []int{139} } +func (x *StopNotifyTxsConfirmationChangedResponseMessage) GetError() *RPCError { + if x != nil { + return x.Error + } + return nil +} + +// StartNotifyTxsConfirmationChangedRequestMessage starts listening for Transaction confirmations with the specified TxIDs +// Most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work type StartNotifyTxsConfirmationChangedRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7834,6 +7868,8 @@ type StartNotifyTxsConfirmationChangedResponseMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } func (x *StartNotifyTxsConfirmationChangedResponseMessage) Reset() { @@ -7868,16 +7904,26 @@ func (*StartNotifyTxsConfirmationChangedResponseMessage) Descriptor() ([]byte, [ return file_rpc_proto_rawDescGZIP(), []int{141} } -type ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage struct { +func (x *StartNotifyTxsConfirmationChangedResponseMessage) GetError() *RPCError { + if x != nil { + return x.Error + } + return nil +} + +// ModifyNotifyTxsConfirmationChangedParamsRequestMessage modfies the params of a registered `NotifyTxsConfirmationChangedRequstMessage` +// most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work +type ModifyNotifyTxsConfirmationChangedParamsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RequiredConfirmations uint32 `protobuf:"varint,1,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` + IncludePending bool `protobuf:"varint,2,opt,name=includePending,proto3" json:"includePending,omitempty"` } -func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) Reset() { - *x = ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage{} +func (x *ModifyNotifyTxsConfirmationChangedParamsRequestMessage) Reset() { + *x = ModifyNotifyTxsConfirmationChangedParamsRequestMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7885,13 +7931,13 @@ func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) } } -func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) String() string { +func (x *ModifyNotifyTxsConfirmationChangedParamsRequestMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) ProtoMessage() {} +func (*ModifyNotifyTxsConfirmationChangedParamsRequestMessage) ProtoMessage() {} -func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) ProtoReflect() protoreflect.Message { +func (x *ModifyNotifyTxsConfirmationChangedParamsRequestMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7903,26 +7949,35 @@ func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) return mi.MessageOf(x) } -// Deprecated: Use ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage.ProtoReflect.Descriptor instead. -func (*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use ModifyNotifyTxsConfirmationChangedParamsRequestMessage.ProtoReflect.Descriptor instead. +func (*ModifyNotifyTxsConfirmationChangedParamsRequestMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{142} } -func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage) GetRequiredConfirmations() uint32 { +func (x *ModifyNotifyTxsConfirmationChangedParamsRequestMessage) GetRequiredConfirmations() uint32 { if x != nil { return x.RequiredConfirmations } return 0 } -type ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage struct { +func (x *ModifyNotifyTxsConfirmationChangedParamsRequestMessage) GetIncludePending() bool { + if x != nil { + return x.IncludePending + } + return false +} + +type ModifyNotifyTxsConfirmationChangedParamsResponseMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } -func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) Reset() { - *x = ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage{} +func (x *ModifyNotifyTxsConfirmationChangedParamsResponseMessage) Reset() { + *x = ModifyNotifyTxsConfirmationChangedParamsResponseMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7930,13 +7985,13 @@ func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) } } -func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) String() string { +func (x *ModifyNotifyTxsConfirmationChangedParamsResponseMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) ProtoMessage() {} +func (*ModifyNotifyTxsConfirmationChangedParamsResponseMessage) ProtoMessage() {} -func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) ProtoReflect() protoreflect.Message { +func (x *ModifyNotifyTxsConfirmationChangedParamsResponseMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7948,11 +8003,18 @@ func (x *ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) return mi.MessageOf(x) } -// Deprecated: Use ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage.ProtoReflect.Descriptor instead. -func (*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use ModifyNotifyTxsConfirmationChangedParamsResponseMessage.ProtoReflect.Descriptor instead. +func (*ModifyNotifyTxsConfirmationChangedParamsResponseMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{143} } +func (x *ModifyNotifyTxsConfirmationChangedParamsResponseMessage) GetError() *RPCError { + if x != nil { + return x.Error + } + return nil +} + type TxEntryByAddress struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8016,18 +8078,17 @@ func (x *TxEntryByAddress) GetConfirmations() uint32 { return 0 } -type NotifyTxListenerRequestMessage struct { +type TxEntriesByAddresses struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` - RequiredConfirmations uint32 `protobuf:"varint,2,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` - IncludePending bool `protobuf:"varint,3,opt,name=includePending,proto3" json:"includePending,omitempty"` + Sent []*TxEntryByAddress `protobuf:"bytes,1,rep,name=sent,proto3" json:"sent,omitempty"` + Received []*TxEntryByAddress `protobuf:"bytes,2,rep,name=received,proto3" json:"received,omitempty"` } -func (x *NotifyTxListenerRequestMessage) Reset() { - *x = NotifyTxListenerRequestMessage{} +func (x *TxEntriesByAddresses) Reset() { + *x = TxEntriesByAddresses{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8035,13 +8096,13 @@ func (x *NotifyTxListenerRequestMessage) Reset() { } } -func (x *NotifyTxListenerRequestMessage) String() string { +func (x *TxEntriesByAddresses) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyTxListenerRequestMessage) ProtoMessage() {} +func (*TxEntriesByAddresses) ProtoMessage() {} -func (x *NotifyTxListenerRequestMessage) ProtoReflect() protoreflect.Message { +func (x *TxEntriesByAddresses) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8053,40 +8114,37 @@ func (x *NotifyTxListenerRequestMessage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyTxListenerRequestMessage.ProtoReflect.Descriptor instead. -func (*NotifyTxListenerRequestMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use TxEntriesByAddresses.ProtoReflect.Descriptor instead. +func (*TxEntriesByAddresses) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{145} } -func (x *NotifyTxListenerRequestMessage) GetAddresses() []string { +func (x *TxEntriesByAddresses) GetSent() []*TxEntryByAddress { if x != nil { - return x.Addresses + return x.Sent } return nil } -func (x *NotifyTxListenerRequestMessage) GetRequiredConfirmations() uint32 { +func (x *TxEntriesByAddresses) GetReceived() []*TxEntryByAddress { if x != nil { - return x.RequiredConfirmations + return x.Received } - return 0 + return nil } -func (x *NotifyTxListenerRequestMessage) GetIncludePending() bool { - if x != nil { - return x.IncludePending - } - return false -} - -type NotifyTxListenerResponseMessage struct { +// NotifyAddressesTxsChangedRequestMessage Listens for Txs pertaining to specified addresses according to the params specified +type NotifyAddressesTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` //initial addresses to listen for Tx changes when regestering for notifications + Params *NotifyAddressesTxsRequestMessage_Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"` } -func (x *NotifyTxListenerResponseMessage) Reset() { - *x = NotifyTxListenerResponseMessage{} +func (x *NotifyAddressesTxsRequestMessage) Reset() { + *x = NotifyAddressesTxsRequestMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8094,13 +8152,13 @@ func (x *NotifyTxListenerResponseMessage) Reset() { } } -func (x *NotifyTxListenerResponseMessage) String() string { +func (x *NotifyAddressesTxsRequestMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyTxListenerResponseMessage) ProtoMessage() {} +func (*NotifyAddressesTxsRequestMessage) ProtoMessage() {} -func (x *NotifyTxListenerResponseMessage) ProtoReflect() protoreflect.Message { +func (x *NotifyAddressesTxsRequestMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8112,21 +8170,35 @@ func (x *NotifyTxListenerResponseMessage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyTxListenerResponseMessage.ProtoReflect.Descriptor instead. -func (*NotifyTxListenerResponseMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use NotifyAddressesTxsRequestMessage.ProtoReflect.Descriptor instead. +func (*NotifyAddressesTxsRequestMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{146} } -type StopNotifyTxListenerRequestMessage struct { +func (x *NotifyAddressesTxsRequestMessage) GetAddresses() []string { + if x != nil { + return x.Addresses + } + return nil +} + +func (x *NotifyAddressesTxsRequestMessage) GetParams() *NotifyAddressesTxsRequestMessage_Params { + if x != nil { + return x.Params + } + return nil +} + +type NotifyAddressesTxsResponseMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } -func (x *StopNotifyTxListenerRequestMessage) Reset() { - *x = StopNotifyTxListenerRequestMessage{} +func (x *NotifyAddressesTxsResponseMessage) Reset() { + *x = NotifyAddressesTxsResponseMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8134,13 +8206,13 @@ func (x *StopNotifyTxListenerRequestMessage) Reset() { } } -func (x *StopNotifyTxListenerRequestMessage) String() string { +func (x *NotifyAddressesTxsResponseMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StopNotifyTxListenerRequestMessage) ProtoMessage() {} +func (*NotifyAddressesTxsResponseMessage) ProtoMessage() {} -func (x *StopNotifyTxListenerRequestMessage) ProtoReflect() protoreflect.Message { +func (x *NotifyAddressesTxsResponseMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8152,26 +8224,30 @@ func (x *StopNotifyTxListenerRequestMessage) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use StopNotifyTxListenerRequestMessage.ProtoReflect.Descriptor instead. -func (*StopNotifyTxListenerRequestMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use NotifyAddressesTxsResponseMessage.ProtoReflect.Descriptor instead. +func (*NotifyAddressesTxsResponseMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{147} } -func (x *StopNotifyTxListenerRequestMessage) GetAddresses() []string { +func (x *NotifyAddressesTxsResponseMessage) GetError() *RPCError { if x != nil { - return x.Addresses + return x.Error } return nil } -type StopNotifyTxListenerResponseMessage struct { +// StopNotifyAddressesTxsRequestMessage stops listening for Txs pertaining to specified addresses +// Most be registered to NotifyAddressTxChangedRequestMessage for this command to work +type StopNotifyAddressesTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` } -func (x *StopNotifyTxListenerResponseMessage) Reset() { - *x = StopNotifyTxListenerResponseMessage{} +func (x *StopNotifyAddressesTxsRequestMessage) Reset() { + *x = StopNotifyAddressesTxsRequestMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8179,13 +8255,13 @@ func (x *StopNotifyTxListenerResponseMessage) Reset() { } } -func (x *StopNotifyTxListenerResponseMessage) String() string { +func (x *StopNotifyAddressesTxsRequestMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StopNotifyTxListenerResponseMessage) ProtoMessage() {} +func (*StopNotifyAddressesTxsRequestMessage) ProtoMessage() {} -func (x *StopNotifyTxListenerResponseMessage) ProtoReflect() protoreflect.Message { +func (x *StopNotifyAddressesTxsRequestMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8197,21 +8273,28 @@ func (x *StopNotifyTxListenerResponseMessage) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use StopNotifyTxListenerResponseMessage.ProtoReflect.Descriptor instead. -func (*StopNotifyTxListenerResponseMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use StopNotifyAddressesTxsRequestMessage.ProtoReflect.Descriptor instead. +func (*StopNotifyAddressesTxsRequestMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{148} } -type StartNotifyTxListenerRequestMessage struct { +func (x *StopNotifyAddressesTxsRequestMessage) GetAddresses() []string { + if x != nil { + return x.Addresses + } + return nil +} + +type StopNotifyAddressesTxsResponseMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } -func (x *StartNotifyTxListenerRequestMessage) Reset() { - *x = StartNotifyTxListenerRequestMessage{} +func (x *StopNotifyAddressesTxsResponseMessage) Reset() { + *x = StopNotifyAddressesTxsResponseMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8219,13 +8302,13 @@ func (x *StartNotifyTxListenerRequestMessage) Reset() { } } -func (x *StartNotifyTxListenerRequestMessage) String() string { +func (x *StopNotifyAddressesTxsResponseMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartNotifyTxListenerRequestMessage) ProtoMessage() {} +func (*StopNotifyAddressesTxsResponseMessage) ProtoMessage() {} -func (x *StartNotifyTxListenerRequestMessage) ProtoReflect() protoreflect.Message { +func (x *StopNotifyAddressesTxsResponseMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8237,26 +8320,30 @@ func (x *StartNotifyTxListenerRequestMessage) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use StartNotifyTxListenerRequestMessage.ProtoReflect.Descriptor instead. -func (*StartNotifyTxListenerRequestMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use StopNotifyAddressesTxsResponseMessage.ProtoReflect.Descriptor instead. +func (*StopNotifyAddressesTxsResponseMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{149} } -func (x *StartNotifyTxListenerRequestMessage) GetAddresses() []string { +func (x *StopNotifyAddressesTxsResponseMessage) GetError() *RPCError { if x != nil { - return x.Addresses + return x.Error } return nil } -type StartNotifyTxListenerResponseMessage struct { +// StartNotifyAddressesTxsRequestMessage starts listening for Txs pertaining to specified addresses +// Most be registered to NotifyAddressTxChangedRequestMessage for this command to work +type StartNotifyAddressesTxsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` } -func (x *StartNotifyTxListenerResponseMessage) Reset() { - *x = StartNotifyTxListenerResponseMessage{} +func (x *StartNotifyAddressesTxsRequestMessage) Reset() { + *x = StartNotifyAddressesTxsRequestMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8264,13 +8351,13 @@ func (x *StartNotifyTxListenerResponseMessage) Reset() { } } -func (x *StartNotifyTxListenerResponseMessage) String() string { +func (x *StartNotifyAddressesTxsRequestMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartNotifyTxListenerResponseMessage) ProtoMessage() {} +func (*StartNotifyAddressesTxsRequestMessage) ProtoMessage() {} -func (x *StartNotifyTxListenerResponseMessage) ProtoReflect() protoreflect.Message { +func (x *StartNotifyAddressesTxsRequestMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8282,21 +8369,28 @@ func (x *StartNotifyTxListenerResponseMessage) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use StartNotifyTxListenerResponseMessage.ProtoReflect.Descriptor instead. -func (*StartNotifyTxListenerResponseMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use StartNotifyAddressesTxsRequestMessage.ProtoReflect.Descriptor instead. +func (*StartNotifyAddressesTxsRequestMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{150} } -type ChangeNotifyTxListenerRequiredConfirmationsRequestMessage struct { +func (x *StartNotifyAddressesTxsRequestMessage) GetAddresses() []string { + if x != nil { + return x.Addresses + } + return nil +} + +type StartNotifyAddressesTxsResponseMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequiredConfirmations uint32 `protobuf:"varint,1,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } -func (x *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) Reset() { - *x = ChangeNotifyTxListenerRequiredConfirmationsRequestMessage{} +func (x *StartNotifyAddressesTxsResponseMessage) Reset() { + *x = StartNotifyAddressesTxsResponseMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8304,13 +8398,13 @@ func (x *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) Reset() { } } -func (x *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) String() string { +func (x *StartNotifyAddressesTxsResponseMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) ProtoMessage() {} +func (*StartNotifyAddressesTxsResponseMessage) ProtoMessage() {} -func (x *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) ProtoReflect() protoreflect.Message { +func (x *StartNotifyAddressesTxsResponseMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8322,26 +8416,33 @@ func (x *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) ProtoReflect return mi.MessageOf(x) } -// Deprecated: Use ChangeNotifyTxListenerRequiredConfirmationsRequestMessage.ProtoReflect.Descriptor instead. -func (*ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use StartNotifyAddressesTxsResponseMessage.ProtoReflect.Descriptor instead. +func (*StartNotifyAddressesTxsResponseMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{151} } -func (x *ChangeNotifyTxListenerRequiredConfirmationsRequestMessage) GetRequiredConfirmations() uint32 { +func (x *StartNotifyAddressesTxsResponseMessage) GetError() *RPCError { if x != nil { - return x.RequiredConfirmations + return x.Error } - return 0 + return nil } -type ChangeNotifyTxListenerRequiredConfirmationsResponseMessage struct { +// ModifyNotifyAddressesTxsParamsRequestMessage modifies the params used for a regesitered `NotifyAddressesTxsRequest` +// Most be registered to NotifyAddressTxChangedRequestMessage for this command to work +type ModifyNotifyAddressesTxsParamsRequestMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + RequiredConfirmations uint32 `protobuf:"varint,1,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` + IncludePending bool `protobuf:"varint,3,opt,name=includePending,proto3" json:"includePending,omitempty"` + IncludeSending bool `protobuf:"varint,4,opt,name=includeSending,proto3" json:"includeSending,omitempty"` + IncludeReceiving bool `protobuf:"varint,5,opt,name=includeReceiving,proto3" json:"includeReceiving,omitempty"` } -func (x *ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) Reset() { - *x = ChangeNotifyTxListenerRequiredConfirmationsResponseMessage{} +func (x *ModifyNotifyAddressesTxsParamsRequestMessage) Reset() { + *x = ModifyNotifyAddressesTxsParamsRequestMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8349,13 +8450,13 @@ func (x *ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) Reset() { } } -func (x *ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) String() string { +func (x *ModifyNotifyAddressesTxsParamsRequestMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) ProtoMessage() {} +func (*ModifyNotifyAddressesTxsParamsRequestMessage) ProtoMessage() {} -func (x *ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) ProtoReflect() protoreflect.Message { +func (x *ModifyNotifyAddressesTxsParamsRequestMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8367,22 +8468,49 @@ func (x *ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) ProtoReflec return mi.MessageOf(x) } -// Deprecated: Use ChangeNotifyTxListenerRequiredConfirmationsResponseMessage.ProtoReflect.Descriptor instead. -func (*ChangeNotifyTxListenerRequiredConfirmationsResponseMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use ModifyNotifyAddressesTxsParamsRequestMessage.ProtoReflect.Descriptor instead. +func (*ModifyNotifyAddressesTxsParamsRequestMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{152} } -type TxListenerNotificationMessage struct { +func (x *ModifyNotifyAddressesTxsParamsRequestMessage) GetRequiredConfirmations() uint32 { + if x != nil { + return x.RequiredConfirmations + } + return 0 +} + +func (x *ModifyNotifyAddressesTxsParamsRequestMessage) GetIncludePending() bool { + if x != nil { + return x.IncludePending + } + return false +} + +func (x *ModifyNotifyAddressesTxsParamsRequestMessage) GetIncludeSending() bool { + if x != nil { + return x.IncludeSending + } + return false +} + +func (x *ModifyNotifyAddressesTxsParamsRequestMessage) GetIncludeReceiving() bool { + if x != nil { + return x.IncludeReceiving + } + return false +} + +type ModifyNotifyAddressesTxsParamsResponseMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pending *TxListenerNotificationMessage_Pending `protobuf:"bytes,1,opt,name=pending,proto3" json:"pending,omitempty"` - Confirmed *TxListenerNotificationMessage_Confirmed `protobuf:"bytes,2,opt,name=confirmed,proto3" json:"confirmed,omitempty"` + Error *RPCError `protobuf:"bytes,1000,opt,name=error,proto3" json:"error,omitempty"` } -func (x *TxListenerNotificationMessage) Reset() { - *x = TxListenerNotificationMessage{} +func (x *ModifyNotifyAddressesTxsParamsResponseMessage) Reset() { + *x = ModifyNotifyAddressesTxsParamsResponseMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8390,13 +8518,13 @@ func (x *TxListenerNotificationMessage) Reset() { } } -func (x *TxListenerNotificationMessage) String() string { +func (x *ModifyNotifyAddressesTxsParamsResponseMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TxListenerNotificationMessage) ProtoMessage() {} +func (*ModifyNotifyAddressesTxsParamsResponseMessage) ProtoMessage() {} -func (x *TxListenerNotificationMessage) ProtoReflect() protoreflect.Message { +func (x *ModifyNotifyAddressesTxsParamsResponseMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8408,35 +8536,32 @@ func (x *TxListenerNotificationMessage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TxListenerNotificationMessage.ProtoReflect.Descriptor instead. -func (*TxListenerNotificationMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use ModifyNotifyAddressesTxsParamsResponseMessage.ProtoReflect.Descriptor instead. +func (*ModifyNotifyAddressesTxsParamsResponseMessage) Descriptor() ([]byte, []int) { return file_rpc_proto_rawDescGZIP(), []int{153} } -func (x *TxListenerNotificationMessage) GetPending() *TxListenerNotificationMessage_Pending { +func (x *ModifyNotifyAddressesTxsParamsResponseMessage) GetError() *RPCError { if x != nil { - return x.Pending + return x.Error } return nil } -func (x *TxListenerNotificationMessage) GetConfirmed() *TxListenerNotificationMessage_Confirmed { - if x != nil { - return x.Confirmed - } - return nil -} - -type TxsConfirmationChangedNotficationMessage_Pending struct { +// AddressesTxsNotificationMessage is the notification about txs pertaining to specified addresses +type AddressesTxsNotificationMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TxIDConfirmationsPairs []*RpcTxIDConfirmationsPair `protobuf:"bytes,1,rep,name=txIDConfirmationsPairs,proto3" json:"txIDConfirmationsPairs,omitempty"` + RequiredConfirmations uint32 `protobuf:"varint,1,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` //the required confirmations set when notification was sent + Pending *TxEntriesByAddresses `protobuf:"bytes,2,opt,name=pending,proto3" json:"pending,omitempty"` // TxEntriesByAddresses which have entered the blockdag but not passed the required confirmations + Confirmed *TxEntriesByAddresses `protobuf:"bytes,3,opt,name=confirmed,proto3" json:"confirmed,omitempty"` // TxEntriesByAddresses which have entered the blockdag and passed the required confirmations + Unconfirmed *TxEntriesByAddresses `protobuf:"bytes,4,opt,name=unconfirmed,proto3" json:"unconfirmed,omitempty"` // TxEntriesByAddresses which have been pending, but removed via a reorg within the number of required confirmations. } -func (x *TxsConfirmationChangedNotficationMessage_Pending) Reset() { - *x = TxsConfirmationChangedNotficationMessage_Pending{} +func (x *AddressesTxsNotificationMessage) Reset() { + *x = AddressesTxsNotificationMessage{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8444,13 +8569,13 @@ func (x *TxsConfirmationChangedNotficationMessage_Pending) Reset() { } } -func (x *TxsConfirmationChangedNotficationMessage_Pending) String() string { +func (x *AddressesTxsNotificationMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TxsConfirmationChangedNotficationMessage_Pending) ProtoMessage() {} +func (*AddressesTxsNotificationMessage) ProtoMessage() {} -func (x *TxsConfirmationChangedNotficationMessage_Pending) ProtoReflect() protoreflect.Message { +func (x *AddressesTxsNotificationMessage) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8462,28 +8587,50 @@ func (x *TxsConfirmationChangedNotficationMessage_Pending) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use TxsConfirmationChangedNotficationMessage_Pending.ProtoReflect.Descriptor instead. -func (*TxsConfirmationChangedNotficationMessage_Pending) Descriptor() ([]byte, []int) { - return file_rpc_proto_rawDescGZIP(), []int{137, 0} +// Deprecated: Use AddressesTxsNotificationMessage.ProtoReflect.Descriptor instead. +func (*AddressesTxsNotificationMessage) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{154} } -func (x *TxsConfirmationChangedNotficationMessage_Pending) GetTxIDConfirmationsPairs() []*RpcTxIDConfirmationsPair { +func (x *AddressesTxsNotificationMessage) GetRequiredConfirmations() uint32 { if x != nil { - return x.TxIDConfirmationsPairs + return x.RequiredConfirmations + } + return 0 +} + +func (x *AddressesTxsNotificationMessage) GetPending() *TxEntriesByAddresses { + if x != nil { + return x.Pending } return nil } -type TxsConfirmationChangedNotficationMessage_Confirmed struct { +func (x *AddressesTxsNotificationMessage) GetConfirmed() *TxEntriesByAddresses { + if x != nil { + return x.Confirmed + } + return nil +} + +func (x *AddressesTxsNotificationMessage) GetUnconfirmed() *TxEntriesByAddresses { + if x != nil { + return x.Unconfirmed + } + return nil +} + +type NotifyTxsConfirmationChangedRequstMessage_Params struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TxIDConfirmationsPairs []*RpcTxIDConfirmationsPair `protobuf:"bytes,1,rep,name=txIDConfirmationsPairs,proto3" json:"txIDConfirmationsPairs,omitempty"` + RequiredConfirmations uint32 `protobuf:"varint,1,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` // number of confirmations until a transaction is considered confirmed + IncludePending bool `protobuf:"varint,2,opt,name=includePending,proto3" json:"includePending,omitempty"` // weather to notify confirmation changes during pre-Confirmed states } -func (x *TxsConfirmationChangedNotficationMessage_Confirmed) Reset() { - *x = TxsConfirmationChangedNotficationMessage_Confirmed{} +func (x *NotifyTxsConfirmationChangedRequstMessage_Params) Reset() { + *x = NotifyTxsConfirmationChangedRequstMessage_Params{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8491,13 +8638,13 @@ func (x *TxsConfirmationChangedNotficationMessage_Confirmed) Reset() { } } -func (x *TxsConfirmationChangedNotficationMessage_Confirmed) String() string { +func (x *NotifyTxsConfirmationChangedRequstMessage_Params) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TxsConfirmationChangedNotficationMessage_Confirmed) ProtoMessage() {} +func (*NotifyTxsConfirmationChangedRequstMessage_Params) ProtoMessage() {} -func (x *TxsConfirmationChangedNotficationMessage_Confirmed) ProtoReflect() protoreflect.Message { +func (x *NotifyTxsConfirmationChangedRequstMessage_Params) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8509,29 +8656,38 @@ func (x *TxsConfirmationChangedNotficationMessage_Confirmed) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use TxsConfirmationChangedNotficationMessage_Confirmed.ProtoReflect.Descriptor instead. -func (*TxsConfirmationChangedNotficationMessage_Confirmed) Descriptor() ([]byte, []int) { - return file_rpc_proto_rawDescGZIP(), []int{137, 1} +// Deprecated: Use NotifyTxsConfirmationChangedRequstMessage_Params.ProtoReflect.Descriptor instead. +func (*NotifyTxsConfirmationChangedRequstMessage_Params) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{135, 0} } -func (x *TxsConfirmationChangedNotficationMessage_Confirmed) GetTxIDConfirmationsPairs() []*RpcTxIDConfirmationsPair { +func (x *NotifyTxsConfirmationChangedRequstMessage_Params) GetRequiredConfirmations() uint32 { if x != nil { - return x.TxIDConfirmationsPairs + return x.RequiredConfirmations } - return nil + return 0 } -type TxListenerNotificationMessage_Pending struct { +func (x *NotifyTxsConfirmationChangedRequstMessage_Params) GetIncludePending() bool { + if x != nil { + return x.IncludePending + } + return false +} + +type NotifyAddressesTxsRequestMessage_Params struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sent []*TxEntryByAddress `protobuf:"bytes,1,rep,name=sent,proto3" json:"sent,omitempty"` - Received []*TxEntryByAddress `protobuf:"bytes,2,rep,name=received,proto3" json:"received,omitempty"` + RequiredConfirmations uint32 `protobuf:"varint,2,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` // number of confirmations until a transaction is considered confirmed + IncludePending bool `protobuf:"varint,3,opt,name=includePending,proto3" json:"includePending,omitempty"` //whether to notify confirmation changes during pre-Confirmed states + IncludeSending bool `protobuf:"varint,4,opt,name=includeSending,proto3" json:"includeSending,omitempty"` //whether to listen on addresses sending txs + IncludeReceiving bool `protobuf:"varint,5,opt,name=includeReceiving,proto3" json:"includeReceiving,omitempty"` //whether to listen on addresses reciving txs } -func (x *TxListenerNotificationMessage_Pending) Reset() { - *x = TxListenerNotificationMessage_Pending{} +func (x *NotifyAddressesTxsRequestMessage_Params) Reset() { + *x = NotifyAddressesTxsRequestMessage_Params{} if protoimpl.UnsafeEnabled { mi := &file_rpc_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8539,13 +8695,13 @@ func (x *TxListenerNotificationMessage_Pending) Reset() { } } -func (x *TxListenerNotificationMessage_Pending) String() string { +func (x *NotifyAddressesTxsRequestMessage_Params) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TxListenerNotificationMessage_Pending) ProtoMessage() {} +func (*NotifyAddressesTxsRequestMessage_Params) ProtoMessage() {} -func (x *TxListenerNotificationMessage_Pending) ProtoReflect() protoreflect.Message { +func (x *NotifyAddressesTxsRequestMessage_Params) ProtoReflect() protoreflect.Message { mi := &file_rpc_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8557,86 +8713,37 @@ func (x *TxListenerNotificationMessage_Pending) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use TxListenerNotificationMessage_Pending.ProtoReflect.Descriptor instead. -func (*TxListenerNotificationMessage_Pending) Descriptor() ([]byte, []int) { - return file_rpc_proto_rawDescGZIP(), []int{153, 0} +// Deprecated: Use NotifyAddressesTxsRequestMessage_Params.ProtoReflect.Descriptor instead. +func (*NotifyAddressesTxsRequestMessage_Params) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{146, 0} } -func (x *TxListenerNotificationMessage_Pending) GetSent() []*TxEntryByAddress { - if x != nil { - return x.Sent - } - return nil -} - -func (x *TxListenerNotificationMessage_Pending) GetReceived() []*TxEntryByAddress { - if x != nil { - return x.Received - } - return nil -} - -type TxListenerNotificationMessage_Confirmed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequiredConfirmations uint32 `protobuf:"varint,1,opt,name=requiredConfirmations,proto3" json:"requiredConfirmations,omitempty"` - Sent []*TxEntryByAddress `protobuf:"bytes,2,rep,name=sent,proto3" json:"sent,omitempty"` - Received []*TxEntryByAddress `protobuf:"bytes,3,rep,name=received,proto3" json:"received,omitempty"` -} - -func (x *TxListenerNotificationMessage_Confirmed) Reset() { - *x = TxListenerNotificationMessage_Confirmed{} - if protoimpl.UnsafeEnabled { - mi := &file_rpc_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TxListenerNotificationMessage_Confirmed) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TxListenerNotificationMessage_Confirmed) ProtoMessage() {} - -func (x *TxListenerNotificationMessage_Confirmed) ProtoReflect() protoreflect.Message { - mi := &file_rpc_proto_msgTypes[157] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TxListenerNotificationMessage_Confirmed.ProtoReflect.Descriptor instead. -func (*TxListenerNotificationMessage_Confirmed) Descriptor() ([]byte, []int) { - return file_rpc_proto_rawDescGZIP(), []int{153, 1} -} - -func (x *TxListenerNotificationMessage_Confirmed) GetRequiredConfirmations() uint32 { +func (x *NotifyAddressesTxsRequestMessage_Params) GetRequiredConfirmations() uint32 { if x != nil { return x.RequiredConfirmations } return 0 } -func (x *TxListenerNotificationMessage_Confirmed) GetSent() []*TxEntryByAddress { +func (x *NotifyAddressesTxsRequestMessage_Params) GetIncludePending() bool { if x != nil { - return x.Sent + return x.IncludePending } - return nil + return false } -func (x *TxListenerNotificationMessage_Confirmed) GetReceived() []*TxEntryByAddress { +func (x *NotifyAddressesTxsRequestMessage_Params) GetIncludeSending() bool { if x != nil { - return x.Received + return x.IncludeSending } - return nil + return false +} + +func (x *NotifyAddressesTxsRequestMessage_Params) GetIncludeReceiving() bool { + if x != nil { + return x.IncludeReceiving + } + return false } var File_rpc_proto protoreflect.FileDescriptor @@ -9619,154 +9726,183 @@ var file_rpc_proto_rawDesc = []byte{ 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x9f, 0x01, 0x0a, 0x29, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xfe, 0x01, 0x0a, 0x29, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2d, 0x0a, 0x2b, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xdc, 0x03, 0x0a, 0x28, 0x54, 0x78, 0x73, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x64, 0x4e, 0x6f, 0x74, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, - 0x2e, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x09, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, + 0x28, 0x09, 0x52, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x12, 0x53, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x66, + 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, + 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2d, 0x0a, 0x2b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xbb, 0x02, 0x0a, 0x29, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x4e, 0x6f, 0x74, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x52, 0x09, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x78, 0x49, 0x44, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52, + 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x41, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x78, 0x49, 0x44, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x69, 0x72, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x75, + 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, 0x49, 0x64, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x65, 0x64, 0x54, 0x78, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x1a, 0x66, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5b, - 0x0a, 0x16, 0x74, 0x78, 0x49, 0x44, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x69, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x78, - 0x49, 0x44, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, - 0x61, 0x69, 0x72, 0x52, 0x16, 0x74, 0x78, 0x49, 0x44, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x69, 0x72, 0x73, 0x1a, 0x68, 0x0a, 0x09, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x5b, 0x0a, 0x16, 0x74, 0x78, 0x49, 0x44, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x69, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x78, 0x49, 0x44, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52, 0x16, 0x74, - 0x78, 0x49, 0x44, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x50, 0x61, 0x69, 0x72, 0x73, 0x22, 0x46, 0x0a, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x22, 0x31, 0x0a, - 0x2f, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x22, 0x47, 0x0a, 0x2f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, - 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x22, 0x32, 0x0a, 0x30, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x7d, 0x0a, - 0x45, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x48, 0x0a, 0x46, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, + 0x72, 0x6f, 0x72, 0x22, 0x46, 0x0a, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x22, 0x5d, 0x0a, 0x2f, 0x53, + 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x47, 0x0a, 0x2f, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x54, 0x78, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x54, 0x78, + 0x49, 0x44, 0x73, 0x22, 0x5e, 0x0a, 0x30, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, + 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x36, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x34, + 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x65, 0x0a, 0x37, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x66, 0x0a, 0x10, 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x78, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, - 0x01, 0x0a, 0x1e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, - 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, - 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x21, 0x0a, - 0x1f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x22, 0x42, 0x0a, 0x22, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x22, 0x25, 0x0a, 0x23, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x43, 0x0a, 0x23, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x22, 0x26, 0x0a, 0x24, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, - 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x71, 0x0a, 0x39, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3c, 0x0a, 0x3a, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x78, 0x4c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x1d, 0x54, 0x78, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x07, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x07, - 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, - 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x52, 0x09, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x1a, 0x73, 0x0a, 0x07, 0x50, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, + 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0x66, 0x0a, 0x10, 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x79, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x78, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x14, + 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x79, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x1a, 0xab, - 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x15, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x04, 0x73, - 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, - 0x65, 0x2e, 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x26, 0x5a, 0x24, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x73, 0x70, 0x61, - 0x6e, 0x65, 0x74, 0x2f, 0x6b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x77, 0x69, 0x72, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0xc9, + 0x02, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x73, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0xba, 0x01, + 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, + 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x65, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2a, + 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, + 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x22, 0x4f, 0x0a, 0x21, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x44, 0x0a, 0x24, 0x53, + 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x73, 0x22, 0x53, 0x0a, 0x25, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x45, 0x0a, 0x25, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x54, 0x0a, + 0x26, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, + 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xe0, 0x01, 0x0a, 0x2c, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, 0x78, 0x73, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x22, 0x5b, 0x0a, 0x2d, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x54, + 0x78, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, + 0x69, 0x72, 0x65, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0x94, 0x02, 0x0a, 0x1f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x73, 0x54, 0x78, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x39, 0x0a, + 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x45, 0x6e, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, + 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x09, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0b, 0x75, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, 0x72, 0x65, 0x2e, 0x54, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x0b, 0x75, + 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x42, 0x26, 0x5a, 0x24, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x73, 0x70, 0x61, 0x6e, 0x65, + 0x74, 0x2f, 0x6b, 0x61, 0x73, 0x70, 0x61, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x77, 0x69, + 0x72, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -9782,167 +9918,166 @@ func file_rpc_proto_rawDescGZIP() []byte { } var file_rpc_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 158) +var file_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 157) var file_rpc_proto_goTypes = []interface{}{ (SubmitBlockResponseMessage_RejectReason)(0), // 0: protowire.SubmitBlockResponseMessage.RejectReason - (*RPCError)(nil), // 1: protowire.RPCError - (*RpcBlock)(nil), // 2: protowire.RpcBlock - (*RpcBlockHeader)(nil), // 3: protowire.RpcBlockHeader - (*RpcBlockLevelParents)(nil), // 4: protowire.RpcBlockLevelParents - (*RpcBlockVerboseData)(nil), // 5: protowire.RpcBlockVerboseData - (*RpcTransaction)(nil), // 6: protowire.RpcTransaction - (*RpcTransactionInput)(nil), // 7: protowire.RpcTransactionInput - (*RpcScriptPublicKey)(nil), // 8: protowire.RpcScriptPublicKey - (*RpcTransactionOutput)(nil), // 9: protowire.RpcTransactionOutput - (*RpcOutpoint)(nil), // 10: protowire.RpcOutpoint - (*RpcUtxoEntry)(nil), // 11: protowire.RpcUtxoEntry - (*RpcTransactionVerboseData)(nil), // 12: protowire.RpcTransactionVerboseData - (*RpcTransactionInputVerboseData)(nil), // 13: protowire.RpcTransactionInputVerboseData - (*RpcTransactionOutputVerboseData)(nil), // 14: protowire.RpcTransactionOutputVerboseData - (*GetCurrentNetworkRequestMessage)(nil), // 15: protowire.GetCurrentNetworkRequestMessage - (*GetCurrentNetworkResponseMessage)(nil), // 16: protowire.GetCurrentNetworkResponseMessage - (*SubmitBlockRequestMessage)(nil), // 17: protowire.SubmitBlockRequestMessage - (*SubmitBlockResponseMessage)(nil), // 18: protowire.SubmitBlockResponseMessage - (*GetBlockTemplateRequestMessage)(nil), // 19: protowire.GetBlockTemplateRequestMessage - (*GetBlockTemplateResponseMessage)(nil), // 20: protowire.GetBlockTemplateResponseMessage - (*NotifyBlockAddedRequestMessage)(nil), // 21: protowire.NotifyBlockAddedRequestMessage - (*NotifyBlockAddedResponseMessage)(nil), // 22: protowire.NotifyBlockAddedResponseMessage - (*BlockAddedNotificationMessage)(nil), // 23: protowire.BlockAddedNotificationMessage - (*GetPeerAddressesRequestMessage)(nil), // 24: protowire.GetPeerAddressesRequestMessage - (*GetPeerAddressesResponseMessage)(nil), // 25: protowire.GetPeerAddressesResponseMessage - (*GetPeerAddressesKnownAddressMessage)(nil), // 26: protowire.GetPeerAddressesKnownAddressMessage - (*GetSelectedTipHashRequestMessage)(nil), // 27: protowire.GetSelectedTipHashRequestMessage - (*GetSelectedTipHashResponseMessage)(nil), // 28: protowire.GetSelectedTipHashResponseMessage - (*GetMempoolEntryRequestMessage)(nil), // 29: protowire.GetMempoolEntryRequestMessage - (*GetMempoolEntryResponseMessage)(nil), // 30: protowire.GetMempoolEntryResponseMessage - (*GetMempoolEntriesRequestMessage)(nil), // 31: protowire.GetMempoolEntriesRequestMessage - (*GetMempoolEntriesResponseMessage)(nil), // 32: protowire.GetMempoolEntriesResponseMessage - (*MempoolEntry)(nil), // 33: protowire.MempoolEntry - (*GetConnectedPeerInfoRequestMessage)(nil), // 34: protowire.GetConnectedPeerInfoRequestMessage - (*GetConnectedPeerInfoResponseMessage)(nil), // 35: protowire.GetConnectedPeerInfoResponseMessage - (*GetConnectedPeerInfoMessage)(nil), // 36: protowire.GetConnectedPeerInfoMessage - (*AddPeerRequestMessage)(nil), // 37: protowire.AddPeerRequestMessage - (*AddPeerResponseMessage)(nil), // 38: protowire.AddPeerResponseMessage - (*SubmitTransactionRequestMessage)(nil), // 39: protowire.SubmitTransactionRequestMessage - (*SubmitTransactionResponseMessage)(nil), // 40: protowire.SubmitTransactionResponseMessage - (*NotifyVirtualSelectedParentChainChangedRequestMessage)(nil), // 41: protowire.NotifyVirtualSelectedParentChainChangedRequestMessage - (*NotifyVirtualSelectedParentChainChangedResponseMessage)(nil), // 42: protowire.NotifyVirtualSelectedParentChainChangedResponseMessage - (*VirtualSelectedParentChainChangedNotificationMessage)(nil), // 43: protowire.VirtualSelectedParentChainChangedNotificationMessage - (*GetBlockRequestMessage)(nil), // 44: protowire.GetBlockRequestMessage - (*GetBlockResponseMessage)(nil), // 45: protowire.GetBlockResponseMessage - (*GetSubnetworkRequestMessage)(nil), // 46: protowire.GetSubnetworkRequestMessage - (*GetSubnetworkResponseMessage)(nil), // 47: protowire.GetSubnetworkResponseMessage - (*GetVirtualSelectedParentChainFromBlockRequestMessage)(nil), // 48: protowire.GetVirtualSelectedParentChainFromBlockRequestMessage - (*AcceptedTransactionIds)(nil), // 49: protowire.AcceptedTransactionIds - (*GetVirtualSelectedParentChainFromBlockResponseMessage)(nil), // 50: protowire.GetVirtualSelectedParentChainFromBlockResponseMessage - (*GetBlocksRequestMessage)(nil), // 51: protowire.GetBlocksRequestMessage - (*GetBlocksResponseMessage)(nil), // 52: protowire.GetBlocksResponseMessage - (*GetBlockCountRequestMessage)(nil), // 53: protowire.GetBlockCountRequestMessage - (*GetBlockCountResponseMessage)(nil), // 54: protowire.GetBlockCountResponseMessage - (*GetBlockDagInfoRequestMessage)(nil), // 55: protowire.GetBlockDagInfoRequestMessage - (*GetBlockDagInfoResponseMessage)(nil), // 56: protowire.GetBlockDagInfoResponseMessage - (*ResolveFinalityConflictRequestMessage)(nil), // 57: protowire.ResolveFinalityConflictRequestMessage - (*ResolveFinalityConflictResponseMessage)(nil), // 58: protowire.ResolveFinalityConflictResponseMessage - (*NotifyFinalityConflictsRequestMessage)(nil), // 59: protowire.NotifyFinalityConflictsRequestMessage - (*NotifyFinalityConflictsResponseMessage)(nil), // 60: protowire.NotifyFinalityConflictsResponseMessage - (*FinalityConflictNotificationMessage)(nil), // 61: protowire.FinalityConflictNotificationMessage - (*FinalityConflictResolvedNotificationMessage)(nil), // 62: protowire.FinalityConflictResolvedNotificationMessage - (*ShutDownRequestMessage)(nil), // 63: protowire.ShutDownRequestMessage - (*ShutDownResponseMessage)(nil), // 64: protowire.ShutDownResponseMessage - (*GetHeadersRequestMessage)(nil), // 65: protowire.GetHeadersRequestMessage - (*GetHeadersResponseMessage)(nil), // 66: protowire.GetHeadersResponseMessage - (*NotifyUtxosChangedRequestMessage)(nil), // 67: protowire.NotifyUtxosChangedRequestMessage - (*NotifyUtxosChangedResponseMessage)(nil), // 68: protowire.NotifyUtxosChangedResponseMessage - (*UtxosChangedNotificationMessage)(nil), // 69: protowire.UtxosChangedNotificationMessage - (*UtxosByAddressesEntry)(nil), // 70: protowire.UtxosByAddressesEntry - (*StopNotifyingUtxosChangedRequestMessage)(nil), // 71: protowire.StopNotifyingUtxosChangedRequestMessage - (*StopNotifyingUtxosChangedResponseMessage)(nil), // 72: protowire.StopNotifyingUtxosChangedResponseMessage - (*GetUtxosByAddressesRequestMessage)(nil), // 73: protowire.GetUtxosByAddressesRequestMessage - (*GetUtxosByAddressesResponseMessage)(nil), // 74: protowire.GetUtxosByAddressesResponseMessage - (*GetBalanceByAddressRequestMessage)(nil), // 75: protowire.GetBalanceByAddressRequestMessage - (*GetBalanceByAddressResponseMessage)(nil), // 76: protowire.GetBalanceByAddressResponseMessage - (*GetBalancesByAddressesRequestMessage)(nil), // 77: protowire.GetBalancesByAddressesRequestMessage - (*BalancesByAddressEntry)(nil), // 78: protowire.BalancesByAddressEntry - (*GetBalancesByAddressesResponseMessage)(nil), // 79: protowire.GetBalancesByAddressesResponseMessage - (*GetVirtualSelectedParentBlueScoreRequestMessage)(nil), // 80: protowire.GetVirtualSelectedParentBlueScoreRequestMessage - (*GetVirtualSelectedParentBlueScoreResponseMessage)(nil), // 81: protowire.GetVirtualSelectedParentBlueScoreResponseMessage - (*NotifyVirtualSelectedParentBlueScoreChangedRequestMessage)(nil), // 82: protowire.NotifyVirtualSelectedParentBlueScoreChangedRequestMessage - (*NotifyVirtualSelectedParentBlueScoreChangedResponseMessage)(nil), // 83: protowire.NotifyVirtualSelectedParentBlueScoreChangedResponseMessage - (*VirtualSelectedParentBlueScoreChangedNotificationMessage)(nil), // 84: protowire.VirtualSelectedParentBlueScoreChangedNotificationMessage - (*NotifyVirtualDaaScoreChangedRequestMessage)(nil), // 85: protowire.NotifyVirtualDaaScoreChangedRequestMessage - (*NotifyVirtualDaaScoreChangedResponseMessage)(nil), // 86: protowire.NotifyVirtualDaaScoreChangedResponseMessage - (*VirtualDaaScoreChangedNotificationMessage)(nil), // 87: protowire.VirtualDaaScoreChangedNotificationMessage - (*NotifyPruningPointUTXOSetOverrideRequestMessage)(nil), // 88: protowire.NotifyPruningPointUTXOSetOverrideRequestMessage - (*NotifyPruningPointUTXOSetOverrideResponseMessage)(nil), // 89: protowire.NotifyPruningPointUTXOSetOverrideResponseMessage - (*PruningPointUTXOSetOverrideNotificationMessage)(nil), // 90: protowire.PruningPointUTXOSetOverrideNotificationMessage - (*StopNotifyingPruningPointUTXOSetOverrideRequestMessage)(nil), // 91: protowire.StopNotifyingPruningPointUTXOSetOverrideRequestMessage - (*StopNotifyingPruningPointUTXOSetOverrideResponseMessage)(nil), // 92: protowire.StopNotifyingPruningPointUTXOSetOverrideResponseMessage - (*BanRequestMessage)(nil), // 93: protowire.BanRequestMessage - (*BanResponseMessage)(nil), // 94: protowire.BanResponseMessage - (*UnbanRequestMessage)(nil), // 95: protowire.UnbanRequestMessage - (*UnbanResponseMessage)(nil), // 96: protowire.UnbanResponseMessage - (*GetInfoRequestMessage)(nil), // 97: protowire.GetInfoRequestMessage - (*GetInfoResponseMessage)(nil), // 98: protowire.GetInfoResponseMessage - (*GetAcceptingBlockHashOfTxRequestMessage)(nil), // 99: protowire.GetAcceptingBlockHashOfTxRequestMessage - (*GetAcceptingBlockHashOfTxResponseMessage)(nil), // 100: protowire.GetAcceptingBlockHashOfTxResponseMessage - (*EstimateNetworkHashesPerSecondRequestMessage)(nil), // 101: protowire.EstimateNetworkHashesPerSecondRequestMessage - (*EstimateNetworkHashesPerSecondResponseMessage)(nil), // 102: protowire.EstimateNetworkHashesPerSecondResponseMessage - (*NotifyNewBlockTemplateRequestMessage)(nil), // 103: protowire.NotifyNewBlockTemplateRequestMessage - (*NotifyNewBlockTemplateResponseMessage)(nil), // 104: protowire.NotifyNewBlockTemplateResponseMessage - (*NewBlockTemplateNotificationMessage)(nil), // 105: protowire.NewBlockTemplateNotificationMessage - (*MempoolEntryByAddress)(nil), // 106: protowire.MempoolEntryByAddress - (*GetMempoolEntriesByAddressesRequestMessage)(nil), // 107: protowire.GetMempoolEntriesByAddressesRequestMessage - (*GetMempoolEntriesByAddressesResponseMessage)(nil), // 108: protowire.GetMempoolEntriesByAddressesResponseMessage - (*GetCoinSupplyRequestMessage)(nil), // 109: protowire.GetCoinSupplyRequestMessage - (*GetCoinSupplyResponseMessage)(nil), // 110: protowire.GetCoinSupplyResponseMessage - (*RpcTxIDConfirmationsPair)(nil), // 111: protowire.RpcTxIDConfirmationsPair - (*RpcTxIDBlockHashPair)(nil), // 112: protowire.RpcTxIDBlockHashPair - (*RpcTxIDBlockPair)(nil), // 113: protowire.RpcTxIDBlockPair - (*GetAcceptingBlockHashesOfTxsRequestMessage)(nil), // 114: protowire.GetAcceptingBlockHashesOfTxsRequestMessage - (*GetAcceptingBlockHashesOfTxsResponseMessage)(nil), // 115: protowire.GetAcceptingBlockHashesOfTxsResponseMessage - (*GetAcceptingBlockOfTxRequestMessage)(nil), // 116: protowire.GetAcceptingBlockOfTxRequestMessage - (*GetAcceptingBlockOfTxResponseMessage)(nil), // 117: protowire.GetAcceptingBlockOfTxResponseMessage - (*GetAcceptingBlocksOfTxsRequestMessage)(nil), // 118: protowire.GetAcceptingBlocksOfTxsRequestMessage - (*GetAcceptingBlocksOfTxsResponseMessage)(nil), // 119: protowire.GetAcceptingBlocksOfTxsResponseMessage - (*GetIncludingBlockHashOfTxRequestMessage)(nil), // 120: protowire.GetIncludingBlockHashOfTxRequestMessage - (*GetIncludingBlockHashOfTxResponseMessage)(nil), // 121: protowire.GetIncludingBlockHashOfTxResponseMessage - (*GetIncludingBlockHashesOfTxsRequestMessage)(nil), // 122: protowire.GetIncludingBlockHashesOfTxsRequestMessage - (*GetIncludingBlockHashesOfTxsResponseMessage)(nil), // 123: protowire.GetIncludingBlockHashesOfTxsResponseMessage - (*GetIncludingBlockOfTxRequestMessage)(nil), // 124: protowire.GetIncludingBlockOfTxRequestMessage - (*GetIncludingBlockOfTxResponseMessage)(nil), // 125: protowire.GetIncludingBlockOfTxResponseMessage - (*GetIncludingBlocksOfTxsRequestMessage)(nil), // 126: protowire.GetIncludingBlocksOfTxsRequestMessage - (*GetIncludingBlocksOfTxsResponseMessage)(nil), // 127: protowire.GetIncludingBlocksOfTxsResponseMessage - (*GetTxRequestMessage)(nil), // 128: protowire.GetTxRequestMessage - (*GetTxResponseMessage)(nil), // 129: protowire.GetTxResponseMessage - (*GetTxsRequestMessage)(nil), // 130: protowire.GetTxsRequestMessage - (*GetTxsResponseMessage)(nil), // 131: protowire.GetTxsResponseMessage - (*GetTxConfirmationsRequestMessage)(nil), // 132: protowire.GetTxConfirmationsRequestMessage - (*GetTxConfirmationsResponseMessage)(nil), // 133: protowire.GetTxConfirmationsResponseMessage - (*GetTxsConfirmationsRequestMessage)(nil), // 134: protowire.GetTxsConfirmationsRequestMessage - (*GetTxsConfirmationsResponseMessage)(nil), // 135: protowire.GetTxsConfirmationsResponseMessage - (*NotifyTxsConfirmationChangedRequstMessage)(nil), // 136: protowire.NotifyTxsConfirmationChangedRequstMessage - (*NotifyTxsConfirmationChangedResponseMessage)(nil), // 137: protowire.NotifyTxsConfirmationChangedResponseMessage - (*TxsConfirmationChangedNotficationMessage)(nil), // 138: protowire.TxsConfirmationChangedNotficationMessage - (*StopNotifyTxsConfirmationChangedRequestMessage)(nil), // 139: protowire.StopNotifyTxsConfirmationChangedRequestMessage - (*StopNotifyTxsConfirmationChangedResponseMessage)(nil), // 140: protowire.StopNotifyTxsConfirmationChangedResponseMessage - (*StartNotifyTxsConfirmationChangedRequestMessage)(nil), // 141: protowire.StartNotifyTxsConfirmationChangedRequestMessage - (*StartNotifyTxsConfirmationChangedResponseMessage)(nil), // 142: protowire.StartNotifyTxsConfirmationChangedResponseMessage - (*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage)(nil), // 143: protowire.ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage - (*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage)(nil), // 144: protowire.ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage - (*TxEntryByAddress)(nil), // 145: protowire.TxEntryByAddress - (*NotifyTxListenerRequestMessage)(nil), // 146: protowire.NotifyTxListenerRequestMessage - (*NotifyTxListenerResponseMessage)(nil), // 147: protowire.NotifyTxListenerResponseMessage - (*StopNotifyTxListenerRequestMessage)(nil), // 148: protowire.StopNotifyTxListenerRequestMessage - (*StopNotifyTxListenerResponseMessage)(nil), // 149: protowire.StopNotifyTxListenerResponseMessage - (*StartNotifyTxListenerRequestMessage)(nil), // 150: protowire.StartNotifyTxListenerRequestMessage - (*StartNotifyTxListenerResponseMessage)(nil), // 151: protowire.StartNotifyTxListenerResponseMessage - (*ChangeNotifyTxListenerRequiredConfirmationsRequestMessage)(nil), // 152: protowire.ChangeNotifyTxListenerRequiredConfirmationsRequestMessage - (*ChangeNotifyTxListenerRequiredConfirmationsResponseMessage)(nil), // 153: protowire.ChangeNotifyTxListenerRequiredConfirmationsResponseMessage - (*TxListenerNotificationMessage)(nil), // 154: protowire.TxListenerNotificationMessage - (*TxsConfirmationChangedNotficationMessage_Pending)(nil), // 155: protowire.TxsConfirmationChangedNotficationMessage.Pending - (*TxsConfirmationChangedNotficationMessage_Confirmed)(nil), // 156: protowire.TxsConfirmationChangedNotficationMessage.Confirmed - (*TxListenerNotificationMessage_Pending)(nil), // 157: protowire.TxListenerNotificationMessage.Pending - (*TxListenerNotificationMessage_Confirmed)(nil), // 158: protowire.TxListenerNotificationMessage.Confirmed + (*RPCError)(nil), // 1: protowire.RPCError + (*RpcBlock)(nil), // 2: protowire.RpcBlock + (*RpcBlockHeader)(nil), // 3: protowire.RpcBlockHeader + (*RpcBlockLevelParents)(nil), // 4: protowire.RpcBlockLevelParents + (*RpcBlockVerboseData)(nil), // 5: protowire.RpcBlockVerboseData + (*RpcTransaction)(nil), // 6: protowire.RpcTransaction + (*RpcTransactionInput)(nil), // 7: protowire.RpcTransactionInput + (*RpcScriptPublicKey)(nil), // 8: protowire.RpcScriptPublicKey + (*RpcTransactionOutput)(nil), // 9: protowire.RpcTransactionOutput + (*RpcOutpoint)(nil), // 10: protowire.RpcOutpoint + (*RpcUtxoEntry)(nil), // 11: protowire.RpcUtxoEntry + (*RpcTransactionVerboseData)(nil), // 12: protowire.RpcTransactionVerboseData + (*RpcTransactionInputVerboseData)(nil), // 13: protowire.RpcTransactionInputVerboseData + (*RpcTransactionOutputVerboseData)(nil), // 14: protowire.RpcTransactionOutputVerboseData + (*GetCurrentNetworkRequestMessage)(nil), // 15: protowire.GetCurrentNetworkRequestMessage + (*GetCurrentNetworkResponseMessage)(nil), // 16: protowire.GetCurrentNetworkResponseMessage + (*SubmitBlockRequestMessage)(nil), // 17: protowire.SubmitBlockRequestMessage + (*SubmitBlockResponseMessage)(nil), // 18: protowire.SubmitBlockResponseMessage + (*GetBlockTemplateRequestMessage)(nil), // 19: protowire.GetBlockTemplateRequestMessage + (*GetBlockTemplateResponseMessage)(nil), // 20: protowire.GetBlockTemplateResponseMessage + (*NotifyBlockAddedRequestMessage)(nil), // 21: protowire.NotifyBlockAddedRequestMessage + (*NotifyBlockAddedResponseMessage)(nil), // 22: protowire.NotifyBlockAddedResponseMessage + (*BlockAddedNotificationMessage)(nil), // 23: protowire.BlockAddedNotificationMessage + (*GetPeerAddressesRequestMessage)(nil), // 24: protowire.GetPeerAddressesRequestMessage + (*GetPeerAddressesResponseMessage)(nil), // 25: protowire.GetPeerAddressesResponseMessage + (*GetPeerAddressesKnownAddressMessage)(nil), // 26: protowire.GetPeerAddressesKnownAddressMessage + (*GetSelectedTipHashRequestMessage)(nil), // 27: protowire.GetSelectedTipHashRequestMessage + (*GetSelectedTipHashResponseMessage)(nil), // 28: protowire.GetSelectedTipHashResponseMessage + (*GetMempoolEntryRequestMessage)(nil), // 29: protowire.GetMempoolEntryRequestMessage + (*GetMempoolEntryResponseMessage)(nil), // 30: protowire.GetMempoolEntryResponseMessage + (*GetMempoolEntriesRequestMessage)(nil), // 31: protowire.GetMempoolEntriesRequestMessage + (*GetMempoolEntriesResponseMessage)(nil), // 32: protowire.GetMempoolEntriesResponseMessage + (*MempoolEntry)(nil), // 33: protowire.MempoolEntry + (*GetConnectedPeerInfoRequestMessage)(nil), // 34: protowire.GetConnectedPeerInfoRequestMessage + (*GetConnectedPeerInfoResponseMessage)(nil), // 35: protowire.GetConnectedPeerInfoResponseMessage + (*GetConnectedPeerInfoMessage)(nil), // 36: protowire.GetConnectedPeerInfoMessage + (*AddPeerRequestMessage)(nil), // 37: protowire.AddPeerRequestMessage + (*AddPeerResponseMessage)(nil), // 38: protowire.AddPeerResponseMessage + (*SubmitTransactionRequestMessage)(nil), // 39: protowire.SubmitTransactionRequestMessage + (*SubmitTransactionResponseMessage)(nil), // 40: protowire.SubmitTransactionResponseMessage + (*NotifyVirtualSelectedParentChainChangedRequestMessage)(nil), // 41: protowire.NotifyVirtualSelectedParentChainChangedRequestMessage + (*NotifyVirtualSelectedParentChainChangedResponseMessage)(nil), // 42: protowire.NotifyVirtualSelectedParentChainChangedResponseMessage + (*VirtualSelectedParentChainChangedNotificationMessage)(nil), // 43: protowire.VirtualSelectedParentChainChangedNotificationMessage + (*GetBlockRequestMessage)(nil), // 44: protowire.GetBlockRequestMessage + (*GetBlockResponseMessage)(nil), // 45: protowire.GetBlockResponseMessage + (*GetSubnetworkRequestMessage)(nil), // 46: protowire.GetSubnetworkRequestMessage + (*GetSubnetworkResponseMessage)(nil), // 47: protowire.GetSubnetworkResponseMessage + (*GetVirtualSelectedParentChainFromBlockRequestMessage)(nil), // 48: protowire.GetVirtualSelectedParentChainFromBlockRequestMessage + (*AcceptedTransactionIds)(nil), // 49: protowire.AcceptedTransactionIds + (*GetVirtualSelectedParentChainFromBlockResponseMessage)(nil), // 50: protowire.GetVirtualSelectedParentChainFromBlockResponseMessage + (*GetBlocksRequestMessage)(nil), // 51: protowire.GetBlocksRequestMessage + (*GetBlocksResponseMessage)(nil), // 52: protowire.GetBlocksResponseMessage + (*GetBlockCountRequestMessage)(nil), // 53: protowire.GetBlockCountRequestMessage + (*GetBlockCountResponseMessage)(nil), // 54: protowire.GetBlockCountResponseMessage + (*GetBlockDagInfoRequestMessage)(nil), // 55: protowire.GetBlockDagInfoRequestMessage + (*GetBlockDagInfoResponseMessage)(nil), // 56: protowire.GetBlockDagInfoResponseMessage + (*ResolveFinalityConflictRequestMessage)(nil), // 57: protowire.ResolveFinalityConflictRequestMessage + (*ResolveFinalityConflictResponseMessage)(nil), // 58: protowire.ResolveFinalityConflictResponseMessage + (*NotifyFinalityConflictsRequestMessage)(nil), // 59: protowire.NotifyFinalityConflictsRequestMessage + (*NotifyFinalityConflictsResponseMessage)(nil), // 60: protowire.NotifyFinalityConflictsResponseMessage + (*FinalityConflictNotificationMessage)(nil), // 61: protowire.FinalityConflictNotificationMessage + (*FinalityConflictResolvedNotificationMessage)(nil), // 62: protowire.FinalityConflictResolvedNotificationMessage + (*ShutDownRequestMessage)(nil), // 63: protowire.ShutDownRequestMessage + (*ShutDownResponseMessage)(nil), // 64: protowire.ShutDownResponseMessage + (*GetHeadersRequestMessage)(nil), // 65: protowire.GetHeadersRequestMessage + (*GetHeadersResponseMessage)(nil), // 66: protowire.GetHeadersResponseMessage + (*NotifyUtxosChangedRequestMessage)(nil), // 67: protowire.NotifyUtxosChangedRequestMessage + (*NotifyUtxosChangedResponseMessage)(nil), // 68: protowire.NotifyUtxosChangedResponseMessage + (*UtxosChangedNotificationMessage)(nil), // 69: protowire.UtxosChangedNotificationMessage + (*UtxosByAddressesEntry)(nil), // 70: protowire.UtxosByAddressesEntry + (*StopNotifyingUtxosChangedRequestMessage)(nil), // 71: protowire.StopNotifyingUtxosChangedRequestMessage + (*StopNotifyingUtxosChangedResponseMessage)(nil), // 72: protowire.StopNotifyingUtxosChangedResponseMessage + (*GetUtxosByAddressesRequestMessage)(nil), // 73: protowire.GetUtxosByAddressesRequestMessage + (*GetUtxosByAddressesResponseMessage)(nil), // 74: protowire.GetUtxosByAddressesResponseMessage + (*GetBalanceByAddressRequestMessage)(nil), // 75: protowire.GetBalanceByAddressRequestMessage + (*GetBalanceByAddressResponseMessage)(nil), // 76: protowire.GetBalanceByAddressResponseMessage + (*GetBalancesByAddressesRequestMessage)(nil), // 77: protowire.GetBalancesByAddressesRequestMessage + (*BalancesByAddressEntry)(nil), // 78: protowire.BalancesByAddressEntry + (*GetBalancesByAddressesResponseMessage)(nil), // 79: protowire.GetBalancesByAddressesResponseMessage + (*GetVirtualSelectedParentBlueScoreRequestMessage)(nil), // 80: protowire.GetVirtualSelectedParentBlueScoreRequestMessage + (*GetVirtualSelectedParentBlueScoreResponseMessage)(nil), // 81: protowire.GetVirtualSelectedParentBlueScoreResponseMessage + (*NotifyVirtualSelectedParentBlueScoreChangedRequestMessage)(nil), // 82: protowire.NotifyVirtualSelectedParentBlueScoreChangedRequestMessage + (*NotifyVirtualSelectedParentBlueScoreChangedResponseMessage)(nil), // 83: protowire.NotifyVirtualSelectedParentBlueScoreChangedResponseMessage + (*VirtualSelectedParentBlueScoreChangedNotificationMessage)(nil), // 84: protowire.VirtualSelectedParentBlueScoreChangedNotificationMessage + (*NotifyVirtualDaaScoreChangedRequestMessage)(nil), // 85: protowire.NotifyVirtualDaaScoreChangedRequestMessage + (*NotifyVirtualDaaScoreChangedResponseMessage)(nil), // 86: protowire.NotifyVirtualDaaScoreChangedResponseMessage + (*VirtualDaaScoreChangedNotificationMessage)(nil), // 87: protowire.VirtualDaaScoreChangedNotificationMessage + (*NotifyPruningPointUTXOSetOverrideRequestMessage)(nil), // 88: protowire.NotifyPruningPointUTXOSetOverrideRequestMessage + (*NotifyPruningPointUTXOSetOverrideResponseMessage)(nil), // 89: protowire.NotifyPruningPointUTXOSetOverrideResponseMessage + (*PruningPointUTXOSetOverrideNotificationMessage)(nil), // 90: protowire.PruningPointUTXOSetOverrideNotificationMessage + (*StopNotifyingPruningPointUTXOSetOverrideRequestMessage)(nil), // 91: protowire.StopNotifyingPruningPointUTXOSetOverrideRequestMessage + (*StopNotifyingPruningPointUTXOSetOverrideResponseMessage)(nil), // 92: protowire.StopNotifyingPruningPointUTXOSetOverrideResponseMessage + (*BanRequestMessage)(nil), // 93: protowire.BanRequestMessage + (*BanResponseMessage)(nil), // 94: protowire.BanResponseMessage + (*UnbanRequestMessage)(nil), // 95: protowire.UnbanRequestMessage + (*UnbanResponseMessage)(nil), // 96: protowire.UnbanResponseMessage + (*GetInfoRequestMessage)(nil), // 97: protowire.GetInfoRequestMessage + (*GetInfoResponseMessage)(nil), // 98: protowire.GetInfoResponseMessage + (*GetAcceptingBlockHashOfTxRequestMessage)(nil), // 99: protowire.GetAcceptingBlockHashOfTxRequestMessage + (*GetAcceptingBlockHashOfTxResponseMessage)(nil), // 100: protowire.GetAcceptingBlockHashOfTxResponseMessage + (*EstimateNetworkHashesPerSecondRequestMessage)(nil), // 101: protowire.EstimateNetworkHashesPerSecondRequestMessage + (*EstimateNetworkHashesPerSecondResponseMessage)(nil), // 102: protowire.EstimateNetworkHashesPerSecondResponseMessage + (*NotifyNewBlockTemplateRequestMessage)(nil), // 103: protowire.NotifyNewBlockTemplateRequestMessage + (*NotifyNewBlockTemplateResponseMessage)(nil), // 104: protowire.NotifyNewBlockTemplateResponseMessage + (*NewBlockTemplateNotificationMessage)(nil), // 105: protowire.NewBlockTemplateNotificationMessage + (*MempoolEntryByAddress)(nil), // 106: protowire.MempoolEntryByAddress + (*GetMempoolEntriesByAddressesRequestMessage)(nil), // 107: protowire.GetMempoolEntriesByAddressesRequestMessage + (*GetMempoolEntriesByAddressesResponseMessage)(nil), // 108: protowire.GetMempoolEntriesByAddressesResponseMessage + (*GetCoinSupplyRequestMessage)(nil), // 109: protowire.GetCoinSupplyRequestMessage + (*GetCoinSupplyResponseMessage)(nil), // 110: protowire.GetCoinSupplyResponseMessage + (*RpcTxIDConfirmationsPair)(nil), // 111: protowire.RpcTxIDConfirmationsPair + (*RpcTxIDBlockHashPair)(nil), // 112: protowire.RpcTxIDBlockHashPair + (*RpcTxIDBlockPair)(nil), // 113: protowire.RpcTxIDBlockPair + (*GetAcceptingBlockHashesOfTxsRequestMessage)(nil), // 114: protowire.GetAcceptingBlockHashesOfTxsRequestMessage + (*GetAcceptingBlockHashesOfTxsResponseMessage)(nil), // 115: protowire.GetAcceptingBlockHashesOfTxsResponseMessage + (*GetAcceptingBlockOfTxRequestMessage)(nil), // 116: protowire.GetAcceptingBlockOfTxRequestMessage + (*GetAcceptingBlockOfTxResponseMessage)(nil), // 117: protowire.GetAcceptingBlockOfTxResponseMessage + (*GetAcceptingBlocksOfTxsRequestMessage)(nil), // 118: protowire.GetAcceptingBlocksOfTxsRequestMessage + (*GetAcceptingBlocksOfTxsResponseMessage)(nil), // 119: protowire.GetAcceptingBlocksOfTxsResponseMessage + (*GetIncludingBlockHashOfTxRequestMessage)(nil), // 120: protowire.GetIncludingBlockHashOfTxRequestMessage + (*GetIncludingBlockHashOfTxResponseMessage)(nil), // 121: protowire.GetIncludingBlockHashOfTxResponseMessage + (*GetIncludingBlockHashesOfTxsRequestMessage)(nil), // 122: protowire.GetIncludingBlockHashesOfTxsRequestMessage + (*GetIncludingBlockHashesOfTxsResponseMessage)(nil), // 123: protowire.GetIncludingBlockHashesOfTxsResponseMessage + (*GetIncludingBlockOfTxRequestMessage)(nil), // 124: protowire.GetIncludingBlockOfTxRequestMessage + (*GetIncludingBlockOfTxResponseMessage)(nil), // 125: protowire.GetIncludingBlockOfTxResponseMessage + (*GetIncludingBlocksOfTxsRequestMessage)(nil), // 126: protowire.GetIncludingBlocksOfTxsRequestMessage + (*GetIncludingBlocksOfTxsResponseMessage)(nil), // 127: protowire.GetIncludingBlocksOfTxsResponseMessage + (*GetTxRequestMessage)(nil), // 128: protowire.GetTxRequestMessage + (*GetTxResponseMessage)(nil), // 129: protowire.GetTxResponseMessage + (*GetTxsRequestMessage)(nil), // 130: protowire.GetTxsRequestMessage + (*GetTxsResponseMessage)(nil), // 131: protowire.GetTxsResponseMessage + (*GetTxConfirmationsRequestMessage)(nil), // 132: protowire.GetTxConfirmationsRequestMessage + (*GetTxConfirmationsResponseMessage)(nil), // 133: protowire.GetTxConfirmationsResponseMessage + (*GetTxsConfirmationsRequestMessage)(nil), // 134: protowire.GetTxsConfirmationsRequestMessage + (*GetTxsConfirmationsResponseMessage)(nil), // 135: protowire.GetTxsConfirmationsResponseMessage + (*NotifyTxsConfirmationChangedRequstMessage)(nil), // 136: protowire.NotifyTxsConfirmationChangedRequstMessage + (*NotifyTxsConfirmationChangedResponseMessage)(nil), // 137: protowire.NotifyTxsConfirmationChangedResponseMessage + (*TxsConfirmationChangedNotificationMessage)(nil), // 138: protowire.TxsConfirmationChangedNotificationMessage + (*StopNotifyTxsConfirmationChangedRequestMessage)(nil), // 139: protowire.StopNotifyTxsConfirmationChangedRequestMessage + (*StopNotifyTxsConfirmationChangedResponseMessage)(nil), // 140: protowire.StopNotifyTxsConfirmationChangedResponseMessage + (*StartNotifyTxsConfirmationChangedRequestMessage)(nil), // 141: protowire.StartNotifyTxsConfirmationChangedRequestMessage + (*StartNotifyTxsConfirmationChangedResponseMessage)(nil), // 142: protowire.StartNotifyTxsConfirmationChangedResponseMessage + (*ModifyNotifyTxsConfirmationChangedParamsRequestMessage)(nil), // 143: protowire.ModifyNotifyTxsConfirmationChangedParamsRequestMessage + (*ModifyNotifyTxsConfirmationChangedParamsResponseMessage)(nil), // 144: protowire.ModifyNotifyTxsConfirmationChangedParamsResponseMessage + (*TxEntryByAddress)(nil), // 145: protowire.TxEntryByAddress + (*TxEntriesByAddresses)(nil), // 146: protowire.TxEntriesByAddresses + (*NotifyAddressesTxsRequestMessage)(nil), // 147: protowire.NotifyAddressesTxsRequestMessage + (*NotifyAddressesTxsResponseMessage)(nil), // 148: protowire.NotifyAddressesTxsResponseMessage + (*StopNotifyAddressesTxsRequestMessage)(nil), // 149: protowire.StopNotifyAddressesTxsRequestMessage + (*StopNotifyAddressesTxsResponseMessage)(nil), // 150: protowire.StopNotifyAddressesTxsResponseMessage + (*StartNotifyAddressesTxsRequestMessage)(nil), // 151: protowire.StartNotifyAddressesTxsRequestMessage + (*StartNotifyAddressesTxsResponseMessage)(nil), // 152: protowire.StartNotifyAddressesTxsResponseMessage + (*ModifyNotifyAddressesTxsParamsRequestMessage)(nil), // 153: protowire.ModifyNotifyAddressesTxsParamsRequestMessage + (*ModifyNotifyAddressesTxsParamsResponseMessage)(nil), // 154: protowire.ModifyNotifyAddressesTxsParamsResponseMessage + (*AddressesTxsNotificationMessage)(nil), // 155: protowire.AddressesTxsNotificationMessage + (*NotifyTxsConfirmationChangedRequstMessage_Params)(nil), // 156: protowire.NotifyTxsConfirmationChangedRequstMessage.Params + (*NotifyAddressesTxsRequestMessage_Params)(nil), // 157: protowire.NotifyAddressesTxsRequestMessage.Params } var file_rpc_proto_depIdxs = []int32{ 3, // 0: protowire.RpcBlock.header:type_name -> protowire.RpcBlockHeader @@ -10043,22 +10178,28 @@ var file_rpc_proto_depIdxs = []int32{ 1, // 95: protowire.GetTxConfirmationsResponseMessage.error:type_name -> protowire.RPCError 111, // 96: protowire.GetTxsConfirmationsResponseMessage.txIDConfirmationsPairs:type_name -> protowire.RpcTxIDConfirmationsPair 1, // 97: protowire.GetTxsConfirmationsResponseMessage.error:type_name -> protowire.RPCError - 155, // 98: protowire.TxsConfirmationChangedNotficationMessage.pending:type_name -> protowire.TxsConfirmationChangedNotficationMessage.Pending - 156, // 99: protowire.TxsConfirmationChangedNotficationMessage.confirmed:type_name -> protowire.TxsConfirmationChangedNotficationMessage.Confirmed - 1, // 100: protowire.TxsConfirmationChangedNotficationMessage.error:type_name -> protowire.RPCError - 157, // 101: protowire.TxListenerNotificationMessage.pending:type_name -> protowire.TxListenerNotificationMessage.Pending - 158, // 102: protowire.TxListenerNotificationMessage.confirmed:type_name -> protowire.TxListenerNotificationMessage.Confirmed - 111, // 103: protowire.TxsConfirmationChangedNotficationMessage.Pending.txIDConfirmationsPairs:type_name -> protowire.RpcTxIDConfirmationsPair - 111, // 104: protowire.TxsConfirmationChangedNotficationMessage.Confirmed.txIDConfirmationsPairs:type_name -> protowire.RpcTxIDConfirmationsPair - 145, // 105: protowire.TxListenerNotificationMessage.Pending.sent:type_name -> protowire.TxEntryByAddress - 145, // 106: protowire.TxListenerNotificationMessage.Pending.received:type_name -> protowire.TxEntryByAddress - 145, // 107: protowire.TxListenerNotificationMessage.Confirmed.sent:type_name -> protowire.TxEntryByAddress - 145, // 108: protowire.TxListenerNotificationMessage.Confirmed.received:type_name -> protowire.TxEntryByAddress - 109, // [109:109] is the sub-list for method output_type - 109, // [109:109] is the sub-list for method input_type - 109, // [109:109] is the sub-list for extension type_name - 109, // [109:109] is the sub-list for extension extendee - 0, // [0:109] is the sub-list for field type_name + 156, // 98: protowire.NotifyTxsConfirmationChangedRequstMessage.params:type_name -> protowire.NotifyTxsConfirmationChangedRequstMessage.Params + 111, // 99: protowire.TxsConfirmationChangedNotificationMessage.pending:type_name -> protowire.RpcTxIDConfirmationsPair + 111, // 100: protowire.TxsConfirmationChangedNotificationMessage.confirmed:type_name -> protowire.RpcTxIDConfirmationsPair + 1, // 101: protowire.TxsConfirmationChangedNotificationMessage.error:type_name -> protowire.RPCError + 1, // 102: protowire.StopNotifyTxsConfirmationChangedResponseMessage.error:type_name -> protowire.RPCError + 1, // 103: protowire.StartNotifyTxsConfirmationChangedResponseMessage.error:type_name -> protowire.RPCError + 1, // 104: protowire.ModifyNotifyTxsConfirmationChangedParamsResponseMessage.error:type_name -> protowire.RPCError + 145, // 105: protowire.TxEntriesByAddresses.sent:type_name -> protowire.TxEntryByAddress + 145, // 106: protowire.TxEntriesByAddresses.received:type_name -> protowire.TxEntryByAddress + 157, // 107: protowire.NotifyAddressesTxsRequestMessage.params:type_name -> protowire.NotifyAddressesTxsRequestMessage.Params + 1, // 108: protowire.NotifyAddressesTxsResponseMessage.error:type_name -> protowire.RPCError + 1, // 109: protowire.StopNotifyAddressesTxsResponseMessage.error:type_name -> protowire.RPCError + 1, // 110: protowire.StartNotifyAddressesTxsResponseMessage.error:type_name -> protowire.RPCError + 1, // 111: protowire.ModifyNotifyAddressesTxsParamsResponseMessage.error:type_name -> protowire.RPCError + 146, // 112: protowire.AddressesTxsNotificationMessage.pending:type_name -> protowire.TxEntriesByAddresses + 146, // 113: protowire.AddressesTxsNotificationMessage.confirmed:type_name -> protowire.TxEntriesByAddresses + 146, // 114: protowire.AddressesTxsNotificationMessage.unconfirmed:type_name -> protowire.TxEntriesByAddresses + 115, // [115:115] is the sub-list for method output_type + 115, // [115:115] is the sub-list for method input_type + 115, // [115:115] is the sub-list for extension type_name + 115, // [115:115] is the sub-list for extension extendee + 0, // [0:115] is the sub-list for field type_name } func init() { file_rpc_proto_init() } @@ -11712,7 +11853,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TxsConfirmationChangedNotficationMessage); i { + switch v := v.(*TxsConfirmationChangedNotificationMessage); i { case 0: return &v.state case 1: @@ -11772,7 +11913,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage); i { + switch v := v.(*ModifyNotifyTxsConfirmationChangedParamsRequestMessage); i { case 0: return &v.state case 1: @@ -11784,7 +11925,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage); i { + switch v := v.(*ModifyNotifyTxsConfirmationChangedParamsResponseMessage); i { case 0: return &v.state case 1: @@ -11808,7 +11949,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyTxListenerRequestMessage); i { + switch v := v.(*TxEntriesByAddresses); i { case 0: return &v.state case 1: @@ -11820,7 +11961,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyTxListenerResponseMessage); i { + switch v := v.(*NotifyAddressesTxsRequestMessage); i { case 0: return &v.state case 1: @@ -11832,7 +11973,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopNotifyTxListenerRequestMessage); i { + switch v := v.(*NotifyAddressesTxsResponseMessage); i { case 0: return &v.state case 1: @@ -11844,7 +11985,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopNotifyTxListenerResponseMessage); i { + switch v := v.(*StopNotifyAddressesTxsRequestMessage); i { case 0: return &v.state case 1: @@ -11856,7 +11997,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartNotifyTxListenerRequestMessage); i { + switch v := v.(*StopNotifyAddressesTxsResponseMessage); i { case 0: return &v.state case 1: @@ -11868,7 +12009,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartNotifyTxListenerResponseMessage); i { + switch v := v.(*StartNotifyAddressesTxsRequestMessage); i { case 0: return &v.state case 1: @@ -11880,7 +12021,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeNotifyTxListenerRequiredConfirmationsRequestMessage); i { + switch v := v.(*StartNotifyAddressesTxsResponseMessage); i { case 0: return &v.state case 1: @@ -11892,7 +12033,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeNotifyTxListenerRequiredConfirmationsResponseMessage); i { + switch v := v.(*ModifyNotifyAddressesTxsParamsRequestMessage); i { case 0: return &v.state case 1: @@ -11904,7 +12045,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TxListenerNotificationMessage); i { + switch v := v.(*ModifyNotifyAddressesTxsParamsResponseMessage); i { case 0: return &v.state case 1: @@ -11916,7 +12057,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TxsConfirmationChangedNotficationMessage_Pending); i { + switch v := v.(*AddressesTxsNotificationMessage); i { case 0: return &v.state case 1: @@ -11928,7 +12069,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TxsConfirmationChangedNotficationMessage_Confirmed); i { + switch v := v.(*NotifyTxsConfirmationChangedRequstMessage_Params); i { case 0: return &v.state case 1: @@ -11940,19 +12081,7 @@ func file_rpc_proto_init() { } } file_rpc_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TxListenerNotificationMessage_Pending); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_rpc_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TxListenerNotificationMessage_Confirmed); i { + switch v := v.(*NotifyAddressesTxsRequestMessage_Params); i { case 0: return &v.state case 1: @@ -11970,7 +12099,7 @@ func file_rpc_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_rpc_proto_rawDesc, NumEnums: 1, - NumMessages: 158, + NumMessages: 157, NumExtensions: 0, NumServices: 0, }, diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.proto b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.proto index 401784372..105bb5e43 100644 --- a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.proto +++ b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc.proto @@ -749,16 +749,17 @@ message RpcTxIDBlockPair { RpcBlock block = 2; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetAcceptingBlockHashesOfTxsRequestMessage{ repeated string txIDs = 1; } - message GetAcceptingBlockHashesOfTxsResponseMessage{ repeated RpcTxIDBlockHashPair txIDBlockHashPairs = 1; RPCError error = 1000; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetAcceptingBlockOfTxRequestMessage{ string txID = 1; bool includeTransactions = 2; @@ -770,6 +771,7 @@ message GetAcceptingBlockOfTxResponseMessage{ RPCError error = 1000; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetAcceptingBlocksOfTxsRequestMessage{ repeated string txIDs = 1; bool includeTransactions = 2; @@ -781,6 +783,7 @@ message GetAcceptingBlocksOfTxsResponseMessage{ RPCError error = 1000; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetIncludingBlockHashOfTxRequestMessage{ string txID = 1; } @@ -791,6 +794,8 @@ message GetIncludingBlockHashOfTxResponseMessage{ RPCError error = 1000; } + +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetIncludingBlockHashesOfTxsRequestMessage{ repeated string txIDs = 1; } @@ -801,6 +806,8 @@ message GetIncludingBlockHashesOfTxsResponseMessage{ RPCError error = 1000; } + +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetIncludingBlockOfTxRequestMessage{ string txID = 1; bool includeTransactions = 2; @@ -812,6 +819,8 @@ message GetIncludingBlockOfTxResponseMessage{ RPCError error = 1000; } + +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetIncludingBlocksOfTxsRequestMessage{ repeated string txIDs = 1; bool includeTransactions = 2; @@ -823,6 +832,7 @@ message GetIncludingBlocksOfTxsResponseMessage{ RPCError error = 1000; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetTxRequestMessage{ string txID = 1; } @@ -834,6 +844,7 @@ message GetTxResponseMessage{ RPCError error = 1000; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetTxsRequestMessage{ repeated string txIDs = 1; } @@ -845,6 +856,7 @@ message GetTxsResponseMessage{ RPCError error = 1000; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetTxConfirmationsRequestMessage{ string txID = 1; } @@ -855,6 +867,7 @@ message GetTxConfirmationsResponseMessage{ RPCError error = 1000; } +//Kaspad most be started with the `--txindex` flag for this Request to work. message GetTxsConfirmationsRequestMessage{ repeated string txIDs = 1; } @@ -865,51 +878,61 @@ message GetTxsConfirmationsResponseMessage{ RPCError error = 1000; } +// NotifyTxsConfirmationChangedRequstMessage is a listener that registers confirmations from supplied TxIDs +// Kaspad most be started with the `--txindex` flag for this Request to work. message NotifyTxsConfirmationChangedRequstMessage{ - repeated string TxIDs = 1; - uint32 requiredConfirmations = 2; - bool includePending = 3; + repeated string TxIDs = 1; //initial TxIds to listen for when regestering for notifications + message Params { + uint32 requiredConfirmations = 1; // number of confirmations until a transaction is considered confirmed + bool includePending = 2; // weather to notify confirmation changes during pre-Confirmed states + } + Params params = 2; } message NotifyTxsConfirmationChangedResponseMessage{ } -message TxsConfirmationChangedNotficationMessage{ - message Pending{ - repeated RpcTxIDConfirmationsPair txIDConfirmationsPairs = 1; - } - message Confirmed{ - repeated RpcTxIDConfirmationsPair txIDConfirmationsPairs = 1; - } - repeated Pending pending = 1; - repeated Confirmed confirmed = 2; +// TxsConfirmationChangedNotificationMessage is the notification about txs pertaining to specified TxIDs +message TxsConfirmationChangedNotificationMessage{ + uint32 requiredConfirmations = 1; //the required confirmations set when notification was sent + repeated RpcTxIDConfirmationsPair pending = 2; // RpcTxIDConfirmationsPairs which have entered the virtual chain but not passed the required confirmations + repeated RpcTxIDConfirmationsPair confirmed = 3; // RpcTxIDConfirmationsPairs which have entered the virtual chain and passed the required confirmations + repeated string unconfirmedTxIds = 4; // TxIds which were not confirmed within the required confirmations. RPCError error = 1000; } +// most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work message StopNotifyTxsConfirmationChangedRequestMessage{ repeated string TxIDs = 1; } message StopNotifyTxsConfirmationChangedResponseMessage{ + RPCError error = 1000; } +// StartNotifyTxsConfirmationChangedRequestMessage starts listening for Transaction confirmations with the specified TxIDs +// Most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work message StartNotifyTxsConfirmationChangedRequestMessage{ repeated string TxIDs = 1; } message StartNotifyTxsConfirmationChangedResponseMessage{ - + + RPCError error = 1000; } -message ChangeNotifyTxsConfirmationChangedRequiredConfirmationsRequestMessage{ +// ModifyNotifyTxsConfirmationChangedParamsRequestMessage modfies the params of a registered `NotifyTxsConfirmationChangedRequstMessage` +// most be registered to NotifyTxsConfirmationChangedRequstMessage for this command to work +message ModifyNotifyTxsConfirmationChangedParamsRequestMessage{ uint32 requiredConfirmations = 1; + bool includePending = 2; } -message ChangeNotifyTxsConfirmationChangedRequiredConfirmationsResponseMessage{ - +message ModifyNotifyTxsConfirmationChangedParamsResponseMessage{ + RPCError error = 1000; } message TxEntryByAddress{ @@ -918,51 +941,68 @@ message TxEntryByAddress{ uint32 confirmations = 3; } -message NotifyTxListenerRequestMessage{ - repeated string addresses = 1; - uint32 requiredConfirmations = 2; - bool includePending = 3; +message TxEntriesByAddresses{ + repeated TxEntryByAddress sent = 1; + repeated TxEntryByAddress received = 2; + } + +// NotifyAddressesTxsChangedRequestMessage Listens for Txs pertaining to specified addresses according to the params specified +message NotifyAddressesTxsRequestMessage{ + repeated string addresses = 1; //initial addresses to listen for Tx changes when regestering for notifications + message Params { + uint32 requiredConfirmations = 2; // number of confirmations until a transaction is considered confirmed + bool includePending = 3; //whether to notify confirmation changes during pre-Confirmed states + bool includeSending = 4; //whether to listen on addresses sending txs + bool includeReceiving = 5; //whether to listen on addresses reciving txs + } + Params params = 2; } -message NotifyTxListenerResponseMessage{ - +message NotifyAddressesTxsResponseMessage{ + + RPCError error = 1000; } -message StopNotifyTxListenerRequestMessage{ +// StopNotifyAddressesTxsRequestMessage stops listening for Txs pertaining to specified addresses +// Most be registered to NotifyAddressTxChangedRequestMessage for this command to work +message StopNotifyAddressesTxsRequestMessage{ repeated string addresses = 1; } -message StopNotifyTxListenerResponseMessage{ - +message StopNotifyAddressesTxsResponseMessage{ + + RPCError error = 1000; } -message StartNotifyTxListenerRequestMessage{ +// StartNotifyAddressesTxsRequestMessage starts listening for Txs pertaining to specified addresses +// Most be registered to NotifyAddressTxChangedRequestMessage for this command to work +message StartNotifyAddressesTxsRequestMessage{ repeated string addresses = 1; } -message StartNotifyTxListenerResponseMessage{ - +message StartNotifyAddressesTxsResponseMessage{ + + RPCError error = 1000; } - -message ChangeNotifyTxListenerRequiredConfirmationsRequestMessage{ +// ModifyNotifyAddressesTxsParamsRequestMessage modifies the params used for a regesitered `NotifyAddressesTxsRequest` +// Most be registered to NotifyAddressTxChangedRequestMessage for this command to work +message ModifyNotifyAddressesTxsParamsRequestMessage{ uint32 requiredConfirmations = 1; + bool includePending = 3; + bool includeSending = 4; + bool includeReceiving = 5; } -message ChangeNotifyTxListenerRequiredConfirmationsResponseMessage{ +message ModifyNotifyAddressesTxsParamsResponseMessage{ + RPCError error = 1000; } -message TxListenerNotificationMessage{ - message Pending{ - repeated TxEntryByAddress sent = 1; - repeated TxEntryByAddress received = 2; - } - message Confirmed{ - uint32 requiredConfirmations = 1; - repeated TxEntryByAddress sent = 2; - repeated TxEntryByAddress received = 3; - } - Pending pending = 1; - Confirmed confirmed = 2; +// AddressesTxsNotificationMessage is the notification about txs pertaining to specified addresses +message AddressesTxsNotificationMessage{ + uint32 requiredConfirmations = 1; //the required confirmations set when notification was sent + TxEntriesByAddresses pending = 2; // TxEntriesByAddresses which have entered the blockdag but not passed the required confirmations + TxEntriesByAddresses confirmed = 3; // TxEntriesByAddresses which have entered the blockdag and passed the required confirmations + TxEntriesByAddresses unconfirmed = 4; // TxEntriesByAddresses which have been pending, but removed via a reorg within the number of required confirmations. } \ No newline at end of file diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_modify_addresses_txs_params.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_modify_addresses_txs_params.go new file mode 100644 index 000000000..e69de29bb diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_modify_txs_confirmation_changed_params.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_modify_txs_confirmation_changed_params.go new file mode 100644 index 000000000..e69de29bb diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_notify_addresses_txs.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_notify_addresses_txs.go new file mode 100644 index 000000000..e69de29bb diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_notify_txs_confirmation_changed.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_notify_txs_confirmation_changed.go new file mode 100644 index 000000000..e69de29bb diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_start_notify_addresses_txs.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_start_notify_addresses_txs.go new file mode 100644 index 000000000..e69de29bb diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_start_notify_txs_confirmation_changed.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_start_notify_txs_confirmation_changed.go new file mode 100644 index 000000000..e69de29bb diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_stop_notify_addresses_txs.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_stop_notify_addresses_txs.go new file mode 100644 index 000000000..e69de29bb diff --git a/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_stop_notify_txs_confirmation_changed.go b/infrastructure/network/netadapter/server/grpcserver/protowire/rpc_stop_notify_txs_confirmation_changed.go new file mode 100644 index 000000000..e69de29bb