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 13, 2024
1 parent ac5e58c commit 25bd7bb
Show file tree
Hide file tree
Showing 8 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 @@ -7,7 +7,6 @@ import (

"github.com/ethereum/go-ethereum/accounts/abi"

"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 @@ -190,7 +189,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 @@ -201,7 +200,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 @@ -78,7 +78,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 @@ -114,7 +114,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
2 changes: 1 addition & 1 deletion core/services/relay/evm/types/gen/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ func runTemplate(name, rawTemplate, outputFile string, input any) {
panic(err)
}

res, err := format.Source([]byte(br.Bytes()))
res, err := format.Source(br.Bytes())
if err != nil {
panic(err)
}
Expand Down
2 changes: 1 addition & 1 deletion core/services/relay/evm/types/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ type CodecConfig struct {

type ChainCodecConfig struct {
TypeABI string `json:"typeAbi" toml:"typeABI"`
ModifierConfigs codec.ModifiersConfig `toml:"modifierConfigs,omitempty"`
ModifierConfigs codec.ModifiersConfig `toml:"modifierConfigs,omitempty"` //TODO test this?
}

type ChainContractReader struct {
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 25bd7bb

Please sign in to comment.