package parser
import "github.com/centrifuge/go-substrate-rpc-client/v4/registry/parser"
Index ¶
- Constants
- type DefaultExtrinsic
- type DefaultExtrinsicParser
- type Event
- type EventParser
- type EventParserFn
- type EventParserMock
- func NewEventParserMock(t NewEventParserMockT) *EventParserMock
- func (_m *EventParserMock) ParseEvents(eventRegistry registry.EventRegistry, sd *types.StorageDataRaw) ([]*Event, error)
- type Extrinsic
- type ExtrinsicParser
- type ExtrinsicParserFn
- type ExtrinsicParserMock
- func NewExtrinsicParserMock[A interface{}, S interface{}, P interface{}](t NewExtrinsicParserMockT) *ExtrinsicParserMock[A, S, P]
- func (_m *ExtrinsicParserMock[A, S, P]) ParseExtrinsics(callRegistry registry.CallRegistry, block generic.GenericSignedBlock[A, S, P]) ([]*Extrinsic[A, S, P], error)
- type NewEventParserMockT
- type NewExtrinsicParserMockT
Constants ¶
const ( ErrEventsCountDecoding = libErr.Error("events count decoding") ErrEventPhaseDecoding = libErr.Error("event phase decoding") ErrEventIDDecoding = libErr.Error("event ID decoding") ErrEventDecoderNotFound = libErr.Error("event decoder not found") ErrEventFieldsDecoding = libErr.Error("event fields decoding") ErrEventTopicsDecoding = libErr.Error("event topics decoding") ErrCallDecoderNotFound = libErr.Error("call decoder not found") ErrCallFieldsDecoding = libErr.Error("call fields decoding") )
Types ¶
type DefaultExtrinsic ¶
type DefaultExtrinsic = Extrinsic[ types.MultiAddress, types.MultiSignature, generic.DefaultPaymentFields, ]
DefaultExtrinsic is the Extrinsic with defaults for the generic types:
Address - types.MultiAddress Signature - types.MultiSignature PaymentFields - generic.DefaultPaymentFields
type DefaultExtrinsicParser ¶
type DefaultExtrinsicParser = ExtrinsicParser[ types.MultiAddress, types.MultiSignature, generic.DefaultPaymentFields, ]
DefaultExtrinsicParser is the ExtrinsicParser interface with defaults for the generic types:
Address - types.MultiAddress Signature - types.MultiSignature PaymentFields - generic.DefaultPaymentFields
func NewDefaultExtrinsicParser ¶
func NewDefaultExtrinsicParser() DefaultExtrinsicParser
NewDefaultExtrinsicParser returns a DefaultExtrinsicParser.
type Event ¶
type Event struct { Name string Fields registry.DecodedFields EventID types.EventID Phase *types.Phase Topics []types.Hash }
Event holds all the information of a decoded storage event.
type EventParser ¶
type EventParser interface { ParseEvents(eventRegistry registry.EventRegistry, sd *types.StorageDataRaw) ([]*Event, error) }
EventParser is the interface used for parsing event storage data into []*Event.
func NewEventParser ¶
func NewEventParser() EventParser
NewEventParser creates a new EventParser.
type EventParserFn ¶
type EventParserFn func(eventRegistry registry.EventRegistry, sd *types.StorageDataRaw) ([]*Event, error)
EventParserFn implements EventParser.
func (EventParserFn) ParseEvents ¶
func (f EventParserFn) ParseEvents(eventRegistry registry.EventRegistry, sd *types.StorageDataRaw) ([]*Event, error)
ParseEvents is the function required for satisfying the EventParser interface.
type EventParserMock ¶
EventParserMock is an autogenerated mock type for the EventParser type
func NewEventParserMock ¶
func NewEventParserMock(t NewEventParserMockT) *EventParserMock
NewEventParserMock creates a new instance of EventParserMock. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
func (*EventParserMock) ParseEvents ¶
func (_m *EventParserMock) ParseEvents(eventRegistry registry.EventRegistry, sd *types.StorageDataRaw) ([]*Event, error)
ParseEvents provides a mock function with given fields: eventRegistry, sd
type Extrinsic ¶
type Extrinsic[A, S, P any] struct { Name string CallFields registry.DecodedFields CallIndex types.CallIndex Version byte Signature generic.GenericExtrinsicSignature[A, S, P] }
Extrinsic holds all the information of a decoded block extrinsic.
This type is generic over types A, S, P, please check generic.GenericExtrinsicSignature for more information about these generic types.
type ExtrinsicParser ¶
type ExtrinsicParser[A, S, P any] interface { ParseExtrinsics(callRegistry registry.CallRegistry, block generic.GenericSignedBlock[A, S, P]) ([]*Extrinsic[A, S, P], error) }
ExtrinsicParser is the interface used for parsing a block's extrinsics into []*Extrinsic.
This interface is generic over types A, S, P, please check generic.GenericExtrinsicSignature for more information about these generic types.
func NewExtrinsicParser ¶
func NewExtrinsicParser[A, S, P any]() ExtrinsicParser[A, S, P]
NewExtrinsicParser creates a new ExtrinsicParser.
type ExtrinsicParserFn ¶
type ExtrinsicParserFn[A, S, P any] func(callRegistry registry.CallRegistry, block generic.GenericSignedBlock[A, S, P]) ([]*Extrinsic[A, S, P], error)
ExtrinsicParserFn implements ExtrinsicParser.
func (ExtrinsicParserFn[A, S, P]) ParseExtrinsics ¶
func (e ExtrinsicParserFn[A, S, P]) ParseExtrinsics(callRegistry registry.CallRegistry, block generic.GenericSignedBlock[A, S, P]) ([]*Extrinsic[A, S, P], error)
ParseExtrinsics is the function required for satisfying the ExtrinsicParser interface.
type ExtrinsicParserMock ¶
ExtrinsicParserMock is an autogenerated mock type for the ExtrinsicParser type
func NewExtrinsicParserMock ¶
func NewExtrinsicParserMock[A interface{}, S interface{}, P interface{}](t NewExtrinsicParserMockT) *ExtrinsicParserMock[A, S, P]
NewExtrinsicParserMock creates a new instance of ExtrinsicParserMock. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
func (*ExtrinsicParserMock[A, S, P]) ParseExtrinsics ¶
func (_m *ExtrinsicParserMock[A, S, P]) ParseExtrinsics(callRegistry registry.CallRegistry, block generic.GenericSignedBlock[A, S, P]) ([]*Extrinsic[A, S, P], error)
ParseExtrinsics provides a mock function with given fields: callRegistry, block
type NewEventParserMockT ¶
type NewExtrinsicParserMockT ¶
Source Files ¶
error.go event_parser.go event_parser_mock.go extrinsic_parser.go extrinsic_parser_mock.go
- Version
- v4.2.1 (latest)
- Published
- Dec 5, 2023
- Platform
- linux/amd64
- Imports
- 8 packages
- Last checked
- 2 weeks ago –
Tools for package owners.