Versions in this module Expand all Collapse all v1 v1.21.1 Jan 30, 2025 v1.21.1-rc1 Jan 18, 2025 v1.21.0 Jan 13, 2025 v1.19.9 Sep 9, 2024 v1.19.8 Jun 24, 2024 v1.19.7 Jun 21, 2024 v1.19.6 Jun 14, 2024 v1.19.5 Jun 13, 2024 v1.19.4 Jun 5, 2024 v1.19.3 May 31, 2024 v1.19.2 May 31, 2024 v1.19.1 May 29, 2024 v1.19.0 May 23, 2024 Changes in this version + const FILE_PREFIX + const TIME_PREFIX + const VAR_PREFIX + var ErrInvalidVersion = errors.New("unsupported engine version") + var ErrNoAccount = errors.New("missing account") + var ErrNoAccountName = errors.New("emoty account name") + var ErrNoBaseKey = errors.New("missing base account key, set with TZCOMPOSE_BASE_KEY") + var ErrNoPipeline = errors.New("missing pipeline definition") + var ErrNoPipelineName = errors.New("empty pipeline name") + var ErrNoTaskType = errors.New("missing task type") + var ErrNoVersion = errors.New("missing engine version") + var ErrSkip = errors.New("skip task") + var NESTED_VAR = regexp.MustCompile(`\$[a-zA-Z0-9_-]+`) + func Clone(ctx Context, version string, cfg CloneConfig) error + func ConvertTime(v string) (string, error) + func CreateVariable(v string) string + func Fetch[T any](ctx Context, url string) (*T, error) + func HasVersion(ver string) bool + func IsFile(v string) bool + func IsTimeExpression(v string) bool + func IsVariable(v string) bool + func Json(v any, indent ...string) string + func ParseFile[T any](fpath string) (*T, error) + func ParseTime(v string) (time.Time, error) + func ParseValue(typ micheline.OpCode, value string) (any, error) + func ReadJsonFile[T any](name string) (*T, error) + func RegisterEngine(ver string, v EngineFactory) + func Run(ctx Context, fpath string, mode RunMode) error + type Account struct + Address tezos.Address + Id int + PrivateKey tezos.PrivateKey + type CloneConfig struct + Contract tezos.Address + IndexUrl string + Mode CloneMode + Name string + NumOps uint + Path string + type CloneMode byte + const CloneModeArgs + const CloneModeBinary + const CloneModeFile + const CloneModeJson + const CloneModeUrl + func (m *CloneMode) Set(s string) (err error) + func (m CloneMode) String() string + type Context struct + Accounts map[tezos.Address]Account + BaseAccount Account + Contracts map[tezos.Address]*micheline.Script + Log log.Logger + MaxId int + Variables map[string]string + func NewContext(ctx context.Context) Context + func (c *Context) AddAccount(acc Account) + func (c *Context) AddVariable(key, val string) + func (c *Context) Cache() *PipelineCache + func (c *Context) HeadBlock() *rpc.BlockHeaderLogEntry + func (c *Context) Init() (err error) + func (c *Context) MakeAccount(id int, alias string) (Account, error) + func (c *Context) Params() *tezos.Params + func (c *Context) ResolveAddress(val any) (a tezos.Address, err error) + func (c *Context) ResolveInt64(val any) (i int64, err error) + func (c *Context) ResolvePrivateKey(val any) (sk tezos.PrivateKey, err error) + func (c *Context) ResolveScript(addr tezos.Address) (*micheline.Script, error) + func (c *Context) ResolveString(val any) (string, error) + func (c *Context) ResolveZ(val any) (z tezos.Z, err error) + func (c *Context) RestoreLogger() + func (c *Context) Send(op *codec.Op, opts *rpc.CallOptions) (*rpc.Receipt, error) + func (c *Context) SubscribeBlocks(cb rpc.ObserverCallback) (int, error) + func (c *Context) SwitchLogger(tag, lvl string) + func (c *Context) UnsubscribeBlocks(id int) error + func (c *Context) WaitNumBlocks(n int) error + func (c *Context) WithApiKey(k string) *Context + func (c *Context) WithBase(k string) *Context + func (c *Context) WithLogger(l log.Logger) *Context + func (c *Context) WithMode(m RunMode) *Context + func (c *Context) WithPath(p string) *Context + func (c *Context) WithResume(b bool) *Context + func (c *Context) WithUrl(u string) *Context + func (c Context) Fetch(u string, v any) error + func (c Context) Filepath() string + func (c Context) ResolveNestedVars(src string) (string, bool) + func (c Context) ShouldResume() bool + type Engine interface + Clone func(Context, []Op, CloneConfig) ([]byte, error) + Run func(Context, string) error + Validate func(Context, string) error + func New(ver string) Engine + type EngineFactory func() Engine + type Op struct + Amount float64 + Args any + Hash string + Height int + IsInternal bool + OpC int + OpI int + OpP int + PackedCode string + PackedParams string + PackedStorage string + Params ... + Receiver string + Script *micheline.Script + Sender string + Type string + Url string + type PipelineCache struct + func NewCache() *PipelineCache + func (c *PipelineCache) Load(hash uint64, reset bool) error + func (c *PipelineCache) Update(idx int) error + func (c PipelineCache) Get() int + type RunMode byte + const RunModeExecute + const RunModeSimulate + const RunModeValidate + type Spec struct + Filename string + Version string