endorsement

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AmIAnEndorserKey = "services.network.fabric.fsc_endorsement.endorser"
	EndorsersKey     = "services.network.fabric.fsc_endorsement.endorsers"
	PolicyType       = "services.network.fabric.fsc_endorsement.policy.type"

	OneOutNPolicy = "1outn"
	AllPolicy     = "all"
)
View Source
const (
	FSCEndorsementKey = "services.network.fabric.fsc_endorsement"
)
View Source
const InvokeFunction = "invoke"

Variables

This section is empty.

Functions

This section is empty.

Types

type ChaincodeEndorsementService

type ChaincodeEndorsementService struct {
	TMSID token2.TMSID
}

func NewChaincodeEndorsementService

func NewChaincodeEndorsementService(tmsID token2.TMSID) *ChaincodeEndorsementService

func (*ChaincodeEndorsementService) Endorse

func (e *ChaincodeEndorsementService) Endorse(context view.Context, requestRaw []byte, signer view.Identity, txID driver.TxID) (driver.Envelope, error)

type FSCService

type FSCService struct {
	TmsID       token.TMSID
	Endorsers   []view.Identity
	ViewManager ViewManager
	PolicyType  string
}

func NewFSCService

func NewFSCService(
	fnsp *fabric.NetworkServiceProvider,
	tmsID token.TMSID,
	configuration tdriver.Configuration,
	viewRegistry ViewRegistry,
	viewManager ViewManager,
	identityProvider IdentityProvider,
	keyTranslator translator.KeyTranslator,
	getTranslator TranslatorProviderFunc,
) (*FSCService, error)

func (*FSCService) Endorse

func (e *FSCService) Endorse(context view.Context, requestRaw []byte, signer view.Identity, txID driver.TxID) (driver.Envelope, error)

type IdentityProvider

type IdentityProvider interface {
	Identity(string) view.Identity
}

type RWSWrapper

type RWSWrapper struct {
	Stub *fabric2.RWSet
}

func (*RWSWrapper) DeleteState

func (rwset *RWSWrapper) DeleteState(namespace string, key string) error

func (*RWSWrapper) GetState

func (rwset *RWSWrapper) GetState(namespace string, key string) ([]byte, error)

func (*RWSWrapper) SetState

func (rwset *RWSWrapper) SetState(namespace string, key string, value []byte) error

type RequestApprovalResponderView

type RequestApprovalResponderView struct {
	// contains filtered or unexported fields
}

func NewRequestApprovalResponderView

func NewRequestApprovalResponderView(keyTranslator translator.KeyTranslator, getTranslator TranslatorProviderFunc) *RequestApprovalResponderView

func (*RequestApprovalResponderView) Call

func (r *RequestApprovalResponderView) Call(context view.Context) (interface{}, error)

type RequestApprovalView

type RequestApprovalView struct {
	TMSID      token2.TMSID
	TxID       driver.TxID
	RequestRaw []byte
	// RequestAnchor, if not nil it will instruct the approver to verify the token request using this anchor and not the transaction it.
	// This is to be used only for testing.
	RequestAnchor string
	// Nonce, if not nil it will be appended to the messages to sign.
	// This is to be used only for testing.
	Nonce []byte
	// Endorsers are the identities of the FSC node that play the role of endorser
	Endorsers []view.Identity
}

func (*RequestApprovalView) Call

func (r *RequestApprovalView) Call(context view.Context) (interface{}, error)

type Service

type Service interface {
	Endorse(context view.Context, requestRaw []byte, signer view.Identity, txID driver.TxID) (driver.Envelope, error)
}

type ServiceProvider

type ServiceProvider struct {
	lazy.Provider[token2.TMSID, Service]
}

func NewServiceProvider

func NewServiceProvider(
	fnsp *fabric.NetworkServiceProvider,
	configService common.Configuration,
	viewManager ViewManager,
	viewRegistry ViewRegistry,
	identityProvider IdentityProvider,
	keyTranslator translator.KeyTranslator,
) *ServiceProvider

type Translator

type Translator interface {
	AddPublicParamsDependency() error
	CommitTokenRequest(raw []byte, storeHash bool) ([]byte, error)
	Write(action any) error
}

type TranslatorProviderFunc

type TranslatorProviderFunc = func(txID string, namespace string, rws *fabric2.RWSet) (Translator, error)

type ViewManager

type ViewManager interface {
	InitiateView(view view2.View, ctx context.Context) (interface{}, error)
}

type ViewRegistry

type ViewRegistry = driver2.Registry

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL