chainreaderutil

package
v0.0.0-...-d08e4ad Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CamelToSnake

func CamelToSnake(s string) string

CamelToSnake converts "camelCase" or "CamelCase" into "snake_case". It keeps acronyms together (e.g., "HTTPServer" -> "http_server") and inserts boundaries around digits (e.g., "version2Beta" -> "version2_beta").

func SnakeToCamel

func SnakeToCamel(s string) string

SnakeToCamel converts "snake_case" to "SnakeCase".

Types

type MessageHasherV1

type MessageHasherV1 struct {
	// contains filtered or unexported fields
}

func NewMessageHasherV1

func NewMessageHasherV1(lggr logger.Logger) *MessageHasherV1

func (*MessageHasherV1) Hash

func (h *MessageHasherV1) Hash(ctx context.Context, report *codec.ExecutionReport, onRampAddress []byte) ([32]byte, error)

type PackageResolver

type PackageResolver struct {
	// contains filtered or unexported fields
}

PackageResolver handles module name to package address resolution and package ID management

func NewPackageResolver

func NewPackageResolver(log logger.Logger, client client.SuiPTBClient) *PackageResolver

NewPackageResolver creates a new package resolver instance

func (*PackageResolver) BindPackage

func (pr *PackageResolver) BindPackage(moduleName string, packageAddress string) error

BindPackage binds a module name to its package address

func (*PackageResolver) ClearCache

func (pr *PackageResolver) ClearCache()

ClearCache clears all cached entries

func (*PackageResolver) GetBoundModules

func (pr *PackageResolver) GetBoundModules() []string

GetBoundModules returns all currently bound module names

func (*PackageResolver) InvalidateCache

func (pr *PackageResolver) InvalidateCache(moduleName string)

InvalidateCache removes cached entries for a specific module

func (*PackageResolver) ParseIdentifier

func (pr *PackageResolver) ParseIdentifier(identifier string) (*ResolvedIdentifier, error)

ParseIdentifier parses a Sui identifier in the format "packageId::moduleName::functionName"

func (*PackageResolver) ResolveIdentifier

func (pr *PackageResolver) ResolveIdentifier(ctx context.Context, moduleName string, functionName string) (*ResolvedIdentifier, error)

ResolveIdentifier resolves a module name to latest package ID and creates full identifier

func (*PackageResolver) ResolveLatestPackageID

func (pr *PackageResolver) ResolveLatestPackageID(ctx context.Context, moduleName string) (string, error)

ResolveLatestPackageId gets the latest (most recent) package ID for a module

func (*PackageResolver) ResolvePackageAddress

func (pr *PackageResolver) ResolvePackageAddress(moduleName string) (string, error)

ResolvePackageAddress resolves a module name to its package address

func (*PackageResolver) ResolvePackageIDs

func (pr *PackageResolver) ResolvePackageIDs(ctx context.Context, moduleName string) ([]string, error)

ResolvePackageIds gets all package IDs for a module (including upgrades)

func (*PackageResolver) UnbindPackage

func (pr *PackageResolver) UnbindPackage(moduleName string) error

UnbindPackage removes a module binding

func (*PackageResolver) ValidateBinding

func (pr *PackageResolver) ValidateBinding(moduleName string, packageAddress string) error

type ResolvedIdentifier

type ResolvedIdentifier struct {
	PackageID    string
	ModuleName   string
	FunctionName string
	Identifier   string
}

ResolvedIdentifier represents a parsed Sui identifier

func (*ResolvedIdentifier) String

func (ri *ResolvedIdentifier) String() string

String returns string representation of ResolvedIdentifier

func (*ResolvedIdentifier) ToIdentifier

func (ri *ResolvedIdentifier) ToIdentifier() string

ToIdentifier converts ResolvedIdentifier back to identifier string

Jump to

Keyboard shortcuts

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