Documentation
¶
Index ¶
- func ExtractID(report []byte) ([]byte, error)
- func ExtractSigs(attrSigs []*pb2.AttributedSignature) [][]byte
- func GenerateBindings(combinedJSONPath string, abiPath string, pkgName string, typeName string, ...) error
- func PadTopics(topics []*evm.TopicValues) []*evm.TopicValues
- func PrepareTopicArg(arg abi.Argument, value interface{}) (interface{}, error)
- func ValidateLogTrackingOptions[T any](opts *LogTrackingOptions[T])
- type ContractInitOptions
- type EVMClient
- type FilterOptions
- type LogTrackingOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractSigs ¶
func ExtractSigs(attrSigs []*pb2.AttributedSignature) [][]byte
func GenerateBindings ¶
func PadTopics ¶
func PadTopics(topics []*evm.TopicValues) []*evm.TopicValues
func PrepareTopicArg ¶
func ValidateLogTrackingOptions ¶
func ValidateLogTrackingOptions[T any](opts *LogTrackingOptions[T])
Types ¶
type ContractInitOptions ¶
type EVMClient ¶
type EVMClient interface {
CallContract(sdk.Runtime, *evm.CallContractRequest) sdk.Promise[*evm.CallContractReply]
WriteReport(sdk.Runtime, *evm.WriteReportRequest) sdk.Promise[*evm.WriteReportReply]
RegisterLogTracking(sdk.Runtime, *evm.RegisterLogTrackingRequest) sdk.Promise[*emptypb.Empty]
UnregisterLogTracking(sdk.Runtime, *evm.UnregisterLogTrackingRequest) sdk.Promise[*emptypb.Empty]
FilterLogs(sdk.Runtime, *evm.FilterLogsRequest) sdk.Promise[*evm.FilterLogsReply]
}
Minimal Chain Capabilities SDK client interface.
type FilterOptions ¶
type LogTrackingOptions ¶
type LogTrackingOptions[T any] struct { MaxLogsKept uint64 `protobuf:"varint,1,opt,name=max_logs_kept,json=maxLogsKept,proto3" json:"max_logs_kept,omitempty"` // maximum number of logs to retain ( 0 = unlimited ) RetentionTime int64 `protobuf:"varint,2,opt,name=retention_time,json=retentionTime,proto3" json:"retention_time,omitempty"` // maximum amount of time to retain logs in seconds LogsPerBlock uint64 `protobuf:"varint,3,opt,name=logs_per_block,json=logsPerBlock,proto3" json:"logs_per_block,omitempty"` // rate limit ( maximum # of logs per block, 0 = unlimited ) Filters []T }
Click to show internal directories.
Click to hide internal directories.