Skip to content

feat: arcup curl error handling, EVM blocklist load fix, ProcessSyncedValue error reply, quake storage config#7

Merged
ZhiyuCircle merged 2 commits intocirclefin:mainfrom
atiwari-circle:feat/arcup-fixes-evm-handler-cchain1498
Apr 7, 2026
Merged

feat: arcup curl error handling, EVM blocklist load fix, ProcessSyncedValue error reply, quake storage config#7
ZhiyuCircle merged 2 commits intocirclefin:mainfrom
atiwari-circle:feat/arcup-fixes-evm-handler-cchain1498

Conversation

@atiwari-circle
Copy link
Copy Markdown
Contributor

Summary

  • arcup: redirect info/warn/error to stderr, fail on HTTP errors with curl -f, surface update_arcup curl errors, respect ARC_DIR
    in env file
  • evm: remove can_load_account indirection, propagate load_account errors directly in blocklist check
  • consensus: send reply before propagating error in ProcessSyncedValue (CCHAIN-1498), add error path tests
  • quake: add legacy_state_root and storage.v2 manifest fields
  • docs: improve installation cargo install instructions (drop hardcoded --root /usr/local)

Test plan

  • arcup install and arcup self-update fail gracefully on bad URLs
  • EVM blocklist check propagates load errors instead of silently skipping
  • ProcessSyncedValue sends reply on validation failure before returning error
  • Quake manifest generation includes legacy_state_root and storage.v2 fields

atiwari-circle and others added 2 commits April 7, 2026 13:36
…dValue error reply, quake storage config

- arcup: redirect info/warn/error to stderr, fail on HTTP errors with curl -f, surface update_arcup curl errors
- arcup install: respect ARC_DIR in env file, fail on HTTP errors
- evm: remove can_load_account indirection, propagate load_account errors directly
- consensus: send reply before propagating error in ProcessSyncedValue (CCHAIN-1498), add error path tests
- quake: add legacy_state_root and storage.v2 manifest fields
- docs: improve installation cargo install instructions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ZhiyuCircle ZhiyuCircle merged commit c32b0d3 into circlefin:main Apr 7, 2026
1 check passed
HeshamASH referenced this pull request in HeshamASH/arc-node Apr 18, 2026
Documented the EVM-CREATOR Blocklist Bypass (Target #7) in Report.md with full CVSS 4.0 assessment and PoC details.
Added critical learning to .jules/sentinel.md regarding the flaw in using value-based checks for entity-level compliance.
Also documented a related finding for EVM-SELFDESTRUCT blocklist bypass.

Co-authored-by: HeshamASH <69015641+HeshamASH@users.noreply.github.com>
malmon-circle pushed a commit that referenced this pull request Apr 24, 2026
…dValue error reply, quake storage config (#7)

## Summary

- **arcup**: redirect info/warn/error to stderr, fail on HTTP errors
with `curl -f`, surface `update_arcup` curl errors, respect `ARC_DIR`
  in env file
- **evm**: remove `can_load_account` indirection, propagate
`load_account` errors directly in blocklist check
- **consensus**: send reply before propagating error in
`ProcessSyncedValue` (CCHAIN-1498), add error path tests
  - **quake**: add `legacy_state_root` and `storage.v2` manifest fields
- **docs**: improve installation cargo install instructions (drop
hardcoded `--root /usr/local`)

  ## Test plan

- [ ] `arcup install` and `arcup` self-update fail gracefully on bad
URLs
- [ ] EVM blocklist check propagates load errors instead of silently
skipping
- [ ] ProcessSyncedValue sends reply on validation failure before
returning error
- [ ] Quake manifest generation includes `legacy_state_root` and
`storage.v2` fields

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants