Skip to content

Commit

Permalink
fix TestOCR2TaskJobSpec_String
Browse files Browse the repository at this point in the history
  • Loading branch information
jmank88 committed Jan 16, 2024
1 parent fb2e92f commit e496785
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 21 deletions.
2 changes: 1 addition & 1 deletion core/services/job/testdata/compact.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ contractABI = "[\n {\n \"anonymous\": false,\n \"inputs\": [\n {\n

[relayConfig.chainReader.contracts.median.configs]
LatestRoundRequested = "{\n \"chainSpecificName\": \"RoundRequested\",\n \"readType\": \"event\"\n}\n"
LatestTransmissionDetails = "{\n \"chainSpecificName\": \"latestTransmissionDetails\",\n \"output_modifications\": [\n {\n \"Fields\": [\n \"LatestTimestamp_\"\n ],\n \"type\": \"epoch to time\"\n },\n {\n \"Fields\": {\n \"LatestAnswer_\": \"LatestAnswer\",\n \"LatestTimestamp_\": \"LatestTimestamp\"\n },\n \"type\": \"rename\"\n }\n ]\n}\n"
LatestTransmissionDetails = "{\n \"chainSpecificName\": \"latestTransmissionDetails\",\n \"output_modifications\": [\n {\n \"Fields\": [\n \"LatestTimestamp_\"\n ],\n \"Type\": \"epoch to time\"\n },\n {\n \"Fields\": {\n \"LatestAnswer_\": \"LatestAnswer\",\n \"LatestTimestamp_\": \"LatestTimestamp\"\n },\n \"Type\": \"rename\"\n }\n ]\n}\n"

