Skip to content

Commit 4693181

Browse files
committed
certora update
1 parent 759147d commit 4693181

File tree

15 files changed

+155
-23
lines changed

15 files changed

+155
-23
lines changed

.github/workflows/certora.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: certora
2+
3+
concurrency:
4+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
5+
cancel-in-progress: true
6+
7+
on:
8+
pull_request:
9+
branches:
10+
- certora
11+
- main
12+
push:
13+
branches:
14+
- main
15+
16+
workflow_dispatch:
17+
18+
jobs:
19+
verify:
20+
runs-on: ubuntu-latest
21+
if:
22+
github.event.pull_request.head.repo.full_name == github.repository || (github.event_name == 'push' &&
23+
github.ref == format('refs/heads/{0}', github.event.repository.default_branch))
24+
permissions:
25+
contents: read
26+
statuses: write
27+
pull-requests: write
28+
steps:
29+
- uses: actions/checkout@v4
30+
with:
31+
submodules: recursive
32+
- uses: Certora/certora-run-action@v1
33+
with:
34+
cli-version: 7.29.3
35+
configurations: |-
36+
certora/conf/stakeToken/rules.conf
37+
certora/conf/stakeToken/invariants.conf
38+
certora/conf/rewards/mirrors.conf
39+
certora/conf/rewards/invariants.conf --rule distributionEnd_NEQ_0
40+
certora/conf/rewards/invariants.conf --rule all_rewars_are_different
41+
certora/conf/rewards/invariants.conf --rule same_distributionEnd_values
42+
certora/conf/rewards/invariants.conf --rule lastUpdateTimestamp_LEQ_current_time
43+
certora/conf/rewards/invariants.conf --rule accrued_is_0_for_non_existing_reward
44+
certora/conf/rewards/invariants.conf --rule userIndex_is_0_for_non_existing_reward
45+
certora/conf/rewards/invariants.conf --rule distributionEnd_is_0_for_non_existing_reward
46+
certora/conf/rewards/invariants.conf --rule rewardIndex_is_0_for_non_existing_reward
47+
certora/conf/rewards/invariants.conf --rule userIndex_LEQ_rewardIndex
48+
certora/conf/rewards/invariants.conf --rule targetLiquidity_NEQ_0
49+
certora/conf/rewards/double_reward.conf
50+
certora/conf/rewards/single_reward.conf --exclude_rule bob_cant_DOS_alice_to_claim bob_cant_DOS_alice_to_claim__claimSelectedRewards bob_cant_DOS_alice_to_claim__claimAllRewards bob_cant_affect_the_claimed_amount_of_alice
51+
certora/conf/rewards/single_reward-depth0.conf --rule bob_cant_DOS_alice_to_claim
52+
certora/conf/rewards/single_reward-depth0.conf --rule bob_cant_DOS_alice_to_claim__claimAllRewards
53+
certora/conf/rewards/single_reward-depth0.conf --rule bob_cant_DOS_alice_to_claim__claimSelectedRewards
54+
certora/conf/rewards/single_reward-special_config.conf --rule bob_cant_affect_the_claimed_amount_of_alice
55+
certora/conf/umbrella/invariants.conf
56+
certora/conf/umbrella/Umbrella.conf --rule slashing_cant_DOS_other_functions
57+
certora/conf/umbrella/Umbrella.conf --rule slashing_cant_DOS__coverDeficitOffset
58+
certora/conf/umbrella/Umbrella.conf --exclude_rule slashing_cant_DOS_other_functions slashing_cant_DOS__coverDeficitOffset
59+
solc-versions: 0.8.27
60+
comment-fail-only: false
61+
solc-remove-version-prefix: "0."
62+
job-name: "Certora Prover Run"
63+
certora-key: ${{ secrets.CERTORAKEY }}
64+
install-java: true
65+
env:
66+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

certora/conf/rewards/double_reward.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"solidity-utils=lib/aave-v3-origin/lib/solidity-utils/src",
1616
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1717
],
18-
"build_cache": true,
18+
// "build_cache": true,
1919
"loop_iter": "2",
2020
"optimistic_loop": true,
2121
"optimistic_fallback": true,

certora/conf/rewards/invariants.conf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,17 @@
1515
"solidity-utils=lib/aave-v3-origin/lib/solidity-utils/src",
1616
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1717
],
18-
"build_cache": true,
18+
// "build_cache": true,
1919
"loop_iter": "3",
2020
"optimistic_loop": true,
2121
"optimistic_fallback": true,
2222
"optimistic_hashing": true,
2323
"process": "emv",
2424
"solc": "solc8.27",
2525
"verify": "RewardsControllerHarness:certora/specs/rewards/invariants.spec",
26-
"prover_args": ["-depth 0 -treeViewLiveStats false -verifyCache -verifyTACDumps -testMode -checkRuleDigest -callTraceHardFail on"],
27-
"smt_timeout": "2000",
26+
"prover_args": ["-depth 0 -treeViewLiveStats false -verifyCache -verifyTACDumps -testMode -checkRuleDigest -callTraceHardFail on"],
27+
// "prover_args": ["-treeViewLiveStats false -verifyCache -verifyTACDumps -testMode -checkRuleDigest -callTraceHardFail on"],
28+
"smt_timeout": "8000",
2829
"rule_sanity": "basic",
2930
"multi_assert_check" : true,
3031
"msg": "Umbrella-Rewards::invariants "

certora/conf/rewards/mirrors.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"solidity-utils=lib/aave-v3-origin/lib/solidity-utils/src",
1616
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1717
],
18-
"build_cache": true,
18+
// "build_cache": true,
1919
"loop_iter": "1",
2020
"optimistic_loop": true,
2121
"optimistic_fallback": true,

certora/conf/rewards/sanity.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1717
],
1818
// "coverage_info": "basic",
19-
"build_cache": true,
19+
// "build_cache": true,
2020
"loop_iter": "2",
2121
"optimistic_loop": true,
2222
"optimistic_fallback": true,

certora/conf/rewards/single_reward-depth0.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"solidity-utils=lib/aave-v3-origin/lib/solidity-utils/src",
1616
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1717
],
18-
"build_cache": true,
18+
// "build_cache": true,
1919
"loop_iter": "2",
2020
"optimistic_loop": true,
2121
"optimistic_fallback": true,

certora/conf/rewards/single_reward-special_config.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"solidity-utils=lib/aave-v3-origin/lib/solidity-utils/src",
1616
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1717
],
18-
"build_cache": true,
18+
// "build_cache": true,
1919
"loop_iter": "1",
2020
"optimistic_loop": true,
2121
"optimistic_fallback": true,

certora/conf/rewards/single_reward.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"solidity-utils=lib/aave-v3-origin/lib/solidity-utils/src",
1616
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1717
],
18-
"build_cache": true,
18+
// "build_cache": true,
1919
"loop_iter": "2",
2020
"optimistic_loop": true,
2121
"optimistic_fallback": true,

certora/conf/stakeToken/invariants.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1111
"aave-v3-origin/=lib/aave-v3-origin/src",
1212
],
13-
"build_cache": true,
13+
// "build_cache": true,
1414
"loop_iter": "3",
1515
"optimistic_loop": true,
1616
"optimistic_fallback": true,

certora/conf/stakeToken/rules.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"@openzeppelin/contracts/=lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
1111
"aave-v3-origin/=lib/aave-v3-origin/src",
1212
],
13-
"build_cache": true,
13+
// "build_cache": true,
1414
"loop_iter": "3",
1515
"optimistic_loop": true,
1616
"optimistic_fallback": true,

0 commit comments

Comments
 (0)