Skip to content
View JackCC703's full-sized avatar
  • Chang Zhou University
  • Chang Zhou
  • X @JackCC60

Highlights

  • Pro

Block or report JackCC703

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JackCC703/README.md

JACK CC Scanline Logo

Hi, I'm Jack CC

Ethereum Protocol Fellowship · Cohort 7 | Erigon contributor | M.Eng. student

I build and test Ethereum client software in Go. During EPF7, I contributed progressive SSZ primitives to Erigon and built an experimental EIP-7807 payload adapter with field proofs. My current focus is SSZ correctness and conformance testing.

EPF7 project & technical walkthrough · Run the proof demo · Email

Selected upstream contributions

Erigon · Go, SSZ, Merkle trees

Contribution Result Status
#25265 · SSZ Merkle tree depth Fixed incorrect roots and element-proof failures for non-power-of-two limits; added regression tests Merged
#22446 · Progressive Merkleization Implemented the EIP-7916 tree primitive with reference-vector tests Merged
#22689 · Progressive list root Combined progressive Merkleization with the logical element-count mix-in Merged
#22783 · Progressive byte list root Added byte packing and root computation with boundary-case reference vectors Merged

Current work: #25361 adds rejection of over-full lists and handles empty flat-leaf input. Open; not merged.

Ethereum execution-specs · Python, protocol tooling

  • #2738 — avoided unnecessary fork-template clones in ForkCache, with regression tests. Merged.
  • #2778 — centralized fork lookup and module loading through the Hardfork abstraction. Merged.
  • #3053 — registered the JSON fixture fork marker to remove pytest warnings. Merged.

EPF7 project: SSZ execution blocks in Erigon

Built a pipeline from Erigon block data to an 18-field EIP-7807 payload, its SSZ root, and proofs for individual fields.

  • Adapter: maps block data, receipts, and additional inputs to the proposed payload layout. #23854 was closed without merging; the implementation remains experimental on my fork.
  • Proof demo: reports all 18 generalized indices and generates field proofs. A Python implementation using remerkleable independently rebuilds the fixture and checks the payload root, positions, and reported proof branches.
  • Reproduction: a local script runs the Go demo tests and Python cross-check. No running Ethereum node is required; initial setup downloads dependencies.

The cross-check covers a deterministic fixture. Broader historical-block coverage remains future work.

Read the project walkthrough →

What I'm working toward

Continuing Erigon contributions while developing deeper Go, testing, and distributed-systems skills. I am interested in internships and contributor opportunities in Ethereum clients, blockchain infrastructure, protocol testing, and Go backend development.

Based in China (UTC+8). Contact: chencan0703@gmail.com.

Other work

Primary tools: Go · Python · Git · Linux · Docker. Also working with TypeScript and learning Rust.

Contribution statuses checked on 2026-10-29. Follow the linked PRs for updates.

Pinned Loading

  1. erigontech/erigon erigontech/erigon Public

    Ethereum implementation on the efficiency frontier

    Go 3.6k 1.6k

  2. ethereum/execution-specs ethereum/execution-specs Public

    Specification for the Execution Layer. Tracking network upgrades.

    Python 1.2k 527

  3. eth-protocol-fellows/cohort-seven eth-protocol-fellows/cohort-seven Public

    The seventh cohort of the Ethereum Protocol Fellowship

    Python 54 78

  4. upgrading-ethereum-zh upgrading-ethereum-zh Public

    Chinese translation of Upgrading Ethereum, beginning with the Consensus chapter

  5. github-ai-helper github-ai-helper Public

    一个在 GitHub PR 和 Compare 页面中基于 Diff 自动生成结构化 PR 描述的浏览器扩展。

    Java 1

  6. ai-cet6-essay-teacher ai-cet6-essay-teacher Public

    ai自动批改6级作文

    Java