Documentation ¶
Index ¶
- Constants
- type Backend
- type BackendFactory
- type Certification
- type CertificationClient
- type CertificationRequest
- type CertificationRequestView
- type CertificationService
- type CertificationStorage
- type ChaincodeBackend
- type Driver
- type Metrics
- type Op
- type QueryEngine
- type Resolver
- type ResponderRegistry
- type Subscriber
- type ViewManager
Constants ¶
View Source
const (
ConfigurationKey = "certification.interactive"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶ added in v0.4.0
type Backend interface {
Load(context view.Context, cr *CertificationRequest) ([][]byte, error)
}
type BackendFactory ¶ added in v0.4.0
type BackendFactory func(tms *token.ManagementService, wallet string) (Backend, error)
type Certification ¶ added in v0.4.0
type Certification struct {
IDs []string `yaml:"ids,omitempty"`
}
type CertificationClient ¶
type CertificationClient struct {
// contains filtered or unexported fields
}
CertificationClient scans the vault for tokens not yet certified and asks the certification.
func NewCertificationClient ¶
func NewCertificationClient( ctx context.Context, channel string, namespace string, qe QueryEngine, cm CertificationStorage, fm ViewManager, certifiers []view2.Identity, notifier events.Subscriber, maxAttempts int, waitTime time.Duration, ) *CertificationClient
func (*CertificationClient) IsCertified ¶
func (cc *CertificationClient) IsCertified(id *token.ID) bool
func (*CertificationClient) OnReceive ¶ added in v0.4.0
func (cc *CertificationClient) OnReceive(event events.Event)
func (*CertificationClient) RequestCertification ¶
func (cc *CertificationClient) RequestCertification(ids ...*token.ID) error
func (*CertificationClient) Scan ¶
func (cc *CertificationClient) Scan() error
func (*CertificationClient) Start ¶
func (cc *CertificationClient) Start()
type CertificationRequest ¶
type CertificationRequest struct {
Network, Channel, Namespace string
IDs []*token.ID
Request []byte
}
func (*CertificationRequest) String ¶
func (cr *CertificationRequest) String() string
type CertificationRequestView ¶
type CertificationRequestView struct {
// contains filtered or unexported fields
}
type CertificationService ¶
type CertificationService struct { ResponderRegistry ResponderRegistry // contains filtered or unexported fields }
func NewCertificationService ¶
func NewCertificationService(responderRegistry ResponderRegistry, mp metrics.Provider, backend Backend) *CertificationService
func (*CertificationService) Call ¶
func (c *CertificationService) Call(context view.Context) (interface{}, error)
func (*CertificationService) SetWallet ¶
func (c *CertificationService) SetWallet(tms *token2.ManagementService, wallet string)
func (*CertificationService) Start ¶
func (c *CertificationService) Start() (err error)
type CertificationStorage ¶
type ChaincodeBackend ¶ added in v0.4.0
type ChaincodeBackend struct{}
func (*ChaincodeBackend) Load ¶ added in v0.4.0
func (c *ChaincodeBackend) Load(context view.Context, cr *CertificationRequest) ([][]byte, error)
type Driver ¶
type Driver struct { BackendFactory BackendFactory Resolver Resolver Subscriber Subscriber ViewManager ViewManager ResponderRegistry ResponderRegistry MetricsProvider metrics.Provider Sync sync.Mutex CertificationClients map[string]*CertificationClient CertificationService *CertificationService }
func NewDriver ¶
func NewDriver(backendFactory BackendFactory, resolver Resolver, subscriber Subscriber, viewManager ViewManager, responderRegistry ResponderRegistry, metricsProvider metrics.Provider) *Driver
func (*Driver) NewCertificationClient ¶
func (d *Driver) NewCertificationClient(tms *token.ManagementService) (driver.CertificationClient, error)
func (*Driver) NewCertificationService ¶
func (d *Driver) NewCertificationService(tms *token.ManagementService, wallet string) (driver.CertificationService, error)
type Metrics ¶ added in v0.4.0
func NewMetrics ¶ added in v0.4.0
type QueryEngine ¶
type QueryEngine interface {
UnspentTokensIterator() (*token2.UnspentTokensIterator, error)
}
type ResponderRegistry ¶ added in v0.4.0
type Subscriber ¶ added in v0.4.0
type Subscriber = events.Subscriber
type ViewManager ¶
Click to show internal directories.
Click to hide internal directories.