Documentation
¶
Index ¶
- func ChangeWorkingDirectory(newWorkingDirectory string) (func(), error)
- func NewBufferedLogger() (*zerolog.Logger, *bytes.Buffer)
- func NewTestLogger() *zerolog.Logger
- func NewTestSettings(v *viper.Viper, logger *zerolog.Logger) (*settings.Settings, error)
- func PreparePayloadForSigning(payload OwnershipProofSignaturePayload) ([]byte, error)
- type MockStdinReader
- type OwnershipProofSignaturePayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChangeWorkingDirectory ¶
func NewTestLogger ¶
func NewTestSettings ¶
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
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
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.