Documentation
¶
Index ¶
- Constants
- func CadenceValueToInterface(field cadence.Value) interface{}
- func CadenceValueToJSONString(value cadence.Value) string
- func ExtractStringValueFromEvent(txResult TransactionResult, eventName, key string) string
- func ExtractUInt64ValueFromEvent(txResult TransactionResult, eventName, key string) uint64
- func NewZeroLogger() output.Logger
- func PrintEvents(events []flow.Event, ignoreFields map[string][]string)
- func ReadProgressFromFile(fileName string) (int64, error)
- func StringToPath(path string) (cadence.Path, error)
- func ToFloat64(value cadence.Value) float64
- func UFix64FromFloat64(v float64) cadence.Value
- func UFix64ToString(v float64) string
- func UnwrapStatusError(err error) error
- func WithEmulatorOptions(options ...emulator.Option) func(g *EmulatorGateway)
- func WithLogger(logger *zerolog.Logger) func(g *EmulatorGateway)
- func WriteProgressToFile(fileName string, blockHeight uint64) error
- type Connector
- func NewConnectorDefault(network string, logLevel int) (*Connector, error)
- func NewInMemoryConnector(paths []string, baseLoader flowkit.ReaderWriter, enableTxFees bool, ...) (*Connector, error)
- func NewInMemoryTestConnector(baseDir string, enableTxFees bool) (*Connector, error)
- func NewNetworkConnector(paths []string, baseLoader flowkit.ReaderWriter, network string, ...) (*Connector, error)
- func (c *Connector) Account(key string) *accounts.Account
- func (c *Connector) CreateAccounts(ctx context.Context, saAccountName string) *Connector
- func (c *Connector) CreateAccountsE(ctx context.Context, saAccountName string) (*Connector, error)
- func (c *Connector) DisableAutoMine() *Connector
- func (c *Connector) DoNotPrependNetworkToAccountNames() *Connector
- func (c *Connector) DownloadAndUploadFile(ctx context.Context, url, accountName string) error
- func (c *Connector) DownloadImageAndUploadAsDataURL(ctx context.Context, url, accountName string) error
- func (c *Connector) EnableAutoMine() *Connector
- func (c *Connector) EventFetcher() EventFetcherBuilder
- func (c *Connector) ExecuteAndCommitBlock(t *testing.T) (*flowgo.Block, []TransactionResult, error)
- func (c *Connector) InitializeContracts(ctx context.Context) *Connector
- func (c *Connector) InitializeContractsE(ctx context.Context) error
- func (c *Connector) IsInMemoryEmulator() bool
- func (c *Connector) Script(content string) FlowScriptBuilder
- func (c *Connector) ScriptFromFile(filename string) FlowScriptBuilder
- func (c *Connector) Transaction(content string) FlowTransactionBuilder
- func (c *Connector) TransactionFromFile(filename string) FlowTransactionBuilder
- func (c *Connector) UploadFile(ctx context.Context, filename, accountName string) error
- func (c *Connector) UploadImageAsDataURL(ctx context.Context, filename, accountName string) error
- func (c *Connector) UploadString(ctx context.Context, content, accountName string) error
- type EmbedLoader
- type EmulatorGateway
- func (g *EmulatorGateway) CoverageReport() *runtime.CoverageReport
- func (g *EmulatorGateway) DisableAutoMine()
- func (g *EmulatorGateway) EnableAutoMine()
- func (g *EmulatorGateway) ExecuteAndCommitBlock(t *testing.T) (*flowgo.Block, []TransactionResult, error)
- func (g *EmulatorGateway) ExecuteScript(ctx context.Context, script []byte, arguments []cadence.Value) (cadence.Value, error)
- func (g *EmulatorGateway) ExecuteScriptAtHeight(ctx context.Context, script []byte, arguments []cadence.Value, height uint64) (cadence.Value, error)
- func (g *EmulatorGateway) ExecuteScriptAtID(ctx context.Context, script []byte, arguments []cadence.Value, ...) (cadence.Value, error)
- func (g *EmulatorGateway) GetAccount(ctx context.Context, address flow.Address) (*flow.Account, error)
- func (g *EmulatorGateway) GetBlockByHeight(ctx context.Context, height uint64) (*flow.Block, error)
- func (g *EmulatorGateway) GetBlockByID(ctx context.Context, id flow.Identifier) (*flow.Block, error)
- func (g *EmulatorGateway) GetCollection(ctx context.Context, id flow.Identifier) (*flow.Collection, error)
- func (g *EmulatorGateway) GetEvents(ctx context.Context, eventType string, startHeight uint64, endHeight uint64) ([]flow.BlockEvents, error)
- func (g *EmulatorGateway) GetLatestBlock(ctx context.Context) (*flow.Block, error)
- func (g *EmulatorGateway) GetLatestProtocolStateSnapshot(ctx context.Context) ([]byte, error)
- func (g *EmulatorGateway) GetTransaction(ctx context.Context, id flow.Identifier) (*flow.Transaction, error)
- func (g *EmulatorGateway) GetTransactionResult(ctx context.Context, ID flow.Identifier, _ bool) (*flow.TransactionResult, error)
- func (g *EmulatorGateway) GetTransactionResultsByBlockID(ctx context.Context, id flow.Identifier) ([]*flow.TransactionResult, error)
- func (g *EmulatorGateway) GetTransactionsByBlockID(ctx context.Context, id flow.Identifier) ([]*flow.Transaction, error)
- func (g *EmulatorGateway) Ping() error
- func (g *EmulatorGateway) RollbackToBlockHeight(height uint64) error
- func (g *EmulatorGateway) SecureConnection() bool
- func (g *EmulatorGateway) SendSignedTransaction(ctx context.Context, tx *flow.Transaction) (*flow.Transaction, error)
- func (g *EmulatorGateway) WaitServer(ctx context.Context) error
- type EventFetcherBuilder
- func (e EventFetcherBuilder) BatchSize(batchSize uint64) EventFetcherBuilder
- func (e EventFetcherBuilder) End(blockHeight uint64) EventFetcherBuilder
- func (e EventFetcherBuilder) Event(eventName string) EventFetcherBuilder
- func (e EventFetcherBuilder) EventIgnoringFields(eventName string, ignoreFields []string) EventFetcherBuilder
- func (e EventFetcherBuilder) From(blockHeight int64) EventFetcherBuilder
- func (e EventFetcherBuilder) Last(number uint64) EventFetcherBuilder
- func (e EventFetcherBuilder) Run(ctx context.Context) ([]*FormatedEvent, error)
- func (e EventFetcherBuilder) Start(blockHeight int64) EventFetcherBuilder
- func (e EventFetcherBuilder) TrackProgressIn(fileName string) EventFetcherBuilder
- func (e EventFetcherBuilder) Until(blockHeight uint64) EventFetcherBuilder
- func (e EventFetcherBuilder) UntilCurrent() EventFetcherBuilder
- func (e EventFetcherBuilder) Workers(workers int) EventFetcherBuilder
- type FileSystemLoader
- type FlowScriptBuilder
- func (t FlowScriptBuilder) AccountArgument(key string) FlowScriptBuilder
- func (t FlowScriptBuilder) Argument(value cadence.Value) FlowScriptBuilder
- func (t FlowScriptBuilder) ArgumentList(values []cadence.Value) FlowScriptBuilder
- func (t FlowScriptBuilder) BooleanArgument(value bool) FlowScriptBuilder
- func (t FlowScriptBuilder) BytesArgument(value []byte) FlowScriptBuilder
- func (t FlowScriptBuilder) DateStringAsUnixTimestamp(dateString, timezone string) FlowScriptBuilder
- func (t FlowScriptBuilder) Fix64Argument(value string) FlowScriptBuilder
- func (t FlowScriptBuilder) Int128Argument(value int) FlowScriptBuilder
- func (t FlowScriptBuilder) Int16Argument(value int16) FlowScriptBuilder
- func (t FlowScriptBuilder) Int256Argument(value int) FlowScriptBuilder
- func (t FlowScriptBuilder) Int32Argument(value int32) FlowScriptBuilder
- func (t FlowScriptBuilder) Int64Argument(value int64) FlowScriptBuilder
- func (t FlowScriptBuilder) Int8Argument(value int8) FlowScriptBuilder
- func (t FlowScriptBuilder) IntArgument(value int) FlowScriptBuilder
- func (t FlowScriptBuilder) RawAccountArgument(key string) FlowScriptBuilder
- func (t FlowScriptBuilder) Run(ctx context.Context)
- func (t FlowScriptBuilder) RunFailOnError(ctx context.Context) cadence.Value
- func (t FlowScriptBuilder) RunReturns(ctx context.Context) (cadence.Value, error)
- func (t FlowScriptBuilder) RunReturnsInterface(ctx context.Context) interface{}
- func (t FlowScriptBuilder) RunReturnsJSONString(ctx context.Context) string
- func (t FlowScriptBuilder) StringArgument(value string) FlowScriptBuilder
- func (t FlowScriptBuilder) UFix64Argument(value string) FlowScriptBuilder
- func (t FlowScriptBuilder) UInt128Argument(value uint) FlowScriptBuilder
- func (t FlowScriptBuilder) UInt16Argument(value uint16) FlowScriptBuilder
- func (t FlowScriptBuilder) UInt256Argument(value uint) FlowScriptBuilder
- func (t FlowScriptBuilder) UInt32Argument(value uint32) FlowScriptBuilder
- func (t FlowScriptBuilder) UInt64Argument(value uint64) FlowScriptBuilder
- func (t FlowScriptBuilder) UInt8Argument(value uint8) FlowScriptBuilder
- func (t FlowScriptBuilder) UIntArgument(value uint) FlowScriptBuilder
- func (t FlowScriptBuilder) Word16Argument(value uint16) FlowScriptBuilder
- func (t FlowScriptBuilder) Word32Argument(value uint32) FlowScriptBuilder
- func (t FlowScriptBuilder) Word64Argument(value uint64) FlowScriptBuilder
- func (t FlowScriptBuilder) Word8Argument(value uint8) FlowScriptBuilder
- type FlowTransactionBuilder
- func (tb FlowTransactionBuilder) AccountArgument(key string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Argument(value cadence.Value) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) BooleanArgument(value bool) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) BytesArgument(value []byte) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) DateStringAsUnixTimestamp(dateString string, timezone string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Fix64Argument(value string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Gas(limit uint64) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Int128Argument(value int) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Int16Argument(value int16) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Int256Argument(value int) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Int32Argument(value int32) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Int64Argument(value int64) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Int8Argument(value int8) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) IntArgument(value int) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) PayAs(payer string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) PayloadSigner(value string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) ProposeAs(proposer string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) RawAccountArgument(key string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Run(ctx context.Context) []flow.Event
- func (tb FlowTransactionBuilder) RunE(ctx context.Context) (*flow.TransactionResult, error)
- func (tb FlowTransactionBuilder) RunPrintEvents(ctx context.Context, ignoreFields map[string][]string)
- func (tb FlowTransactionBuilder) RunPrintEventsFull(ctx context.Context)
- func (tb FlowTransactionBuilder) SignAndProposeAs(signer string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) SignProposeAndPayAs(signer string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) SignProposeAndPayAsService() FlowTransactionBuilder
- func (tb FlowTransactionBuilder) StringArgument(value string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) StringArrayArgument(value ...string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Test(t *testing.T) TransactionResult
- func (tb FlowTransactionBuilder) UFix64Argument(value string) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) UInt128Argument(value uint) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) UInt16Argument(value uint16) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) UInt256Argument(value uint) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) UInt32Argument(value uint32) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) UInt64Argument(value uint64) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) UInt8Argument(value uint8) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) UIntArgument(value uint) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Word16Argument(value uint16) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Word32Argument(value uint32) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Word64Argument(value uint64) FlowTransactionBuilder
- func (tb FlowTransactionBuilder) Word8Argument(value uint8) FlowTransactionBuilder
- type FormatedEvent
- type TemplateEngine
- func (e *TemplateEngine) ContractAddress(contractName string) flow.Address
- func (e *TemplateEngine) GetCustomScript(scriptID string, params interface{}) string
- func (e *TemplateEngine) GetStandardScript(scriptID string) string
- func (e *TemplateEngine) NewInlineScript(script string) FlowScriptBuilder
- func (e *TemplateEngine) NewInlineTransaction(script string) FlowTransactionBuilder
- func (e *TemplateEngine) NewScript(scriptID string) FlowScriptBuilder
- func (e *TemplateEngine) NewTransaction(scriptID string) FlowTransactionBuilder
- func (e *TemplateEngine) WellKnownAddresses() map[string]string
- type TransactionResult
- func (t TransactionResult) AssertDebugLog(message ...string) TransactionResult
- func (t TransactionResult) AssertEmitEvent(event ...*FormatedEvent) TransactionResult
- func (t TransactionResult) AssertEmitEventJSON(event ...string) TransactionResult
- func (t TransactionResult) AssertEmitEventName(event ...string) TransactionResult
- func (t TransactionResult) AssertEventCount(number int) TransactionResult
- func (t TransactionResult) AssertFailure(msg string) TransactionResult
- func (t TransactionResult) AssertNoEvents() TransactionResult
- func (t TransactionResult) AssertPartialEvent(expected *FormatedEvent) TransactionResult
- func (t TransactionResult) AssertSuccess() TransactionResult
- func (t TransactionResult) PrintEvents() TransactionResult
- func (t TransactionResult) RequireSuccess() TransactionResult
Constants ¶
const (
ParamsKey = "Parameters"
)
Variables ¶
This section is empty.
Functions ¶
func CadenceValueToInterface ¶
CadenceValueToInterface convert a cadence.Value into interface{}
func CadenceValueToJSONString ¶
CadenceValueToJSONString converts a cadence.Value into a json pretty printed string
func ExtractStringValueFromEvent ¶
func ExtractStringValueFromEvent(txResult TransactionResult, eventName, key string) string
func ExtractUInt64ValueFromEvent ¶
func ExtractUInt64ValueFromEvent(txResult TransactionResult, eventName, key string) uint64
func NewZeroLogger ¶
func PrintEvents ¶
PrintEvents prints th events, ignoring fields specified for the given event typeID
func ReadProgressFromFile ¶
func UFix64FromFloat64 ¶
func UFix64ToString ¶
func UnwrapStatusError ¶
func WithEmulatorOptions ¶
func WithEmulatorOptions(options ...emulator.Option) func(g *EmulatorGateway)
func WithLogger ¶
func WithLogger(logger *zerolog.Logger) func(g *EmulatorGateway)
func WriteProgressToFile ¶
Types ¶
type Connector ¶
type Connector struct { State *flowkit.State GRPCClient access.Client Services flowkit.Services Network string Logger output.Logger PrependNetworkToAccountNames bool // contains filtered or unexported fields }
Connector Entire configuration to work with Splash
func NewConnectorDefault ¶
func NewInMemoryConnector ¶
func NewNetworkConnector ¶
func NewNetworkConnector(paths []string, baseLoader flowkit.ReaderWriter, network string, logger output.Logger) (*Connector, error)
NewNetworkConnector creates a new local go with the flow client
func (*Connector) Account ¶
Account fetch an account from flow.json, prefixing the name with network- as default (can be turned off)
func (*Connector) CreateAccounts ¶
func (*Connector) CreateAccountsE ¶
CreateAccountsE ensures that all accounts present in the deployment block for the given network is present
func (*Connector) DisableAutoMine ¶
func (*Connector) DoNotPrependNetworkToAccountNames ¶
DoNotPrependNetworkToAccountNames disable the default behavior of prefixing account names with network-
func (*Connector) DownloadAndUploadFile ¶
DownloadAndUploadFile reads a file, base64 encodes it and chunk upload to /storage/upload
func (*Connector) DownloadImageAndUploadAsDataURL ¶
func (c *Connector) DownloadImageAndUploadAsDataURL(ctx context.Context, url, accountName string) error
DownloadImageAndUploadAsDataURL download an image and upload as data url
func (*Connector) EnableAutoMine ¶
func (*Connector) EventFetcher ¶
func (c *Connector) EventFetcher() EventFetcherBuilder
EventFetcher create an event fetcher builder.
func (*Connector) ExecuteAndCommitBlock ¶
func (*Connector) InitializeContracts ¶
InitializeContracts installs all contracts in the deployment block for the configured network
func (*Connector) InitializeContractsE ¶
InitializeContractsE installs all contracts in the deployment block for the configured network and returns an error if it fails.
func (*Connector) IsInMemoryEmulator ¶
func (*Connector) Script ¶
func (c *Connector) Script(content string) FlowScriptBuilder
Script start a script builder with the inline script as body
func (*Connector) ScriptFromFile ¶
func (c *Connector) ScriptFromFile(filename string) FlowScriptBuilder
ScriptFromFile will start a flow script builder
func (*Connector) Transaction ¶
func (c *Connector) Transaction(content string) FlowTransactionBuilder
Transaction will start a flow transaction builder using the inline transaction
func (*Connector) TransactionFromFile ¶
func (c *Connector) TransactionFromFile(filename string) FlowTransactionBuilder
TransactionFromFile will start a flow transaction builder
func (*Connector) UploadFile ¶
UploadFile reads a file, base64 encodes it and chunk upload to /storage/upload
func (*Connector) UploadImageAsDataURL ¶
UploadImageAsDataURL will upload a image file from the filesystem into /storage/upload of the given account
type EmbedLoader ¶
type EmbedLoader struct {
// contains filtered or unexported fields
}
func NewEmbedLoader ¶
func NewEmbedLoader(embedFS *embed.FS) *EmbedLoader
type EmulatorGateway ¶
type EmulatorGateway struct {
// contains filtered or unexported fields
}
func NewEmulatorGateway ¶
func NewEmulatorGateway(key *gateway.EmulatorKey) *EmulatorGateway
func NewEmulatorGatewayWithOpts ¶
func NewEmulatorGatewayWithOpts(key *gateway.EmulatorKey, opts ...func(*EmulatorGateway)) *EmulatorGateway
func (*EmulatorGateway) CoverageReport ¶
func (g *EmulatorGateway) CoverageReport() *runtime.CoverageReport
func (*EmulatorGateway) DisableAutoMine ¶
func (g *EmulatorGateway) DisableAutoMine()
func (*EmulatorGateway) EnableAutoMine ¶
func (g *EmulatorGateway) EnableAutoMine()
func (*EmulatorGateway) ExecuteAndCommitBlock ¶
func (g *EmulatorGateway) ExecuteAndCommitBlock(t *testing.T) (*flowgo.Block, []TransactionResult, error)
func (*EmulatorGateway) ExecuteScript ¶
func (*EmulatorGateway) ExecuteScriptAtHeight ¶
func (*EmulatorGateway) ExecuteScriptAtID ¶
func (*EmulatorGateway) GetAccount ¶
func (g *EmulatorGateway) GetAccount(ctx context.Context, address flow.Address) (*flow.Account, error)
func (*EmulatorGateway) GetBlockByHeight ¶
func (g *EmulatorGateway) GetBlockByHeight(ctx context.Context, height uint64) (*flow.Block, error)
func (*EmulatorGateway) GetBlockByID ¶
func (g *EmulatorGateway) GetBlockByID(ctx context.Context, id flow.Identifier) (*flow.Block, error)
func (*EmulatorGateway) GetCollection ¶
func (g *EmulatorGateway) GetCollection(ctx context.Context, id flow.Identifier) (*flow.Collection, error)
func (*EmulatorGateway) GetLatestBlock ¶
func (g *EmulatorGateway) GetLatestBlock(ctx context.Context) (*flow.Block, error)
func (*EmulatorGateway) GetLatestProtocolStateSnapshot ¶
func (g *EmulatorGateway) GetLatestProtocolStateSnapshot(ctx context.Context) ([]byte, error)
func (*EmulatorGateway) GetTransaction ¶
func (g *EmulatorGateway) GetTransaction(ctx context.Context, id flow.Identifier) (*flow.Transaction, error)
func (*EmulatorGateway) GetTransactionResult ¶
func (g *EmulatorGateway) GetTransactionResult(ctx context.Context, ID flow.Identifier, _ bool) (*flow.TransactionResult, error)
func (*EmulatorGateway) GetTransactionResultsByBlockID ¶
func (g *EmulatorGateway) GetTransactionResultsByBlockID(ctx context.Context, id flow.Identifier) ([]*flow.TransactionResult, error)
func (*EmulatorGateway) GetTransactionsByBlockID ¶
func (g *EmulatorGateway) GetTransactionsByBlockID(ctx context.Context, id flow.Identifier) ([]*flow.Transaction, error)
func (*EmulatorGateway) Ping ¶
func (g *EmulatorGateway) Ping() error
func (*EmulatorGateway) RollbackToBlockHeight ¶
func (g *EmulatorGateway) RollbackToBlockHeight(height uint64) error
func (*EmulatorGateway) SecureConnection ¶
func (g *EmulatorGateway) SecureConnection() bool
SecureConnection placeholder func to complete gateway interface implementation
func (*EmulatorGateway) SendSignedTransaction ¶
func (g *EmulatorGateway) SendSignedTransaction(ctx context.Context, tx *flow.Transaction) (*flow.Transaction, error)
func (*EmulatorGateway) WaitServer ¶
func (g *EmulatorGateway) WaitServer(ctx context.Context) error
type EventFetcherBuilder ¶
type EventFetcherBuilder struct { Connector *Connector EventsAndIgnoreFields map[string][]string FromIndex int64 EndAtCurrentHeight bool EndIndex uint64 ProgressFile string NumberOfWorkers int EventBatchSize uint64 }
EventFetcherBuilder builder to hold info about eventhook context.
func (EventFetcherBuilder) BatchSize ¶
func (e EventFetcherBuilder) BatchSize(batchSize uint64) EventFetcherBuilder
BatchSize sets the size of a batch
func (EventFetcherBuilder) End ¶
func (e EventFetcherBuilder) End(blockHeight uint64) EventFetcherBuilder
End specify what index to end at
func (EventFetcherBuilder) Event ¶
func (e EventFetcherBuilder) Event(eventName string) EventFetcherBuilder
Event fetches and Events and all its fields
func (EventFetcherBuilder) EventIgnoringFields ¶
func (e EventFetcherBuilder) EventIgnoringFields(eventName string, ignoreFields []string) EventFetcherBuilder
EventIgnoringFields fetch event and ignore the specified fields
func (EventFetcherBuilder) From ¶
func (e EventFetcherBuilder) From(blockHeight int64) EventFetcherBuilder
From specify what blockHeight to fetch from. This can be negative related to end.
func (EventFetcherBuilder) Last ¶
func (e EventFetcherBuilder) Last(number uint64) EventFetcherBuilder
Last fetch events from the number last blocks
func (EventFetcherBuilder) Run ¶
func (e EventFetcherBuilder) Run(ctx context.Context) ([]*FormatedEvent, error)
Run runs the eventfetcher returning events or an error
func (EventFetcherBuilder) Start ¶
func (e EventFetcherBuilder) Start(blockHeight int64) EventFetcherBuilder
Start specify what blockHeight to fetch starting atm. This can be negative related to end/until
func (EventFetcherBuilder) TrackProgressIn ¶
func (e EventFetcherBuilder) TrackProgressIn(fileName string) EventFetcherBuilder
TrackProgressIn Specify a file to store progress in
func (EventFetcherBuilder) Until ¶
func (e EventFetcherBuilder) Until(blockHeight uint64) EventFetcherBuilder
Until specify what index to end at
func (EventFetcherBuilder) UntilCurrent ¶
func (e EventFetcherBuilder) UntilCurrent() EventFetcherBuilder
UntilCurrent Specify to fetch events until the current Block
func (EventFetcherBuilder) Workers ¶
func (e EventFetcherBuilder) Workers(workers int) EventFetcherBuilder
Workers sets the number of workers.
type FileSystemLoader ¶
type FileSystemLoader struct {
// contains filtered or unexported fields
}
func NewFileSystemLoader ¶
func NewFileSystemLoader(baseDir string) *FileSystemLoader
func (*FileSystemLoader) MkdirAll ¶
func (f *FileSystemLoader) MkdirAll(path string, perm os.FileMode) error
type FlowScriptBuilder ¶
type FlowScriptBuilder struct { Connector *Connector FileName string Arguments []cadence.Value ScriptAsString string }
FlowScriptBuilder is a struct to hold information for running a script
func (FlowScriptBuilder) AccountArgument ¶
func (t FlowScriptBuilder) AccountArgument(key string) FlowScriptBuilder
AccountArgument add an account as an argument
func (FlowScriptBuilder) Argument ¶
func (t FlowScriptBuilder) Argument(value cadence.Value) FlowScriptBuilder
Argument add an argument to the transaction
func (FlowScriptBuilder) ArgumentList ¶
func (t FlowScriptBuilder) ArgumentList(values []cadence.Value) FlowScriptBuilder
ArgumentList add a list argument to the transaction
func (FlowScriptBuilder) BooleanArgument ¶
func (t FlowScriptBuilder) BooleanArgument(value bool) FlowScriptBuilder
BooleanArgument add a Boolean Argument to the transaction
func (FlowScriptBuilder) BytesArgument ¶
func (t FlowScriptBuilder) BytesArgument(value []byte) FlowScriptBuilder
BytesArgument add a Bytes Argument to the transaction
func (FlowScriptBuilder) DateStringAsUnixTimestamp ¶
func (t FlowScriptBuilder) DateStringAsUnixTimestamp(dateString, timezone string) FlowScriptBuilder
DateStringAsUnixTimestamp sends a dateString parsed in the timezone as a unix timeszone ufix
func (FlowScriptBuilder) Fix64Argument ¶
func (t FlowScriptBuilder) Fix64Argument(value string) FlowScriptBuilder
Fix64Argument add a Fix64 Argument to the transaction
func (FlowScriptBuilder) Int128Argument ¶
func (t FlowScriptBuilder) Int128Argument(value int) FlowScriptBuilder
Int128Argument add an Int128 Argument to the transaction
func (FlowScriptBuilder) Int16Argument ¶
func (t FlowScriptBuilder) Int16Argument(value int16) FlowScriptBuilder
Int16Argument add an Int16 Argument to the transaction
func (FlowScriptBuilder) Int256Argument ¶
func (t FlowScriptBuilder) Int256Argument(value int) FlowScriptBuilder
Int256Argument add an Int256 Argument to the transaction
func (FlowScriptBuilder) Int32Argument ¶
func (t FlowScriptBuilder) Int32Argument(value int32) FlowScriptBuilder
Int32Argument add an Int32 Argument to the transaction
func (FlowScriptBuilder) Int64Argument ¶
func (t FlowScriptBuilder) Int64Argument(value int64) FlowScriptBuilder
Int64Argument add an Int64 Argument to the transaction
func (FlowScriptBuilder) Int8Argument ¶
func (t FlowScriptBuilder) Int8Argument(value int8) FlowScriptBuilder
Int8Argument add an Int8 Argument to the transaction
func (FlowScriptBuilder) IntArgument ¶
func (t FlowScriptBuilder) IntArgument(value int) FlowScriptBuilder
IntArgument add an Int Argument to the transaction
func (FlowScriptBuilder) RawAccountArgument ¶
func (t FlowScriptBuilder) RawAccountArgument(key string) FlowScriptBuilder
RawAccountArgument add an account from a string as an argument
func (FlowScriptBuilder) Run ¶
func (t FlowScriptBuilder) Run(ctx context.Context)
Run executes a read only script
func (FlowScriptBuilder) RunFailOnError ¶
func (t FlowScriptBuilder) RunFailOnError(ctx context.Context) cadence.Value
func (FlowScriptBuilder) RunReturns ¶
RunReturns executes a read only script
func (FlowScriptBuilder) RunReturnsInterface ¶
func (t FlowScriptBuilder) RunReturnsInterface(ctx context.Context) interface{}
RunReturnsInterface runs the script and returns interface{}
func (FlowScriptBuilder) RunReturnsJSONString ¶
func (t FlowScriptBuilder) RunReturnsJSONString(ctx context.Context) string
RunReturnsJSONString runs the script and returns pretty printed json string
func (FlowScriptBuilder) StringArgument ¶
func (t FlowScriptBuilder) StringArgument(value string) FlowScriptBuilder
StringArgument add a String Argument to the transaction
func (FlowScriptBuilder) UFix64Argument ¶
func (t FlowScriptBuilder) UFix64Argument(value string) FlowScriptBuilder
UFix64Argument add a UFix64 Argument to the transaction
func (FlowScriptBuilder) UInt128Argument ¶
func (t FlowScriptBuilder) UInt128Argument(value uint) FlowScriptBuilder
UInt128Argument add an UInt128 Argument to the transaction
func (FlowScriptBuilder) UInt16Argument ¶
func (t FlowScriptBuilder) UInt16Argument(value uint16) FlowScriptBuilder
UInt16Argument add an UInt16 Argument to the transaction
func (FlowScriptBuilder) UInt256Argument ¶
func (t FlowScriptBuilder) UInt256Argument(value uint) FlowScriptBuilder
UInt256Argument add an UInt256 Argument to the transaction
func (FlowScriptBuilder) UInt32Argument ¶
func (t FlowScriptBuilder) UInt32Argument(value uint32) FlowScriptBuilder
UInt32Argument add an UInt32 Argument to the transaction
func (FlowScriptBuilder) UInt64Argument ¶
func (t FlowScriptBuilder) UInt64Argument(value uint64) FlowScriptBuilder
UInt64Argument add an UInt64 Argument to the transaction
func (FlowScriptBuilder) UInt8Argument ¶
func (t FlowScriptBuilder) UInt8Argument(value uint8) FlowScriptBuilder
UInt8Argument add an UInt8 Argument to the transaction
func (FlowScriptBuilder) UIntArgument ¶
func (t FlowScriptBuilder) UIntArgument(value uint) FlowScriptBuilder
UIntArgument add an UInt Argument to the transaction
func (FlowScriptBuilder) Word16Argument ¶
func (t FlowScriptBuilder) Word16Argument(value uint16) FlowScriptBuilder
Word16Argument add a Word16 Argument to the transaction
func (FlowScriptBuilder) Word32Argument ¶
func (t FlowScriptBuilder) Word32Argument(value uint32) FlowScriptBuilder
Word32Argument add a Word32 Argument to the transaction
func (FlowScriptBuilder) Word64Argument ¶
func (t FlowScriptBuilder) Word64Argument(value uint64) FlowScriptBuilder
Word64Argument add a Word64 Argument to the transaction
func (FlowScriptBuilder) Word8Argument ¶
func (t FlowScriptBuilder) Word8Argument(value uint8) FlowScriptBuilder
Word8Argument add a Word8 Argument to the transaction
type FlowTransactionBuilder ¶
type FlowTransactionBuilder struct { Connector *Connector FileName string Content string Arguments []cadence.Value Proposer *accounts.Account Payer *accounts.Account MainSigner *accounts.Account PayloadSigners []*accounts.Account GasLimit uint64 }
FlowTransactionBuilder used to create a builder pattern for a transaction
func (FlowTransactionBuilder) AccountArgument ¶
func (tb FlowTransactionBuilder) AccountArgument(key string) FlowTransactionBuilder
AccountArgument add an account as an argument
func (FlowTransactionBuilder) Argument ¶
func (tb FlowTransactionBuilder) Argument(value cadence.Value) FlowTransactionBuilder
Argument add an argument to the transaction
func (FlowTransactionBuilder) BooleanArgument ¶
func (tb FlowTransactionBuilder) BooleanArgument(value bool) FlowTransactionBuilder
BooleanArgument add a Boolean Argument to the transaction
func (FlowTransactionBuilder) BytesArgument ¶
func (tb FlowTransactionBuilder) BytesArgument(value []byte) FlowTransactionBuilder
BytesArgument add a Bytes Argument to the transaction
func (FlowTransactionBuilder) DateStringAsUnixTimestamp ¶
func (tb FlowTransactionBuilder) DateStringAsUnixTimestamp(dateString string, timezone string) FlowTransactionBuilder
DateStringAsUnixTimestamp sends a dateString parsed in the timezone as a unix timezone ufix
func (FlowTransactionBuilder) Fix64Argument ¶
func (tb FlowTransactionBuilder) Fix64Argument(value string) FlowTransactionBuilder
Fix64Argument add a Fix64 Argument to the transaction
func (FlowTransactionBuilder) Gas ¶
func (tb FlowTransactionBuilder) Gas(limit uint64) FlowTransactionBuilder
Gas sets the gas limit for this transaction
func (FlowTransactionBuilder) Int128Argument ¶
func (tb FlowTransactionBuilder) Int128Argument(value int) FlowTransactionBuilder
Int128Argument add an Int128 Argument to the transaction
func (FlowTransactionBuilder) Int16Argument ¶
func (tb FlowTransactionBuilder) Int16Argument(value int16) FlowTransactionBuilder
Int16Argument add an Int16 Argument to the transaction
func (FlowTransactionBuilder) Int256Argument ¶
func (tb FlowTransactionBuilder) Int256Argument(value int) FlowTransactionBuilder
Int256Argument add an Int256 Argument to the transaction
func (FlowTransactionBuilder) Int32Argument ¶
func (tb FlowTransactionBuilder) Int32Argument(value int32) FlowTransactionBuilder
Int32Argument add an Int32 Argument to the transaction
func (FlowTransactionBuilder) Int64Argument ¶
func (tb FlowTransactionBuilder) Int64Argument(value int64) FlowTransactionBuilder
Int64Argument add an Int64 Argument to the transaction
func (FlowTransactionBuilder) Int8Argument ¶
func (tb FlowTransactionBuilder) Int8Argument(value int8) FlowTransactionBuilder
Int8Argument add an Int8 Argument to the transaction
func (FlowTransactionBuilder) IntArgument ¶
func (tb FlowTransactionBuilder) IntArgument(value int) FlowTransactionBuilder
IntArgument add an Int Argument to the transaction
func (FlowTransactionBuilder) PayAs ¶
func (tb FlowTransactionBuilder) PayAs(payer string) FlowTransactionBuilder
PayAs sets the payer
func (FlowTransactionBuilder) PayloadSigner ¶
func (tb FlowTransactionBuilder) PayloadSigner(value string) FlowTransactionBuilder
PayloadSigner set a signer for the payload
func (FlowTransactionBuilder) ProposeAs ¶
func (tb FlowTransactionBuilder) ProposeAs(proposer string) FlowTransactionBuilder
ProposeAs sets the proposer
func (FlowTransactionBuilder) RawAccountArgument ¶
func (tb FlowTransactionBuilder) RawAccountArgument(key string) FlowTransactionBuilder
RawAccountArgument add an account from a string as an argument
func (FlowTransactionBuilder) Run ¶
func (tb FlowTransactionBuilder) Run(ctx context.Context) []flow.Event
Run runs the transaction
func (FlowTransactionBuilder) RunE ¶
func (tb FlowTransactionBuilder) RunE(ctx context.Context) (*flow.TransactionResult, error)
RunE runs returns error
func (FlowTransactionBuilder) RunPrintEvents ¶
func (tb FlowTransactionBuilder) RunPrintEvents(ctx context.Context, ignoreFields map[string][]string)
RunPrintEvents will run a transaction and print all events ignoring some fields
func (FlowTransactionBuilder) RunPrintEventsFull ¶
func (tb FlowTransactionBuilder) RunPrintEventsFull(ctx context.Context)
RunPrintEventsFull will run a transaction and print all events
func (FlowTransactionBuilder) SignAndProposeAs ¶
func (tb FlowTransactionBuilder) SignAndProposeAs(signer string) FlowTransactionBuilder
SignAndProposeAs set the proposer and envelope signer
func (FlowTransactionBuilder) SignProposeAndPayAs ¶
func (tb FlowTransactionBuilder) SignProposeAndPayAs(signer string) FlowTransactionBuilder
SignProposeAndPayAs set the payer, proposer and envelope signer
func (FlowTransactionBuilder) SignProposeAndPayAsService ¶
func (tb FlowTransactionBuilder) SignProposeAndPayAsService() FlowTransactionBuilder
SignProposeAndPayAsService set the payer, proposer and envelope signer
func (FlowTransactionBuilder) StringArgument ¶
func (tb FlowTransactionBuilder) StringArgument(value string) FlowTransactionBuilder
StringArgument add a String Argument to the transaction
func (FlowTransactionBuilder) StringArrayArgument ¶
func (tb FlowTransactionBuilder) StringArrayArgument(value ...string) FlowTransactionBuilder
StringArrayArgument add a string array argument to the transaction
func (FlowTransactionBuilder) Test ¶
func (tb FlowTransactionBuilder) Test(t *testing.T) TransactionResult
func (FlowTransactionBuilder) UFix64Argument ¶
func (tb FlowTransactionBuilder) UFix64Argument(value string) FlowTransactionBuilder
UFix64Argument add a UFix64 Argument to the transaction
func (FlowTransactionBuilder) UInt128Argument ¶
func (tb FlowTransactionBuilder) UInt128Argument(value uint) FlowTransactionBuilder
UInt128Argument add an UInt128 Argument to the transaction
func (FlowTransactionBuilder) UInt16Argument ¶
func (tb FlowTransactionBuilder) UInt16Argument(value uint16) FlowTransactionBuilder
UInt16Argument add an UInt16 Argument to the transaction
func (FlowTransactionBuilder) UInt256Argument ¶
func (tb FlowTransactionBuilder) UInt256Argument(value uint) FlowTransactionBuilder
UInt256Argument add an UInt256 Argument to the transaction
func (FlowTransactionBuilder) UInt32Argument ¶
func (tb FlowTransactionBuilder) UInt32Argument(value uint32) FlowTransactionBuilder
UInt32Argument add an UInt32 Argument to the transaction
func (FlowTransactionBuilder) UInt64Argument ¶
func (tb FlowTransactionBuilder) UInt64Argument(value uint64) FlowTransactionBuilder
UInt64Argument add an UInt64 Argument to the transaction
func (FlowTransactionBuilder) UInt8Argument ¶
func (tb FlowTransactionBuilder) UInt8Argument(value uint8) FlowTransactionBuilder
UInt8Argument add an UInt8 Argument to the transaction
func (FlowTransactionBuilder) UIntArgument ¶
func (tb FlowTransactionBuilder) UIntArgument(value uint) FlowTransactionBuilder
UIntArgument add an UInt Argument to the transaction
func (FlowTransactionBuilder) Word16Argument ¶
func (tb FlowTransactionBuilder) Word16Argument(value uint16) FlowTransactionBuilder
Word16Argument add a Word16 Argument to the transaction
func (FlowTransactionBuilder) Word32Argument ¶
func (tb FlowTransactionBuilder) Word32Argument(value uint32) FlowTransactionBuilder
Word32Argument add a Word32 Argument to the transaction
func (FlowTransactionBuilder) Word64Argument ¶
func (tb FlowTransactionBuilder) Word64Argument(value uint64) FlowTransactionBuilder
Word64Argument add a Word64 Argument to the transaction
func (FlowTransactionBuilder) Word8Argument ¶
func (tb FlowTransactionBuilder) Word8Argument(value uint8) FlowTransactionBuilder
Word8Argument add a Word8 Argument to the transaction
type FormatedEvent ¶
type FormatedEvent struct { Name string `json:"name"` BlockHeight uint64 `json:"blockHeight,omitempty"` Time time.Time `json:"time,omitempty"` Fields map[string]interface{} `json:"fields"` }
FormatedEvent event in a more condensed formated form
func FormatEvents ¶
func FormatEvents(blockEvents []flow.BlockEvents, ignoreFields map[string][]string) []*FormatedEvent
FormatEvents
func NewTestEvent ¶
func NewTestEvent(name string, fields map[string]interface{}) *FormatedEvent
func ParseEvent ¶
func ParseEvent(event flow.Event, blockHeight uint64, time time.Time, ignoreFields []string) *FormatedEvent
ParseEvent parses a flow event into a more terse representation
func (FormatedEvent) String ¶
func (e FormatedEvent) String() string
String pretty print an event as a String
type TemplateEngine ¶
type TemplateEngine struct {
// contains filtered or unexported fields
}
func NewTemplateEngine ¶
func (*TemplateEngine) ContractAddress ¶
func (e *TemplateEngine) ContractAddress(contractName string) flow.Address
func (*TemplateEngine) GetCustomScript ¶
func (e *TemplateEngine) GetCustomScript(scriptID string, params interface{}) string
func (*TemplateEngine) GetStandardScript ¶
func (e *TemplateEngine) GetStandardScript(scriptID string) string
func (*TemplateEngine) NewInlineScript ¶
func (e *TemplateEngine) NewInlineScript(script string) FlowScriptBuilder
func (*TemplateEngine) NewInlineTransaction ¶
func (e *TemplateEngine) NewInlineTransaction(script string) FlowTransactionBuilder
func (*TemplateEngine) NewScript ¶
func (e *TemplateEngine) NewScript(scriptID string) FlowScriptBuilder
func (*TemplateEngine) NewTransaction ¶
func (e *TemplateEngine) NewTransaction(scriptID string) FlowTransactionBuilder
func (*TemplateEngine) WellKnownAddresses ¶
func (e *TemplateEngine) WellKnownAddresses() map[string]string
type TransactionResult ¶
type TransactionResult struct { Err error Events []*FormatedEvent Testing *testing.T }
func (TransactionResult) AssertDebugLog ¶
func (t TransactionResult) AssertDebugLog(message ...string) TransactionResult
func (TransactionResult) AssertEmitEvent ¶
func (t TransactionResult) AssertEmitEvent(event ...*FormatedEvent) TransactionResult
func (TransactionResult) AssertEmitEventJSON ¶
func (t TransactionResult) AssertEmitEventJSON(event ...string) TransactionResult
func (TransactionResult) AssertEmitEventName ¶
func (t TransactionResult) AssertEmitEventName(event ...string) TransactionResult
func (TransactionResult) AssertEventCount ¶
func (t TransactionResult) AssertEventCount(number int) TransactionResult
func (TransactionResult) AssertFailure ¶
func (t TransactionResult) AssertFailure(msg string) TransactionResult
func (TransactionResult) AssertNoEvents ¶
func (t TransactionResult) AssertNoEvents() TransactionResult
func (TransactionResult) AssertPartialEvent ¶
func (t TransactionResult) AssertPartialEvent(expected *FormatedEvent) TransactionResult
func (TransactionResult) AssertSuccess ¶
func (t TransactionResult) AssertSuccess() TransactionResult
func (TransactionResult) PrintEvents ¶
func (t TransactionResult) PrintEvents() TransactionResult
func (TransactionResult) RequireSuccess ¶
func (t TransactionResult) RequireSuccess() TransactionResult