diff --git a/.changeset/purple-feet-nail.md b/.changeset/purple-feet-nail.md new file mode 100644 index 00000000..a1e83955 --- /dev/null +++ b/.changeset/purple-feet-nail.md @@ -0,0 +1,5 @@ +--- +'@smartcontractkit/operator-ui': minor +--- + +add new job type: BlockHeaderFeeder diff --git a/src/screens/Job/JobView.tsx b/src/screens/Job/JobView.tsx index aec407c1..0fd1f5f0 100644 --- a/src/screens/Job/JobView.tsx +++ b/src/screens/Job/JobView.tsx @@ -108,6 +108,20 @@ const JOB_PAYLOAD__SPEC = gql` evmChainID fromAddresses } + ... on BlockHeaderFeederSpec { + coordinatorV1Address + coordinatorV2Address + waitBlocks + lookbackBlocks + blockhashStoreAddress + batchBlockhashStoreAddress + pollPeriod + runTimeout + evmChainID + fromAddresses + getBlockhashesBatchSize + storeBlockhashesBatchSize + } ... on BootstrapSpec { contractID relay diff --git a/src/screens/Job/generateJobDefinition.ts b/src/screens/Job/generateJobDefinition.ts index 38e0a060..82713678 100644 --- a/src/screens/Job/generateJobDefinition.ts +++ b/src/screens/Job/generateJobDefinition.ts @@ -242,6 +242,28 @@ export const generateJobDefinition = ( } break + case 'BlockHeaderFeederSpec': + values = { + ...extractJobFields(job), + ...extractSpecFields( + job.spec, + 'coordinatorV1Address', + 'coordinatorV2Address', + 'waitBlocks', + 'lookbackBlocks', + 'blockhashStoreAddress', + 'batchBlockhashStoreAddress', + 'pollPeriod', + 'runTimeout', + 'evmChainID', + 'fromAddresses', + 'getBlockhashesBatchSize', + 'storeBlockhashesBatchSize', + ), + ...extractObservationSourceField(job), + } + break + case 'BootstrapSpec': values = { ...extractJobFields(job),