release/2.18.0 -> develop - #15076
Conversation
Signed-off-by: chainchad <96362174+chainchad@users.noreply.github.com>
…18.0 core/services/ocr2/plugins/ccip/internal/ccipdata/factory: check error from TypeAndVersion [2.18.0]
…ent-confirmer-false-warning-2.18-cerry-pick Hotfix/BCFR 1065 prevent confirmer false warning 2.18
* Update DA oracle config struct members to pointers * Update tests and remake config docs * suggestions and fix docs_test * fix config test (cherry picked from commit b585654)
…bugfix-da-struct Update DA oracle config struct members to pointers (#15008)
Signed-off-by: chainchad <96362174+chainchad@users.noreply.github.com>
Static analysis results are availableHey @chainchad, you can view Slither reports in the job summary here or download them as artifact here. |
AER Report: CI Coreaer_workflow , commit , Detect Changes , Clean Go Tidy & Generate , Scheduled Run Frequency , Find New Flaky Tests In Root Project / Find Tests To Run , lint , Core Tests (go_core_tests) , Core Tests (go_core_tests_integration) , Core Tests (go_core_ccip_deployment_tests) , Core Tests (go_core_race_tests) , Core Tests (go_core_fuzz) , Find New Flaky Tests In Deployment Project / Find Tests To Run , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/chains/evm/logpoller,github.com/smartcon... , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/internal/features,github.com/smartcontra... , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/web/loader,github.com/smartcontractkit/c... , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/cmd,github.com/smartcontractkit/chainlin... , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/services/signatures/ethdss,github.com/sm... , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/services/pg,github.com/smartcontractkit/... , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/services/relay/evm/codec,github.com/smar... , Find New Flaky Tests In Root Project / Run Tests (github.com/smartcontractkit/chainlink/v2/core/services/keystore,github.com/smartcontra... , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment/ccip/changeset,github.com/smartcontra... , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment/environment/devenv,github.com/smartco... , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment/llo/changeset,github.com/smartcontrac... , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment/environment/memory) , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment/environment/nodeclient) , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment/environment/web/sdk/client) , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment/keystone) , Find New Flaky Tests In Deployment Project / Run Tests (github.com/smartcontractkit/chainlink/deployment) , Flakey Test Detection , SonarQube Scan , Find New Flaky Tests In Deployment Project / Report , Find New Flaky Tests In Root Project / Report 1. Integer overflow conversion error:golangci-lintSource of Error:<error column="17" line="126" message="G115: integer overflow conversion int -> uint32" severity="high" source="gosec"></error>
<error column="17" line="132" message="G115: integer overflow conversion int64 -> uint32" severity="high" source="gosec"></error>
<error column="17" line="138" message="G115: integer overflow conversion uint -> uint32" severity="high" source="gosec"></error>
<error column="28" line="293" message="G115: integer overflow conversion int64 -> int32" severity="high" source="gosec"></error>
<error column="28" line="304" message="G115: integer overflow conversion int64 -> int32" severity="high" source="gosec"></error>
<error column="60" line="154" message="G115: integer overflow conversion int -> int32" severity="high" source="gosec"></error>
<error column="22" line="39" message="G115: integer overflow conversion int -> uint8" severity="high" source="gosec"></error>
<error column="14" line="251" message="G115: integer overflow conversion int64 -> int32" severity="high" source="gosec"></error>
<error column="41" line="167" message="G115: integer overflow conversion uint64 -> int64" severity="high" source="gosec"></error>
<error column="21" line="66" message="G115: integer overflow conversion uint64 -> uint32" severity="high" source="gosec"></error>
<error column="39" line="137" message="G115: integer overflow conversion int64 -> uint64" severity="high" source="gosec"></error>
<error column="30" line="50" message="G115: integer overflow conversion int64 -> uint64" severity="high" source="gosec"></error>
<error column="105" line="37" message="non-wrapping format verb for fmt.Errorf. Use `%w` to format errors" severity="error" source="errorlint"></error>
<error column="105" line="44" message="non-wrapping format verb for fmt.Errorf. Use `%w` to format errors" severity="error" source="errorlint"></error>
<error column="25" line="334" message="G115: integer overflow conversion uint -> int" severity="high" source="gosec"></error>
<error column="38" line="331" message="G115: integer overflow conversion uint -> int" severity="high" source="gosec"></error>
<error column="18" line="344" message="G115: integer overflow conversion uint -> int" severity="high" source="gosec"></error>
<error column="29" line="58" message="G115: integer overflow conversion uint -> int64" severity="high" source="gosec"></error>
<error column="21" line="109" message="G115: integer overflow conversion int64 -> uint32" severity="high" source="gosec"></error>
<error column="81" line="115" message="directive `//nolint:gosec` is unused for linter \"gosec\"" severity="error" source="nolintlint"></error>
<error column="23" line="160" message="directive `//nolint:gosec // G115` is unused for linter \"gosec\"" severity="error" source="nolintlint"></error>
<error column="17" line="63" message="appendAssign: append result not assigned to the same slice" severity="error" source="gocritic"></error>
<error column="20" line="83" message="G115: integer overflow conversion int -> uint64" severity="high" source="gosec"></error>
<error column="40" line="241" message="G602: slice index out of range" severity="low" source="gosec"></error>
<error column="9" line="257" message="G602: slice index out of range" severity="low" source="gosec"></error>
<error column="9" line="260" message="G602: slice index out of range" severity="low" source="gosec"></error>
<error column="10" line="686" message="G115: integer overflow conversion int -> uint64" severity="high" source="gosec"></error>
<error column="22" line="393" message="G115: integer overflow conversion int64 -> uint64" severity="high" source="gosec"></error>
<error column="17" line="188" message="appendAssign: append result not assigned to the same slice" severity="error" source="gocritic"></error>
<error column="17" line="199" message="appendAssign: append result not assigned to the same slice" severity="error" source="gocritic"></error>
<error column="6" line="110" message="directive `//nolint:errcheck` should provide explanation such as `//nolint:errcheck // this is why`" severity="error" source="nolintlint"></error>
<error column="52" line="28" message="directive `//nolint:gosimple` should provide explanation such as `//nolint:gosimple // this is why`" severity="error" source="nolintlint"></error>
<error column="6" line="25" message="the type name `ErrOverride` should conform to the `XxxError` format" severity="error" source="errname"></error>
<error column="6" line="33" message="the type name `ErrDeprecated` should conform to the `XxxError` format" severity="error" source="errname"></error>
<error column="27" line="30" message="G115: integer overflow conversion uint -> int64" severity="high" source="gosec"></error>
<error column="66" line="151" message="G115: integer overflow conversion int64 -> uint32" severity="high" source="gosec"></error>
<error column="57" line="55" message="non-wrapping format verb for fmt.Errorf. Use `%w` to format errors" severity="error" source="errorlint"></error>
<error column="15" line="58" message="fmt.Errorf can be replaced with errors.New" severity="error" source="perfsprint"></error>
<error column="2" line="18" message="negative-positive: use require.Positive" severity="error" source="testifylint"></error>
<error column="2" line="73" message="error-nil: use require.NoError" severity="error" source="testifylint"></error>
<error column="2" line="80" message="float-compare: use require.InEpsilon (or InDelta)" severity="error" source="testifylint"></error>
<error column="2" line="88" message="float-compare: use require.InEpsilon (or InDelta)" severity="error" source="testifylint"></error>
<error column="2" line="30" message="error-nil: use require.NoError" severity="error" source="testifylint"></error>
<error column="18" line="53" message="dupArg: suspicious method call with the same argument and receiver" severity="error" source="gocritic"></error>
<error column="7" line="41" message="captLocal: `P' should not be capitalized" severity="error" source="gocritic"></error>
<error column="7" line="46" message="captLocal: `P' should not be capitalized" severity="error" source="gocritic"></error>
<error column="7" line="52" message="captLocal: `P' should not be capitalized" severity="error" source="gocritic"></error>
<error column="9" line="259" message="elseif: can replace 'else {if cond {}}' with 'else if cond {}'" severity="error" source="gocritic"></error>
<error column="40" line="241" message="G602: slice index out of range" severity="low" source="gosec"></error>
<error column="9" line="257" message="G602: slice index out of range" severity="low" source="gosec"></error>
<error column="9" line="260" message="G602: slice index out of range" severity="low" source="gosec"></error>
<error column="2" line="244" message="Consider pre-allocating `csaIDs`" severity="error" source="prealloc"></error>
<error column="2" line="248" message="Consider pre-allocating `ethIDs`" severity="error" source="prealloc"></error>
<error column="2" line="252" message="Consider pre-allocating `ocrIDs`" severity="error" source="prealloc"></error>
<error column="2" line="256" message="Consider pre-allocating `ocr2IDs`" severity="error" source="prealloc"></error>
<error column="2" line="260" message="Consider pre-allocating `p2pIDs`" severity="error" source="prealloc"></error>
<error column="2" line="264" message="Consider pre-allocating `cosmosIDs`" severity="error" source="prealloc"></error>
<error column="2" line="268" message="Consider pre-allocating `solanaIDs`" severity="error" source="prealloc"></error>
<error column="2" line="272" message="Consider pre-allocating `starknetIDs`" severity="error" source="prealloc"></error>
<error column="2" line="276" message="Consider pre-allocating `aptosIDs`" severity="error" source="prealloc"></error>
<error column="2" line="280" message="Consider pre-allocating `vrfIDs`" severity="error" source="prealloc"></error>
<error column="2" line="32" message="Consider pre-allocating `ocr2`" severity="error" source="prealloc"></error>
<error column="2" line="33" message="Consider pre-allocating `ocr2_raw`" severity="error" source="prealloc"></error>
<error column="6" line="42" message="the type name `ErrObservationFailed` should conform to the `XxxError` format" severity="error" source="errname"></error>
<error column="2" line="105" message="Consider pre-allocating `rs`" severity="error" source="prealloc"></error>
<error column="2" line="106" message="Consider pre-allocating `ss`" severity="error" source="prealloc"></error>
<error column="24" line="171" message="unnecessary conversion" severity="error" source="unconvert"></error>
<error column="23" line="172" message="unnecessary conversion" severity="error" source="unconvert"></error>
<error column="30" line="161" message="directive `// nolint` should be written without leading space as `//nolint`" severity="error" source="nolintlint"></error>
<error column="30" line="162" message="directive `// nolint` should be written without leading space as `//nolint`" severity="error" source="nolintlint"></error>
<error column="38" line="75" message="directive `//nolint` should mention specific linter such as `//nolint:my-linter`" severity="error" source="nolintlint"></error>
<error column="50" line="165" message="directive `//nolint` should mention specific linter such as `//nolint:my-linter`" severity="error" source="nolintlint"></error>
<error column="3" line="62" message="empty: use require.Empty" severity="error" source="testifylint"></error>
<error column="3" line="87" message="empty: use require.Empty" severity="error" source="testifylint"></error>
<error column="37" line="78" message="fmt.Sprintf can be replaced with faster strconv.FormatUint" severity="error" source="perfsprint"></error>
<error column="14" line="82" message="fmt.Sprintf can be replaced with faster strconv.FormatUint" severity="error" source="perfsprint"></error>
<error column="92" line="125" message="fmt.Sprintf can be replaced with faster hex.EncodeToString" severity="error" source="perfsprint"></error>
<error column="63" line="203" message="fmt.Sprintf can be replaced with faster strconv.Itoa" severity="error" source="perfsprint"></error>
<error column="41" line="167" message="fmt.Sprintf can be replaced with faster strconv.FormatUint" severity="error" source="perfsprint"></error>
<error column="33" line="157" message="unnecessary conversion" severity="error" source="unconvert"></error>
<error column="4" line="473" message="nested context in loop" severity="error" source="fatcontext"></error>
<error column="2" line="396" message="missing cases in switch of type chaintype.ChainType: chaintype.ChainMantle" severity="error" source="exhaustive"></error>
<error column="2" line="212" message="directive `//nolint sqlclosecheck false positive` should match `//nolint sqlclosecheck false positive[:<comma-separated-linters>] [// <explanation>]`" severity="error" source="nolintlint"></error>
<error column="65" line="281" message="directive `//nolint sqlclosecheck false positive` should match `//nolint sqlclosecheck false positive[:<comma-separated-linters>] [// <explanation>]`" severity="error" source="nolintlint"></error>
<error column="6" line="82" message="the type name `ErrJobSpecNoRelayer` should conform to the `XxxError` format" severity="error" source="errname"></error>
<error column="6" line="93" message="the type name `ErrRelayNotEnabled` should conform to the `XxxError` format" severity="error" source="errname"></error>
<error column="9" line="19" message="fmt.Sprintf can be replaced with string concatenation" severity="error" source="perfsprint"></error>
<error column="35" line="61" message="directive `//nolint:containedctx` should provide explanation such as `//nolint:containedctx // this is why`" severity="error" source="nolintlint"></error>
<error column="35" line="72" message="directive `//nolint:containedctx` should provide explanation such as `//nolint:containedctx // this is why`" severity="error" source="nolintlint"></error>
<error column="3" line="1334" message="assignOp: replace `closestBlockNum = closestBlockNum - blockOffset` with `closestBlockNum -= blockOffset`" severity="error" source="gocritic"></error>
<error column="2" line="95" message="captLocal: `GasPriceHeartBeat' should not be capitalized" severity="error" source="gocritic"></error>
<error column="2" line="96" message="captLocal: `DAGasPriceDeviationPPB' should not be capitalized" severity="error" source="gocritic"></error>
<error column="2" line="97" message="captLocal: `ExecGasPriceDeviationPPB' should not be capitalized" severity="error" source="gocritic"></error>
<error column="25" line="29" message="directive `//nolint:staticcheck` should provide explanation such as `//nolint:staticcheck // this is why`" severity="error" source="nolintlint"></error>
<error column="25" line="28" message="directive `//nolint:staticcheck` should provide explanation such as `//nolint:staticcheck // this is why`" severity="error" source="nolintlint"></error>
<error column="35" line="45" message="directive `//nolint:containedctx` should provide explanation such as `//nolint:containedctx // this is why`" severity="error" source="nolintlint"></error>
<error column="9" line="93" message="elseif: can replace 'else {if cond {}}' with 'else if cond {}'" severity="error" source="gocritic"></error>
<error column="19" line="109" message="fmt.Sprintf can be replaced with string concatenation" severity="error" source="perfsprint"></error>
<error column="21" line="500" message="shadow: declaration of \"err\" shadows declaration at line 459" severity="error" source="govet"></error>
<error column="2" line="79" message="ifElseChain: rewrite if-else to switch statement" severity="error" source="gocritic"></error>
<error column="19" line="48" message="fmt.Sprintf can be replaced with string concatenation" severity="error" source="perfsprint"></error>
<error column="90" line="135" message="underef: could simplify (*mc.LinkFeedID).String to mc.LinkFeedID.String" severity="error" source="gocritic"></error>
<error column="90" line="136" message="underef: could simplify (*mc.NativeFeedID).String to mc.NativeFeedID.String" severity="error" source="gocritic"></error>
<error column="5" line="13" message="var-naming: var v1FeedId should be v1FeedID" severity="warning" source="revive"></error>
<error column="5" line="14" message="var-naming: var v2FeedId should be v2FeedID" severity="warning" source="revive"></error>
<error column="33" line="49" message="G115: integer overflow conversion uint64 -> int64" severity="high" source="gosec"></error>
<error column="4" line="98" message="error-nil: use assert.NoError" severity="error" source="testifylint"></error>
<error column="5" line="112" message="len: use
</cicore> |
The base branch was changed.
Fixes merge conflicts by merging develop into this HEAD branch which was branched from release/2.18.0.
Digestible diff