# eth

import "command-line-arguments"

# Index

  • func ComputeEventFingerprint(eventName string) string
  • func ComputeEventID(eventName string) common.Hash
  • func FilterLogs(logs []types.Log) []types.Log
  • func GetAllEventsInBlock(client *ethclient.Client, blockNumber *big.Int, worldAddresses []common.Address) (logs []types.Log)
  • func GetAllEventsInRange(client *ethclient.Client, start *big.Int, end *big.Int, worldAddresses []common.Address) ([]types.Log, error)
  • func GetCurrentBalance(client *ethclient.Client, address string) (uint64, error)
  • func GetCurrentBlockHead(client *ethclient.Client) *big.Int
  • func GetCurrentNonce(client *ethclient.Client, address common.Address) (uint64, error)
  • func GetEthereumClient(wsUrl string, logger *zap.Logger) *ethclient.Client
  • func GetEthereumSubscription(client *ethclient.Client, headers chan *types.Header) (ethereum.Subscription, error)
  • func ParseEventComponentRegistered(log types.Log) (*world.WorldComponentRegistered, error)
  • func ParseEventComponentValueRemoved(log types.Log) (*world.WorldComponentValueRemoved, error)
  • func ParseEventComponentValueSet(log types.Log) (*world.WorldComponentValueSet, error)
  • func UnpackLog(out interface, eventName string, log types.Log) error

# func ComputeEventFingerprint

func ComputeEventFingerprint(eventName string) string

ComputeEventFingerprint returns the EventID as computed by ComputeEventID but as a hex string.

# func ComputeEventID

func ComputeEventID(eventName string) common.Hash

ComputeEventID returns a hash of a given event using the World ECS ABI.

# func FilterLogs

func FilterLogs(logs []types.Log) []types.Log

FilterLogs applies ordering and filters to a list of logs.

# func GetAllEventsInBlock

func GetAllEventsInBlock(client *ethclient.Client, blockNumber *big.Int, worldAddresses []common.Address) (logs []types.Log)

GetAllEventsInBlock uses GetAllEventsInRange to return all ECS events in a given blockNumber.

# func GetAllEventsInRange

func GetAllEventsInRange(client *ethclient.Client, start *big.Int, end *big.Int, worldAddresses []common.Address) ([]types.Log, error)

GetAllEventsInRange returns a list of ECS event logs given a start block and an end block (both big integers) and a worldAddresses filter. The worldAddresses may be an empty array in which case no filtering based on the contract address is applied to the logs.

# func GetCurrentBalance

func GetCurrentBalance(client *ethclient.Client, address string) (uint64, error)

GetCurrentBalance returns the current balance of account with given address.

# func GetCurrentBlockHead

func GetCurrentBlockHead(client *ethclient.Client) *big.Int

GetCurrentBlockHead returns the block number of the block at the tip of the chain.

# func GetCurrentNonce

func GetCurrentNonce(client *ethclient.Client, address common.Address) (uint64, error)

# func GetEthereumClient

func GetEthereumClient(wsUrl string, logger *zap.Logger) *ethclient.Client

GetEthereumClient returns a connection to an Ethereum client via a websocket URL specified by wsUrl. In the case that a connection cannot be established, will retry for a fixed duration.

# func GetEthereumSubscription

func GetEthereumSubscription(client *ethclient.Client, headers chan *types.Header) (ethereum.Subscription, error)

GetEthereumSubscription returns a subscription to new blocks.

# func ParseEventComponentRegistered

func ParseEventComponentRegistered(log types.Log) (*world.WorldComponentRegistered, error)

ParseEventComponentRegistered extracts a structured ComponentRegistered event from a log.

# func ParseEventComponentValueRemoved

func ParseEventComponentValueRemoved(log types.Log) (*world.WorldComponentValueRemoved, error)

ParseEventComponentValueRemoved extracts a structured ComponentValueRemoved event from a log.

# func ParseEventComponentValueSet

func ParseEventComponentValueSet(log types.Log) (*world.WorldComponentValueSet, error)

ParseEventComponentValueSet extracts a structured ComponentValueSet event from a log.

# func UnpackLog

func UnpackLog(out interface{}, eventName string, log types.Log) error

UnpackLog extracts an event from a log given an eventName and places it into out.

Generated by gomarkdoc