Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
core.Named
GetFFI(ctx context.Context, name, version string) (*fftypes.FFI, error)
GetFFIWithChildren(ctx context.Context, name, version string) (*fftypes.FFI, error)
GetFFIByID(ctx context.Context, id *fftypes.UUID) (*fftypes.FFI, error)
GetFFIByIDWithChildren(ctx context.Context, id *fftypes.UUID) (*fftypes.FFI, error)
GetFFIMethods(ctx context.Context, id *fftypes.UUID) ([]*fftypes.FFIMethod, error)
GetFFIEvents(ctx context.Context, id *fftypes.UUID) ([]*fftypes.FFIEvent, error)
GetFFIs(ctx context.Context, filter ffapi.AndFilter) ([]*fftypes.FFI, *ffapi.FilterResult, error)
ResolveFFI(ctx context.Context, ffi *fftypes.FFI) error
ResolveFFIReference(ctx context.Context, ref *fftypes.FFIReference) error
DeleteFFI(ctx context.Context, id *fftypes.UUID) error
DeployContract(ctx context.Context, req *core.ContractDeployRequest, waitConfirm bool) (interface{}, error)
InvokeContract(ctx context.Context, req *core.ContractCallRequest, waitConfirm bool) (interface{}, error)
InvokeContractAPI(ctx context.Context, apiName, methodPath string, req *core.ContractCallRequest, waitConfirm bool) (interface{}, error)
GetContractAPI(ctx context.Context, httpServerURL, apiName string) (*core.ContractAPI, error)
GetContractAPIInterface(ctx context.Context, apiName string) (*fftypes.FFI, error)
GetContractAPIs(ctx context.Context, httpServerURL string, filter ffapi.AndFilter) ([]*core.ContractAPI, *ffapi.FilterResult, error)
ResolveContractAPI(ctx context.Context, httpServerURL string, api *core.ContractAPI) error
DeleteContractAPI(ctx context.Context, apiName string) error
ConstructContractListenerSignature(ctx context.Context, listener *core.ContractListenerInput) (output *core.ContractListenerSignatureOutput, err error)
AddContractListener(ctx context.Context, listener *core.ContractListenerInput) (output *core.ContractListener, err error)
AddContractAPIListener(ctx context.Context, apiName, eventPath string, listener *core.ContractListener) (output *core.ContractListener, err error)
GetContractListenerByNameOrID(ctx context.Context, nameOrID string) (*core.ContractListener, error)
GetContractListenerByNameOrIDWithStatus(ctx context.Context, nameOrID string) (*core.ContractListenerWithStatus, error)
GetContractListeners(ctx context.Context, filter ffapi.AndFilter) ([]*core.ContractListener, *ffapi.FilterResult, error)
GetContractAPIListeners(ctx context.Context, apiName, eventPath string, filter ffapi.AndFilter) ([]*core.ContractListener, *ffapi.FilterResult, error)
DeleteContractListenerByNameOrID(ctx context.Context, nameOrID string) error
GenerateFFI(ctx context.Context, generationRequest *fftypes.FFIGenerationRequest) (*fftypes.FFI, error)
// From operations.OperationHandler
PrepareOperation(ctx context.Context, op *core.Operation) (*core.PreparedOperation, error)
RunOperation(ctx context.Context, op *core.PreparedOperation) (outputs fftypes.JSONObject, phase core.OpPhase, err error)
}
func NewContractManager ¶
func NewContractManager(ctx context.Context, ns string, di database.Plugin, bi blockchain.Plugin, dm data.Manager, bm broadcast.Manager, pm privatemessaging.Manager, bp batch.Manager, im identity.Manager, om operations.Manager, txHelper txcommon.Helper, txWriter txwriter.Writer, sa syncasync.Bridge, cacheManager cache.Manager) (Manager, error)
Click to show internal directories.
Click to hide internal directories.