-
Notifications
You must be signed in to change notification settings - Fork 57
Price Feed Resilience: Prepare PRICE v1.2 deployment and oracle proposal simulation #268
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
87 commits
Select commit
Hold shift + click to select a range
fc332c4
feat: add `statusCheck` field to `emergency-config` schema for better…
zeroxnoodle bec68f8
feat: update `validate-emergency-config.js` with statusCheck validation
zeroxnoodle 8be1cfe
refactor: validate `contractKey` on all `availableOn` chains in `vali…
zeroxnoodle abf724f
Merge pull request #224 from OlympusDAO/emergency-script-improvements
0xJem 8983ee9
chore(ci): standardize pnpm-only workflows and guard installs
0xJem bbaf51f
chore(ci): install foundry in audit workflow
0xJem baa8fb8
chore(deps): pin vulnerable transitive packages via pnpm overrides
0xJem 29d0a13
fix(lint): pin solhint ajv to restore lint checks
0xJem a21e45a
chore(deps): consolidate pnpm override ranges
0xJem 5691c54
Merge pull request #226 from OlympusDAO/chore/pnpm-hardening-2026-04-02
0xJem 0b0edfd
chore: add hardening baseline for CI comparison
0xJem 9d57e87
chore(ci): remove redundant ci workflow
0xJem a32f3c5
chore(deps): pin only-allow preinstall
0xJem d13a2bd
chore(ci): pin workflow actions and freeze pnpm lockfile installs
0xJem bf43668
chore(node): standardize Node 22 across ci and tooling
0xJem 072ed20
chore(node): require Node >=24 for dev and CI
0xJem 496d6aa
chore(ci): read Node version from .nvmrc in workflows
0xJem aae10a0
chore(ci): extract composite bootstrap workflow action
0xJem 0b43e62
chore(ci): hardcode bootstrap action defaults
0xJem 19866bb
chore(ci): require workflow checkout before bootstrap
0xJem 6260545
chore(ci): add shell for bootstrap run step
0xJem dd6fd2d
chore(ci): migrate to Node 24 bootstrap action
0xJem 02e72c6
chore(ci): default-foundry in bootstrap action
0xJem 5461e12
chore(ci): format bootstrap action and workflows
0xJem 4754fc9
Merge pull request #227 from OlympusDAO/chore/dependency-hardening-20…
0xJem 1cc6ee5
feat(proposals): add OIP-194A cooler drip update
0xJem 3eee892
chore(proposals): suppress OIP-194A solhint warnings
0xJem a71a7d1
docs(proposals): clarify OIP-194A submission timing
0xJem 4578b81
chore(proposals): remove OIP-194A preview file
0xJem ca5bd8f
feat(proposals): restore cooler drip guard to pre-update value
0xJem a10f31f
Merge pull request #229 from OlympusDAO/feat-cooler-drop
0xJem 9b25a9d
script: add script to change the kernel executor for a given chain
0xJem 0a8d4fd
chore: record kernel executor on Arbitrum
0xJem b3bc0d2
chore(env): record kernel executor config
0xJem 110eafb
script: format JSON files after deployment
0xJem 4d789f0
chore(price): clarify v1.2 configuration
0xJem 1a0df80
chore(price): label v1.2 configuration contracts
0xJem 2809e55
chore(price): update sUSDS expected price
0xJem 2ecb790
chore(price): log v1.2 post-batch prices
0xJem 5a98402
script: fix broadcasting of PriceCache deployment
0xJem f2f9a10
script: make script executable
0xJem 60c3421
script: add missing activation of PriceCache policy
0xJem cc1f3f2
Merge branch 'price-config-v2-timelock-review' into chore/price-deplo…
0xJem 59fb660
docs: update configuration for OHM
0xJem 8d38e94
script: remove obsolete configuration arguments
0xJem 821e1bd
fix: loosen compiler pragma
0xJem 390d6f8
fix(proposals): mock oracle feed timestamps in simulation
0xJem 006ab09
script: codex scripts
0xJem 1be7692
script: pin foundry to v1.5.1
0xJem 94f8153
Merge pull request #273 from OlympusDAO/fix/ci
0xJem d5c7771
Merge branch 'develop' into fix/arbitrum-kernel-executor
0xJem ae73419
Merge pull request #274 from OlympusDAO/fix/arbitrum-kernel-executor
0xJem 2929046
chore(gitignore): ignore pnpm store
0xJem 03c2754
feat(batch): add Treasury Working Group setup
0xJem a6784fd
feat(batch): add heartbeat validation skip
0xJem 018b06a
Merge branch 'develop' into fix/cross-port-susde
0xJem e8fe6a1
fix(scripts): update kernel executor pragma
0xJem 98049ac
fix(proposals): update OIP 194A test pragma
0xJem a385067
Merge pull request #275 from OlympusDAO/fix/cross-port-susde
0xJem cbb526c
Script to update Cooler OLTV on Sepolia
0xJem 48dd069
fix: adjust compiler version
0xJem af9bc7b
Add missing script for transferring token pool ownership
0xJem d15f6fc
chore(coderabbit): relax script review guidance
0xJem dc9970d
chore(lint): exclude irrelevant forge lint rules
0xJem cd178ee
ci(lint): add forge lint inline annotations
0xJem a61879d
ci: add missing permission
0xJem 8e84c20
Merge pull request #277 from OlympusDAO/ccip-bridge-script-fix
0xJem c6247d6
Merge pull request #278 from OlympusDAO/forge-lint-excludes
0xJem f6ee7ed
Merge pull request #279 from OlympusDAO/sepolia-cooler-oltv
0xJem e2ab2e6
Merge pull request #280 from OlympusDAO/ci/forge-lint-inline-action
0xJem 83f9286
Merge branch 'develop' into chore/price-deployment
0xJem 4248bd6
docs: add note on OHM deviation bps
0xJem 8601d8a
chore(deps): pin fast-uri to 3.1.2
0xJem 31168ca
Merge pull request #287 from OlympusDAO/chore-fast-uri
0xJem 75cb636
docs(workflow): streamline repo publish process
0xJem 0bb6a52
chore: harden pnpm installs (#289)
0xJem 120266b
Merge pull request #288 from OlympusDAO/docs/repo-workflow
0xJem 88a3eff
chore(docs): update audit report, PR and documentation
0xJem d14c7df
chore(docs): add link to oracle documentation
0xJem 7e27578
chore(deps): patch brace-expansion vulnerability
0xJem 6baf599
chore(pnpm): remove npx preinstall guard
0xJem ab021c3
Merge pull request #291 from OlympusDAO/chore/brace-expansion-5-0-6
0xJem 7ef09f9
Merge branch 'price-feed-improvements' into chore/price-deployment
0xJem eff1c0b
Merge branch 'develop' into chore/price-deployment
0xJem 3f27812
fix: missing comma
0xJem 2813edd
ci(workflows): harden checkout credentials
0xJem 0279d27
ci(workflows): harden remaining permissions
0xJem File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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,21 @@ | ||
| # THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY | ||
| version = 1 | ||
| name = "olympus-v3" | ||
|
|
||
| [setup] | ||
| script = "pnpm install" | ||
|
|
||
| [[actions]] | ||
| name = "lint" | ||
| icon = "tool" | ||
| command = "pnpm run lint" | ||
|
|
||
| [[actions]] | ||
| name = "format" | ||
| icon = "tool" | ||
| command = "pnpm run prettier" | ||
|
|
||
| [[actions]] | ||
| name = "unit tests" | ||
| icon = "tool" | ||
| command = "pnpm run test:unit" |
This file contains hidden or 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: Bootstrap CI environment | ||
| description: Standardized repository setup for CI. | ||
|
|
||
| inputs: | ||
| install-foundry: | ||
| description: Install foundry toolchain if required by the project. | ||
| required: false | ||
| default: "true" | ||
|
|
||
| runs: | ||
| using: composite | ||
| steps: | ||
| - name: Setup Node.js | ||
| uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 | ||
| with: | ||
| node-version-file: .nvmrc | ||
|
|
||
| - name: Install pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 | ||
|
|
||
| - name: Install Foundry | ||
| if: ${{ inputs.install-foundry == 'true' }} | ||
| uses: foundry-rs/foundry-toolchain@8789b3e21e6c11b2697f5eb56eddae542f746c10 # v1.7.0 | ||
| with: | ||
| # Anything higher requires a change to foundry.toml compiler restrictions | ||
| version: 1.5.1 | ||
|
|
||
| - name: Install dependencies | ||
| run: pnpm install --frozen-lockfile | ||
| shell: bash |
This file contains hidden or 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: Dependency Audit | ||
|
|
||
| on: | ||
| pull_request: | ||
| workflow_dispatch: | ||
|
|
||
| permissions: | ||
| contents: read | ||
| pull-requests: write | ||
|
|
||
| jobs: | ||
| audit: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Checkout | ||
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | ||
| with: | ||
| persist-credentials: false | ||
|
|
||
| - name: Bootstrap | ||
| uses: ./.github/actions/bootstrap | ||
|
|
||
| - name: Audit pnpm dependencies (fail on moderate+) | ||
| uses: JamesRobertWiseman/pnpm-audit@a6a8cc297d146014c029926e49d43571e776f85e # v3.2.0 | ||
| with: | ||
| package_json_path: ./ | ||
| github_token: ${{ secrets.GITHUB_TOKEN }} | ||
| level: moderate | ||
| fails: true | ||
| single_comment: true | ||
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.