Documentation
¶
Index ¶
- func CamelToSnake(s string) string
- func SnakeToCamel(s string) string
- type MessageHasherV1
- type PackageResolver
- func (pr *PackageResolver) BindPackage(moduleName string, packageAddress string) error
- func (pr *PackageResolver) ClearCache()
- func (pr *PackageResolver) GetBoundModules() []string
- func (pr *PackageResolver) InvalidateCache(moduleName string)
- func (pr *PackageResolver) ParseIdentifier(identifier string) (*ResolvedIdentifier, error)
- func (pr *PackageResolver) ResolveIdentifier(ctx context.Context, moduleName string, functionName string) (*ResolvedIdentifier, error)
- func (pr *PackageResolver) ResolveLatestPackageID(ctx context.Context, moduleName string) (string, error)
- func (pr *PackageResolver) ResolvePackageAddress(moduleName string) (string, error)
- func (pr *PackageResolver) ResolvePackageIDs(ctx context.Context, moduleName string) ([]string, error)
- func (pr *PackageResolver) UnbindPackage(moduleName string) error
- func (pr *PackageResolver) ValidateBinding(moduleName string, packageAddress string) error
- type ResolvedIdentifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CamelToSnake ¶
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 ¶
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