-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' into BCI-3905/update-txm-confirmer-and-finaliz…
…er-query-to-skip-evm-receipt
- Loading branch information
Showing
238 changed files
with
28,398 additions
and
2,555 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": minor | ||
--- | ||
|
||
add error handling when arbitrum sequencer is not accessible #added |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": minor | ||
--- | ||
|
||
remove dependency on FinalityDepth in EVM TXM code. #internal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": minor | ||
--- | ||
|
||
add error handle for gnosis chiado for seen tx #added |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
#added Add Astar TerminallyUnderpriced error mapping |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
#internal prevent editing whether or not a DON accepts workflows |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
#internal speed up keystone e2e tests |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
#internal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
Added custom client error messages for Mantle to capture InsufficientEth and Fatal errors. #added |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
#internal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": minor | ||
--- | ||
|
||
#bugfix Addresses 2 minor issues with the pruning of LogPoller's db tables: logs not matching any filter will now be pruned, and rows deleted are now properly reported for observability |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
#internal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": minor | ||
--- | ||
|
||
Change ChainReader Block primitive field from int to string. #internal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": minor | ||
--- | ||
|
||
Added custom finality calculation for Astar #internal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"chainlink": patch | ||
--- | ||
|
||
#internal prevent reentrancy when configuring DON in Capabilities Registry |
26 changes: 26 additions & 0 deletions
26
.github/actions/detect-solidity-foundry-version/action.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
name: 'Detect Foundry version in GNUmakefile' | ||
description: 'Detects Foundry version in GNUmakefile' | ||
inputs: | ||
working-directory: | ||
description: 'The GNUmakefile directory' | ||
required: false | ||
default: 'contracts' | ||
outputs: | ||
foundry-version: | ||
description: 'Foundry version found in GNUmakefile' | ||
value: ${{ steps.extract-foundry-version.outputs.foundry-version }} | ||
runs: | ||
using: 'composite' | ||
steps: | ||
- name: Extract Foundry version | ||
id: extract-foundry-version | ||
shell: bash | ||
working-directory: ${{ inputs.working-directory }} | ||
run: | | ||
foundry_version=$(grep -Eo "foundryup --version [^ ]+" GNUmakefile | awk '{print $3}') | ||
if [ -z "$foundry_version" ]; then | ||
echo "::error::Foundry version not found in GNUmakefile" | ||
exit 1 | ||
fi | ||
echo "Foundry version found: $foundry_version" | ||
echo "foundry-version=$foundry_version" >> $GITHUB_OUTPUT |
187 changes: 187 additions & 0 deletions
187
.github/actions/setup-create-base64-config-ccip/action.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
name: Create Base64 Config for CCIP Tests | ||
description: A composite action that creates a base64-encoded config to be used by ccip integration tests | ||
|
||
inputs: | ||
runId: | ||
description: The run id | ||
existingNamespace: | ||
description: If test needs to run against already deployed namespace | ||
testLogCollect: | ||
description: Whether to always collect logs, even for passing tests | ||
default: "false" | ||
selectedNetworks: | ||
description: The networks to run tests against | ||
chainlinkImage: | ||
description: The chainlink image to use | ||
default: "public.ecr.aws/chainlink/chainlink" | ||
chainlinkVersion: | ||
description: The git commit sha to use for the image tag | ||
upgradeImage: | ||
description: The chainlink image to upgrade to | ||
default: "" | ||
upgradeVersion: | ||
description: The git commit sha to use for the image tag | ||
lokiEndpoint: | ||
description: Loki push endpoint | ||
lokiTenantId: | ||
description: Loki tenant id | ||
lokiBasicAuth: | ||
description: Loki basic auth | ||
logstreamLogTargets: | ||
description: Where to send logs (e.g. file, loki) | ||
grafanaUrl: | ||
description: Grafana URL | ||
grafanaDashboardUrl: | ||
description: Grafana dashboard URL | ||
grafanaBearerToken: | ||
description: Grafana bearer token | ||
customEvmNodes: | ||
description: Custom EVM nodes to use in key=value format, where key is chain id and value is docker image to use. If they are provided the number of networksSelected must be equal to the number of customEvmNodes | ||
evmNodeLogLevel: | ||
description: Log level for the custom EVM nodes | ||
default: "info" | ||
|
||
runs: | ||
using: composite | ||
steps: | ||
- name: Prepare Base64 TOML override | ||
shell: bash | ||
id: base64-config-override | ||
env: | ||
RUN_ID: ${{ inputs.runId }} | ||
SELECTED_NETWORKS: ${{ inputs.selectedNetworks }} | ||
EXISTING_NAMESPACE: ${{ inputs.existingNamespace }} | ||
TEST_LOG_COLLECT: ${{ inputs.testLogCollect }} | ||
CHAINLINK_IMAGE: ${{ inputs.chainlinkImage }} | ||
CHAINLINK_VERSION: ${{ inputs.chainlinkVersion }} | ||
UPGRADE_IMAGE: ${{ inputs.upgradeImage }} | ||
UPGRADE_VERSION: ${{ inputs.upgradeVersion }} | ||
LOKI_ENDPOINT: ${{ inputs.lokiEndpoint }} | ||
LOKI_TENANT_ID: ${{ inputs.lokiTenantId }} | ||
LOKI_BASIC_AUTH: ${{ inputs.lokiBasicAuth }} | ||
LOGSTREAM_LOG_TARGETS: ${{ inputs.logstreamLogTargets }} | ||
GRAFANA_URL: ${{ inputs.grafanaUrl }} | ||
GRAFANA_DASHBOARD_URL: ${{ inputs.grafanaDashboardUrl }} | ||
GRAFANA_BEARER_TOKEN: ${{ inputs.grafanaBearerToken }} | ||
CUSTOM_EVM_NODES: ${{ inputs.customEvmNodes }} | ||
EVM_NODE_LOG_LEVEL: ${{ inputs.evmNodeLogLevel }} | ||
run: | | ||
echo ::add-mask::$CHAINLINK_IMAGE | ||
function convert_to_toml_array() { | ||
local IFS=',' | ||
local input_array=($1) | ||
local toml_array_format="[" | ||
for element in "${input_array[@]}"; do | ||
toml_array_format+="\"$element\"," | ||
done | ||
toml_array_format="${toml_array_format%,}]" | ||
echo "$toml_array_format" | ||
} | ||
selected_networks=$(convert_to_toml_array "$SELECTED_NETWORKS") | ||
log_targets=$(convert_to_toml_array "$LOGSTREAM_LOG_TARGETS") | ||
if [ -n "$TEST_LOG_COLLECT" ]; then | ||
test_log_collect=true | ||
else | ||
test_log_collect=false | ||
fi | ||
# make sure the number of networks and nodes match | ||
IFS=',' read -r -a networks_array <<< "$SELECTED_NETWORKS" | ||
IFS=',' read -r -a nodes_array <<< "$CUSTOM_EVM_NODES" | ||
networks_count=${#networks_array[@]} | ||
nodes_count=${#nodes_array[@]} | ||
# Initialize or clear CONFIG_TOML environment variable | ||
custom_nodes_toml="" | ||
# Check if the number of CUSTOM_EVM_NODES is zero | ||
if [ $nodes_count -eq 0 ]; then | ||
echo "The number of CUSTOM_EVM_NODES is zero, won't output any custom private Ethereum network configurations." | ||
else | ||
if [ $networks_count -ne $nodes_count ]; then | ||
echo "The number of elements in SELECTED_NETWORKS (${networks_count}) and CUSTOM_EVM_NODES does not match (${nodes_count})." | ||
exit 1 | ||
else | ||
for i in "${!networks_array[@]}"; do | ||
IFS='=' read -r chain_id docker_image <<< "${nodes_array[i]}" | ||
custom_nodes_toml+=" | ||
[CCIP.Env.PrivateEthereumNetworks.${networks_array[i]}] | ||
ethereum_version=\"\" | ||
execution_layer=\"\" | ||
[CCIP.Env.PrivateEthereumNetworks.${networks_array[i]}.EthereumChainConfig] | ||
seconds_per_slot=3 | ||
slots_per_epoch=2 | ||
genesis_delay=15 | ||
validator_count=4 | ||
chain_id=${chain_id} | ||
addresses_to_fund=[\"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266\", \"0x70997970C51812dc3A010C7d01b50e0d17dc79C8\"] | ||
node_log_level=\"${EVM_NODES_LOG_LEVEL}\" | ||
[CCIP.Env.PrivateEthereumNetworks.${networks_array[i]}.EthereumChainConfig.HardForkEpochs] | ||
Deneb=500 | ||
[CCIP.Env.PrivateEthereumNetworks.${networks_array[i]}.CustomDockerImages] | ||
execution_layer=\"${docker_image}\" | ||
" | ||
done | ||
fi | ||
fi | ||
grafana_bearer_token="" | ||
if [ -n "$GRAFANA_BEARER_TOKEN" ]; then | ||
grafana_bearer_token="bearer_token_secret=\"$GRAFANA_BEARER_TOKEN\"" | ||
fi | ||
cat << EOF > config.toml | ||
[CCIP] | ||
[CCIP.Env] | ||
EnvToConnect="$EXISTING_NAMESPACE" | ||
[CCIP.Env.Network] | ||
selected_networks = $selected_networks | ||
[CCIP.Env.NewCLCluster] | ||
[CCIP.Env.NewCLCluster.Common] | ||
[CCIP.Env.NewCLCluster.Common.ChainlinkImage] | ||
image="$CHAINLINK_IMAGE" | ||
version="$CHAINLINK_VERSION" | ||
[CCIP.Env.NewCLCluster.Common.ChainlinkUpgradeImage] | ||
image="$UPGRADE_IMAGE" | ||
version="$UPGRADE_VERSION" | ||
$custom_nodes_toml | ||
[CCIP.Env.Logging] | ||
test_log_collect=$test_log_collect | ||
run_id="$RUN_ID" | ||
[CCIP.Env.Logging.LogStream] | ||
log_targets=$log_targets | ||
[CCIP.Env.Logging.Loki] | ||
tenant_id="$LOKI_TENANT_ID" | ||
endpoint="$LOKI_ENDPOINT" | ||
basic_auth_secret="$LOKI_BASIC_AUTH" | ||
[CCIP.Env.Logging.Grafana] | ||
base_url="$GRAFANA_URL" | ||
dashboard_url="$GRAFANA_DASHBOARD_URL" | ||
$grafana_bearer_token | ||
[CCIP.Groups.load] | ||
TestRunName = '$EXISTING_NAMESPACE' | ||
[CCIP.Groups.smoke] | ||
TestRunName = '$EXISTING_NAMESPACE' | ||
EOF | ||
BASE64_CCIP_SECRETS_CONFIG=$(cat config.toml | base64 -w 0) | ||
echo ::add-mask::$BASE64_CCIP_SECRETS_CONFIG | ||
echo "BASE64_CCIP_SECRETS_CONFIG=$BASE64_CCIP_SECRETS_CONFIG" >> $GITHUB_ENV | ||
echo "TEST_BASE64_CCIP_SECRETS_CONFIG=$BASE64_CCIP_SECRETS_CONFIG" >> $GITHUB_ENV |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
name: Setup Slither | ||
description: Installs Slither 0.10.3 for contract analysis. Requires Python 3.6 or higher. | ||
runs: | ||
using: composite | ||
steps: | ||
- name: Install Slither | ||
shell: bash | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install slither-analyzer==0.10.3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
name: Setup Solc Select | ||
description: Installs Solc Select, required versions and selects the version to use. Requires Python 3.6 or higher. | ||
inputs: | ||
to_install: | ||
description: Comma-separated list of solc versions to install | ||
required: true | ||
to_use: | ||
description: Solc version to use | ||
required: true | ||
|
||
runs: | ||
using: composite | ||
steps: | ||
- name: Install solc-select and solc | ||
shell: bash | ||
run: | | ||
pip3 install solc-select | ||
sudo ln -s /usr/local/bin/solc-select /usr/bin/solc-select | ||
IFS=',' read -ra versions <<< "${{ inputs.to_install }}" | ||
for version in "${versions[@]}"; do | ||
solc-select install $version | ||
if [ $? -ne 0 ]; then | ||
echo "Failed to install Solc $version" | ||
exit 1 | ||
fi | ||
done | ||
solc-select install ${{ inputs.to_use }} | ||
solc-select use ${{ inputs.to_use }} |
Oops, something went wrong.