common

package
v0.13.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	TermHour  = "hour"
	TermMonth = "month"
	TermYear  = "year"
)

Machine payment terms.

Variables

This section is empty.

Functions

func ComputeComponentIdentity added in v0.12.1

func ComputeComponentIdentity(bnd *bundle.Bundle, comp *bundle.Component) ([]bundle.Identity, error)

ComputeComponentIdentity computes the enclave identity of the given component.

func ComputeEnclaveIdentity

func ComputeEnclaveIdentity(bnd *bundle.Bundle, compID string) ([]bundle.Identity, error)

ComputeEnclaveIdentity computes the enclave identity of the given ROFL components. If no specific component ID is passed, it uses the first ROFL component.

func GetOrcFilename added in v0.12.1

func GetOrcFilename(manifest *rofl.Manifest, deploymentName string) string

GetOrcFilename generates a filename based on the project name and deployment.

func GetRegisteredEnclaves added in v0.12.1

func GetRegisteredEnclaves(ctx context.Context, rawAppID string, npa *common.NPASelection) (map[sgx.EnclaveIdentity]struct{}, error)

GetRegisteredEnclaves retrieves currently registered on-chain enclaves for the given deployment.

func LoadManifestAndSetNPA

func LoadManifestAndSetNPA(cfg *config.Config, npa *common.NPASelection, deployment string, opts *ManifestOptions) (*rofl.Manifest, *rofl.Deployment)

LoadManifestAndSetNPA loads the ROFL app manifest and reconfigures the network/paratime/account selection.

In case there is an error in loading the manifest, it aborts the application.

func MaybeLoadManifestAndSetNPA

func MaybeLoadManifestAndSetNPA(cfg *config.Config, npa *common.NPASelection, deployment string, opts *ManifestOptions) (*rofl.Manifest, *rofl.Deployment, error)

MaybeLoadManifestAndSetNPA loads the ROFL app manifest and reconfigures the network/paratime/account selection.

In case there is an error in loading the manifest, it is returned.

func ParseMachineTerm added in v0.13.0

func ParseMachineTerm(term string) roflmarket.Term

ParseMachineTerm parses the given machine payment term.

Terminates the process in case of errors.

Types

type ManifestOptions added in v0.11.1

type ManifestOptions struct {
	// NeedAppID specifies whether a configured app ID is required in the manifest.
	NeedAppID bool
	// NeedAdmin specifies whether a valid admin is required in the manifest. In case this is set to
	// false and the admin account does not exist, the account will not be modified.
	NeedAdmin bool
}

ManifestOptions configures the manifest options.

Jump to

Keyboard shortcuts

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