@@ -307,46 +307,23 @@ type ServiceEvent struct {
307307}
308308
309309// ServiceDescriptor is a CometBFT consensus service descriptor.
310- type ServiceDescriptor interface {
311- // Name returns the name of this service.
312- Name () string
313-
314- // EventType returns the event type associated with the consensus service.
315- EventType () string
316-
317- // Queries returns a channel that emits queries that need to be subscribed to.
318- Queries () <- chan cmtpubsub.Query
319- }
320-
321- type serviceDescriptor struct {
310+ type ServiceDescriptor struct {
322311 name string
323312 eventType string
324313 queryCh <- chan cmtpubsub.Query
325314}
326315
327- func (sd * serviceDescriptor ) Name () string {
328- return sd .name
329- }
330-
331- func (sd * serviceDescriptor ) EventType () string {
332- return sd .eventType
333- }
334-
335- func (sd * serviceDescriptor ) Queries () <- chan cmtpubsub.Query {
336- return sd .queryCh
337- }
338-
339316// NewServiceDescriptor creates a new consensus service descriptor.
340- func NewServiceDescriptor (name , eventType string , queryCh <- chan cmtpubsub.Query ) ServiceDescriptor {
341- return & serviceDescriptor {
317+ func NewServiceDescriptor (name , eventType string , queryCh <- chan cmtpubsub.Query ) * ServiceDescriptor {
318+ return & ServiceDescriptor {
342319 name : name ,
343320 eventType : eventType ,
344321 queryCh : queryCh ,
345322 }
346323}
347324
348325// NewStaticServiceDescriptor creates a new static consensus service descriptor.
349- func NewStaticServiceDescriptor (name , eventType string , queries []cmtpubsub.Query ) ServiceDescriptor {
326+ func NewStaticServiceDescriptor (name , eventType string , queries []cmtpubsub.Query ) * ServiceDescriptor {
350327 ch := make (chan cmtpubsub.Query )
351328 go func () {
352329 for _ , q := range queries {
@@ -356,10 +333,25 @@ func NewStaticServiceDescriptor(name, eventType string, queries []cmtpubsub.Quer
356333 return NewServiceDescriptor (name , eventType , ch )
357334}
358335
336+ // Name returns the name of this service.
337+ func (sd * ServiceDescriptor ) Name () string {
338+ return sd .name
339+ }
340+
341+ // EventType returns the event type associated with the consensus service.
342+ func (sd * ServiceDescriptor ) EventType () string {
343+ return sd .eventType
344+ }
345+
346+ // Queries returns a channel that emits queries that need to be subscribed to.
347+ func (sd * ServiceDescriptor ) Queries () <- chan cmtpubsub.Query {
348+ return sd .queryCh
349+ }
350+
359351// ServiceClient is a consensus service client.
360352type ServiceClient interface {
361353 // ServiceDescriptor returns the consensus service descriptor.
362- ServiceDescriptor () ServiceDescriptor
354+ ServiceDescriptor () * ServiceDescriptor
363355
364356 // DeliverHeight delivers a new block height.
365357 DeliverHeight (ctx context.Context , height int64 ) error
0 commit comments