[relayConfig.codec]
[relayConfig.codec.configs]
Expand Down
4 changes: 2 additions & 2 deletions core/services/job/testdata/pretty.toml
Original file line number Diff line number Diff line change
Expand Up @@ -95,14 +95,14 @@ LatestTransmissionDetails = '''
"Fields": [
"LatestTimestamp_"
],
"type": "epoch to time"
"Type": "epoch to time"
},
{
"Fields": {
"LatestAnswer_": "LatestAnswer",
"LatestTimestamp_": "LatestTimestamp"
},
"type": "rename"
"Type": "rename"
}
]
}
Expand Down
5 changes: 2 additions & 3 deletions core/services/relay/evm/chain_reader.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import (

"github.com/smartcontractkit/chainlink-common/pkg/codec"

"github.com/smartcontractkit/chainlink-common/pkg/codec"
commonservices "github.com/smartcontractkit/chainlink-common/pkg/services"
commontypes "github.com/smartcontractkit/chainlink-common/pkg/types"

Expand Down Expand Up @@ -241,7 +240,7 @@ func (cr *chainReader) addEncoderDef(contractName, methodName string, args abi.A
return err
}

inputMod, err := (*codec.ModifiersConfig)(&chainReaderDefinition.InputModifications).ToModifier(evmDecoderHooks...)
inputMod, err := chainReaderDefinition.InputModifications.ToModifier(evmDecoderHooks...)
if err != nil {
return err
}
Expand All @@ -252,7 +251,7 @@ func (cr *chainReader) addEncoderDef(contractName, methodName string, args abi.A

func (cr *chainReader) addDecoderDef(contractName, methodName string, outputs abi.Arguments, def types.ChainReaderDefinition) error {
output := &codecEntry{Args: outputs}
mod, err := (*codec.ModifiersConfig)(&def.OutputModifications).ToModifier(evmDecoderHooks...)
mod, err := def.OutputModifications.ToModifier(evmDecoderHooks...)
if err != nil {
return err
}
Expand Down
4 changes: 2 additions & 2 deletions core/services/relay/evm/chain_reader_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ func (it *chainReaderInterfaceTester) Setup(t *testing.T) {
Contracts: map[string]types.ChainContractReader{
AnyContractName: {
ContractABI: chain_reader_example.LatestValueHolderMetaData.ABI,
Configs: map[string]types.ChainReaderDefinition{
Configs: map[string]*types.ChainReaderDefinition{
MethodTakingLatestParamsReturningTestStruct: {
ChainSpecificName: "GetElementAtIndex",
},
Expand Down Expand Up @@ -217,7 +217,7 @@ func (it *chainReaderInterfaceTester) Setup(t *testing.T) {
},
AnySecondContractName: {
ContractABI: chain_reader_example.LatestValueHolderMetaData.ABI,
Configs: map[string]types.ChainReaderDefinition{
Configs: map[string]*types.ChainReaderDefinition{
MethodReturningUint64: {
ChainSpecificName: "GetDifferentPrimitiveValue",
},
Expand Down
4 changes: 2 additions & 2 deletions core/services/relay/evm/types/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,15 +46,15 @@ type ChainReaderDefinition chainReaderDefinitionFields
// This is necessary because package json recognizes the text encoding methods used for TOML,
// and would infinitely recurse on itself.
type chainReaderDefinitionFields struct {
CacheEnabled bool `json:"cacheEnabled,omitempty"` //TODO test this
CacheEnabled bool `json:"cacheEnabled,omitempty"`
// chain specific contract method name or event type.
ChainSpecificName string `json:"chainSpecificName"`
ReadType ReadType `json:"readType,omitempty"`
InputModifications codec.ModifiersConfig `json:"input_modifications,omitempty"`
OutputModifications codec.ModifiersConfig `json:"output_modifications,omitempty"`

// EventInputFields allows you to choose which indexed fields are expected from the input
EventInputFields []string `json:"eventInputFields"`
EventInputFields []string `json:"eventInputFields,omitempty"`
}

func (d *ChainReaderDefinition) MarshalText() ([]byte, error) {
Expand Down
3 changes: 3 additions & 0 deletions integration-tests/actions/ocr2_helpers_local.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,9 @@ func CreateOCRv2JobsLocal(
"LatestTransmissionDetails": {
ChainSpecificName: "latestTransmissionDetails",
OutputModifications: codec.ModifiersConfig{
&codec.EpochToTimeModifierConfig{
Fields: []string{"LatestTimestamp_"},
},
&codec.RenameModifierConfig{
Fields: map[string]string{
"LatestAnswer_": "LatestAnswer",
Expand Down
16 changes: 5 additions & 11 deletions integration-tests/client/chainlink_models_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ func TestOCR2TaskJobSpec_String(t *testing.T) {
"LatestTransmissionDetails": {
ChainSpecificName: "latestTransmissionDetails",
OutputModifications: codec.ModifiersConfig{
&codec.EpochToTimeModifierConfig{
Fields: []string{"LatestTimestamp_"},
},
&codec.RenameModifierConfig{
Fields: map[string]string{
"LatestAnswer_": "LatestAnswer",
Expand Down Expand Up @@ -112,17 +115,8 @@ fromBlock = 42
contractABI = "[\n {\n \"anonymous\": false,\n \"inputs\": [\n {\n \"indexed\": true,\n \"internalType\": \"address\",\n \"name\": \"requester\",\n \"type\": \"address\"\n }\n ],\n \"name\": \"RoundRequested\",\n \"type\": \"event\"\n }\n]\n"
[relayConfig.chainReader.contracts.median.configs]
[relayConfig.chainReader.contracts.median.configs.LatestRoundRequested]
chainSpecificName = 'RoundRequested'
readType = 'event'
[relayConfig.chainReader.contracts.median.configs.LatestTransmissionDetails]
chainSpecificName = 'latestTransmissionDetails'
[[relayConfig.chainReader.contracts.median.configs.LatestTransmissionDetails.outputModifications]]
[relayConfig.chainReader.contracts.median.configs.LatestTransmissionDetails.outputModifications.Fields]
LatestAnswer_ = 'LatestAnswer'
LatestTimestamp_ = 'LatestTimestamp'
LatestRoundRequested = "{\n \"chainSpecificName\": \"RoundRequested\",\n \"readType\": \"event\"\n}\n"
LatestTransmissionDetails = "{\n \"chainSpecificName\": \"latestTransmissionDetails\",\n \"output_modifications\": [\n {\n \"Fields\": [\n \"LatestTimestamp_\"\n ],\n \"Type\": \"epoch to time\"\n },\n {\n \"Fields\": {\n \"LatestAnswer_\": \"LatestAnswer\",\n \"LatestTimestamp_\": \"LatestTimestamp\"\n },\n \"Type\": \"rename\"\n }\n ]\n}\n"
[relayConfig.codec]
[relayConfig.codec.configs]
Expand Down

0 comments on commit e496785

Please sign in to comment.