testutil

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChangeWorkingDirectory

func ChangeWorkingDirectory(newWorkingDirectory string) (func(), error)

func NewBufferedLogger

func NewBufferedLogger() (*zerolog.Logger, *bytes.Buffer)

func NewTestLogger

func NewTestLogger() *zerolog.Logger

func NewTestSettings

func NewTestSettings(v *viper.Viper, logger *zerolog.Logger) (*settings.Settings, error)

func PreparePayloadForSigning

func PreparePayloadForSigning(payload OwnershipProofSignaturePayload) ([]byte, error)

Convert payload fields into Solidity-compatible data types and concatenate them in the expected order. Use the same hashing algorithm as the Solidity contract (keccak256) to hash the concatenated data. Finally, follow the EIP-191 standard to create the final hash for signing.

Types

type MockStdinReader

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

MockStdinReader is a simple io.Reader that returns one line (with a newline) at a time.

func EmptyMockStdinReader

func EmptyMockStdinReader() *MockStdinReader

func NewMockStdinReader

func NewMockStdinReader(lines []string) *MockStdinReader

func SingleMockStdinReader

func SingleMockStdinReader(line string) *MockStdinReader

func (*MockStdinReader) Read

func (r *MockStdinReader) Read(p []byte) (n int, err error)

Read implements the io.Reader interface.

type OwnershipProofSignaturePayload

type OwnershipProofSignaturePayload struct {
	RequestType              uint8          // should be uint8 in Solidity, 1 byte
	WorkflowOwnerAddress     common.Address // should be 20 bytes in Solidity, address type
	ChainID                  string         // should be uint256 in Solidity, chain-selectors provide it as a string
	WorkflowRegistryContract common.Address // address of the WorkflowRegistry contract, should be 20 bytes in Solidity
	Version                  string         // should be dynamic type in Solidity (string)
	ValidityTimestamp        time.Time      // should be uint256 in Solidity
	OwnershipProofHash       common.Hash    // should be bytes32 in Solidity, 32 bytes hash of the ownership proof
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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