Olympia Upgrade — ECIP-1111, ECIP-1112, ECIP-1121 Implementation & Mordor Testnet #530
Replies: 26 comments 50 replies
📚 Olympia Introduction Series — Finalized (Updated November 2025)Introductory & Educational Articles
Historical & Contextual Articles
Additional Olympia Articles
Implementation Series (2025–2026)
More installments will follow as Mordor testing proceeds. |
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
Summary of Olympia Upgrade Resolution Matrix (Updated March 2026)The Olympia Upgrade resolves all major community criticisms through four core ECIPs (1111–1114) and one optional governance-layer enhancement (ECIP-1115). Key architectural choices now finalized across the ECIP suite:
ECIP-1115 introduces optional smoothing as a governance-layer mechanism only. Together, ECIPs 1111–1114 define the consensus-safe, non-inflationary, and fully transparent funding and governance framework for Ethereum Classic. ✅ Olympia Upgrade: Criticism Resolution Matrix (Click to Expand)
📜 Historical Sources of Community Feedback (Click to Expand)
🧩 Olympia Community Feedback Incorporated (Click to Expand)
The finalized November 2025 drafts of ECIP-1111 → ECIP-1114, with optional ECIP-1115, deliver a modular, permissionless, immutable, non-inflationary framework for long-term Ethereum Classic sustainability — while upholding: |
Note on Opposition Tactics (September 2025)It’s become clear that opposition to Olympia is coming from only a handful of Discord accounts, not from material stakeholders in the Ethereum Classic ecosystem. One account in particular — This is not constructive engagement with the ECIP process. For nearly a decade, the community has recognized the need for a decentralized, transparent solution to sustain client development, infrastructure, and security as block rewards decline under ECIP-1017. Olympia (ECIPs 1111–1114) was written to address exactly this — in an opt-in, permissionless way that preserves Proof-of-Work and makes a contentious hard fork extremely unlikely. The material stakeholders — client maintainers, infrastructure providers, miners, and ecosystem contributors — understand the dilemma and are already signaling intent to support Olympia, or any valid alternative solution presented transparently through the ECIP process. What is clear is that doing nothing is not an option for Ethereum Classic or its stakeholders. If Olympia is not the right answer, the productive path is not misinformation or theatrics, but drafting an alternative ECIP that directly solves the same problem. To date, no such alternative has been put forward. Without a solution, the network faces only two outcomes:
Olympia exists to prevent those outcomes. If you believe there’s a better way, please bring it forward transparently in the ECIP process — not through bots, threats, or off-chain campaigns.
|
This comment has been hidden.
This comment has been hidden.
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
Moderator Note (March 2026)The questions raised in this thread have been addressed through implementation. ECIP-1111 and ECIP-1112 do not depend on ECIP-1113 viability — the treasury contract receives funds independently of the governance layer, which is a subsequent deployment. The Ronin network demonstrates this staged rollout pattern in production. Client work implementing ECIP-1111, ECIP-1112, and ECIP-1121 is complete and entering Mordor testnet deployment. The executor address is pre-computed via CREATE2 and hardcoded into the Treasury at deploy time — the governance contract deploys to that address later, no setter required. This thread is resolved. Marked as outdated. Moderator Note (Nov 2025)The Olympia ECIPs (1111–1115) are now finalized for the November 2025 review phase.
Further discussion is welcome but should be grounded in the current November 2025 specifications and aligned with the ECIP-1000 review process. |
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
Olympia Upgrade — March 2026 CheckpointClient implementation of ECIP-1111, ECIP-1112, and ECIP-1121 is complete across three execution clients — Core-Geth, Besu, and Fukuii. Implementations have been validated against go-ethereum, erigon, and nethermind reference clients. A multi-client Hive test suite is in place with both pre and post-Olympia configurations across all three clients. Mordor testnet deployment is the next phase. Block numbers will be set following testnet. Branch links, block numbers, and testnet configuration will be published together as a coordinated Mordor activation announcement.
The BASEFEE redirected under ECIP-1111 was specified to be burned under standard EIP-1559. Olympia redirects it instead of destroying it — representing less than 0.01% of current miner income, with all priority fees and tips fully preserved. ECIP-1115 provides a data-driven path for miners to receive basefee distribution directly once core network needs are sustainably funded. |
This comment was marked as spam.
This comment was marked as spam.
For the record, in the new ETC Discord, I tried to ask @chris-mercer again about the bootstrapping problem discussed in my comment that was hidden above. He didn't answer directly and told me to review call 42. This call didn't address the concern, which I have summarized: Olympia Bootstrap — The Unsolved Problem (Calls 42–43) Olympia requires a DAO to manage treasury funds, but how do you fairly bootstrap voting rights on a decentralized chain? Cody on the bootstrapping problem:
Istora agreed — coin voting is the only objective on-chain mechanism, but it's manipulable by whales and excludes cold-storage holders. Any alternative requires an admin system to decide who gets tokens, reintroducing centralization. Istora challenged Mercer directly:
Mercer pointed to BrightID and said "the ECIP has many examples" (00:58:34). We've reviewed the full transcripts of these calls with AI analysis and cannot find any concrete, worked-out mechanism for how bootstrapping would actually be deployed on ETC. On multiple hard forks:
The bootstrap problem remains the central unresolved blocker. Without a credible, fair mechanism to initialize governance, the treasury has no accountable way to operate. |
@chris-mercer I kindly request that you stop hiding my comments. They contain useful information for the public to see, especially your recent moderator note, which says:
However, this means that ECIPs 1112 and 1113 have a circular dependency around how the Treasury contract gets linked to its governance executor. ECIP-1112 says the Treasury is immutable — no upgrades, no proxy, no selfdestruct. During the accumulation phase the executor address is set to an invalid value so withdrawals are blocked. But 1112 doesn't define how that address later gets updated to point to the real executor. It says "see ECIP-1113." ECIP-1113 says the executor address "SHALL be hardcoded into the Treasury according to ECIP-1112's deployment rules." It points back to 1112 for the mechanism. Neither spec actually defines the concrete step where an immutable contract transitions from an invalid executor address to a valid one. For an immutable contract there are really only two options:
The claim that "governance activates as a contract layer after the consensus fork with no second hard fork required" and uses a "staged admin transfer with mandatory delay" doesn't appear to be grounded in either specification as written. One of these two proposals needs to own this transition mechanism and specify it concretely, because right now they each defer to the other. |
|
To follow up, and for the wider community's information, I have discovered the code that is being worked on for Olympia. chris-mercer/core-geth@5da85c2 It's publicly available on github, and the contract contract referenced is deployed on chain. https://etc.blockscout.com/address/0xd6165F3aF4281037bce810621F62B43077Fb0e37?tab=contract
This means that there is indeed an admin key and the current approach appears to just be a simple externally owned account that will be responsible from transitioning from 1112 into 1113. If this is the plan, and we can only assume it is because the author calls it "complete" and references this "staged admin transfer" in comments (but not the spec(!)), it represents an existential danger to the chain and must be opposed. It should be clear why but to spell things out.
Despite multiple attempts for me to get clarification about this process, as documented above, my questions been been avoided by author @chris-mercer, and this process and safety guarantees have not been documented at all. Again, I hope Olympia authors can clarify what the game plan with this transition is, but things cannot go forward in the current state, and it is highly concerning that announcements about Mordor testnet deployments are being made without a coherent plan. If this is not the plan, then it makes no sense to be avoiding this topic and working on code before getting any feedback about it. |
|
I've reviewed the olympiadao repos and the treasury contract implementation, and want to add some technical clarity to the current exchange. On the admin key concern The contract at The real issue: the spec and the implementation diverge That said, Istora's core instinct is correct that something is underdocumented — it's just not what was identified. ECIP-1112 as written describes a contract with "no admin keys, no privileged roles" and a single Three specific things that need to be addressed before Mordor activation is meaningful:
On code transparency The olympiadao GitHub org has been public the entire time and contains the full implementation. Pointing to it in this thread earlier would have preempted a lot of the confusion here. One additional item for me The olympiadao org lists ECIP-1117 as Futarchy DAO and ECIP-1118 as Futarchy Funding - there are existing draft ECIPs in those number slots that cover futarchy governance for ETC that need to be pushed. That numbering needs to be reconciled to avoid the same kind of collision that just created noise in the Elysium PRs. None of this changes the core technical direction, which is sound. But the spec needs to match the implementation before testnet deployment is a meaningful signal. |
Olympia Upgrade — April 2026 CheckpointClient implementation of ECIP-1111, ECIP-1112, and ECIP-1121 is complete across three execution clients: Fukuii — New ETC-native execution client.
The CoreDAO governance and funding contracts (ECIP-1113, ECIP-1114) are built on OpenZeppelin's Governor contract suite — heavily audited, widely adopted, and securing billions in treasury funds across the EVM ecosystem. It is likely, Olympia will utilize OpenZeppelin v5.6+ at ETC mainnet activation, leveraging the Spec-aligned phased rollout is live and functional (demo v0.2+):
Like every other ECIP, the Olympia ECIPs will be updated with implementation specifics and activation blocks in the coming future. |
|
Two topics from my side.
|
|
Federated Web 2.5 with Decentralized Service Level Agreement (DSLA) on Based Rollup (L2)
Token model
DAO Access Model
Private AI Agent Oracles
User Story: The Maintenance Shift The Workflow (The "Boring" Reality)
The Check: The smart contract confirms you hold the Class B (0.25%) Governance Tokens. The Result: A Soulbound JWT (JSON Web Token) is issued to your session.
No password. No MFA app. Just your hardware wallet’s signature. You see the "Daily Work Slop": The Private Telemetry Oracle has flagged a minor memory leak in the latest geth-classic release candidate.
Action: You push your fix and open a Pull Request. The Filter: Because you have the 0.25% stake, your PR isn't flagged as "AI Slop." It goes directly to the Class A (10% Board Members) for review.
Veto/Approval: They sign off on the PR. The code is merged. The Signal: The DSLA contract on records the "Successful Resolution" metric.
|
|
I put it all together. What this whole stack could look like. |
|
I would like to put on the record that the https://nolympia.dev petition was launched in May 2026, and aimed to demonstrate how the wider ETC community feels about Olympia. The petition is a simple signalling of agreement with the following statement:
Prominent community members from East and West have signed it, including:
As well as other OGs, developers, and respected community members. This represents significant opposition and undeniably demonstrates that rough consensus will not be reached with the Olympia proposal. Recent additions of mining pool operators also demonstrate that the hash rate that Olympia needs for a clean majority hard fork is almost certainly not going to materialize, and any attempt to push forward with it will unilaterally impose undue risk on ETC stakeholders, through the potential of a chain split. It is a shame that the nolympia petition was necessary, but this is what happens when consensus gathering is not undertaken before claiming that a controversial hard fork is about to happen. In light of this new evidence, we ask the that the Olympia Authors take the honorable step of formally withdrawing the Olympia set of proposals, so that the Ethereum Classic project can refocus and progress in a direction that can in fact reach consensus. Thank you. |
Olympia Upgrade — May 2026 CheckpointMulti-client stability achieved to May 2026 LTS codebases. All three Ethereum Classic clients are stable, peered, and advertising Olympia as next hardfork on the wire.
What changed since April
Working Demo v0.3 infrastructure — live on Mordor testnet
Institutional Coordinating Organizations
Post-Olympia roadmapETC's core software returns to head-of-branch development following the 2024 maintenance period. In addition to full stack client work, the post-Olympia EL plugin roadmap is in active development via the ETC Cooperative — upstream ETC compatibility layers for Go-Ethereum, Nethermind, Erigon, Besu, and Reth. What's nextContinued client hardening and critical infrastructure modernization. Mordor testnet migration to a post-Olympia environment in preparation. On track for ETC mainnet activation before 2027. Full client details: ethereumclassic.com/build/clients |
Olympia Upgrade — June 2026 CheckpointMulti-client stability continued through June 2026 LTS codebases. All four Ethereum Classic clients are stable, peered, and advertising Olympia as next hardfork on the wire — with Nethermind joining this month via an ETC overlay.
What changed since May
Working Demo infrastructure — live on Mordor testnet
Institutional Coordinating Organizations
Post-Olympia roadmapETC's core software returns to head-of-branch development following the 2024 maintenance period. Alongside full-stack client work, the post-Olympia EL plugin roadmap covers upstream ETC compatibility layers for Go-Ethereum, Nethermind, Erigon, Besu, and Reth — with June's Nethermind overlay an early proof point. What's nextContinued client hardening and infrastructure modernization. Continued futarchy (ECIP-1117) development. Mordor testnet migration to a post-Olympia environment in preparation. On track for ETC mainnet activation before 2027. Full details: https://ethereumclassic.com/olympia |
|
I'm still trying to get my head around the Olympia proposal, but the ECIPs and contracts haven't been updated in line with the comments from its authors in this thread. It would be great if the proposals could be updated, and the contracts clearly linked, as the proposal evolves. From what I can tell, @chris-mercer initially intended to ship only 1112 in a minimal Olympia hard fork in 2026, and to "turn on" governance at some later point: https://github.com/orgs/ethereumclassic/discussions/530#discussioncomment-13758749
This framing also appears in the criticism-response table:
This is the core of my confusion, because it appears to misunderstand how CREATE2 works. The claim is that the treasury ships first and governance is audited and activated later. But that ordering is impossible here. The executor's address is baked into the treasury at deploy time, and a CREATE2 address is derived directly from the executor's own code. So you cannot deploy 1112 at all until the final executor code exists, which means the audit has to be finished before 1112 ships, not after. Governance can't "activate later and independently" because the treasury literally cannot be deployed until the governance code is finalized and locked in. Later, in https://github.com/orgs/ethereumclassic/discussions/530#discussioncomment-16182469, he confirmed exactly this:
That describes a valid deployment, but it directly contradicts the "governance activates later" claim. The address can only be hardcoded if the final executor code already exists, which is the opposite of activating it later. The fact that no setter or transition ceremony is required is not elegance; it is the proof that nothing about governance is being decided later. There is no switch to flip because the destination is fixed the moment the treasury is deployed. The "later" refers only to the timing of a single deterministic deploy transaction that anyone can run. The code itself, and therefore the audit it depends on, must already be done before 1112 can go out at all. Also worth flagging: "no admin key required" describes the deployment, not the system. The governance modules the executor relies on (SanctionsOracle, OlympiaMemberNFT) currently do have full admin rights. So a trustless deploy is being used to imply a trustless system, and those are not the same thing. So the current treasury contract doesn't actually leave governance open. It bakes in the executor's address as a fixed, unchangeable value at deploy time, and because that address is derived from the governance code itself, fixing the address fixes the code. If the address is already set, the governance code is already set too. At that point, why even have two contracts deployed at different times? You might as well just deposit the funds into a single address that is the governance system. As far as I can tell there are only three options: A: The governance contract (1113) is deployed at the same time as the treasury contract (1112). In that case you don't need any address precomputation at all, because you can deploy the whole contract system in one go, far more safely, to a single reserved address. B: As Chris seems to indicate earlier, the governance system is deployed after the hard fork. But the way it's currently built, the executor's address is already baked into 1112 and can't change, and since that address comes from the governance code, the code is already locked in at 1112's deploy time. So "decided later" isn't really true. (And if you already know the address, you're back to A.) If 1113's code genuinely isn't known when 1112 is deployed, then you'd need some way to point the treasury at whatever the "activated later" governance contract turns out to be, not a fixed address baked in up front. At that point, whether 1113 lands via CREATE2 or a normal deployment is moot. If the 1113 code is truly unknown when 1112 ships, what address are you even baking in? C: The whole thing is deployed across two sequential hard forks (the second updating whatever was baked into 1112). In that case you can just reserve two addresses, or simply overwrite the treasury contract's code with the new governance contract. B and C are clearly bad ideas. You put the network into a borked limbo state while committing to a governance system that may never exist. B is worse, because you still need another governance mechanism to decide how the switch gets flipped. And the two-stage approach seems pointless regardless. There's no rush to collect zero fees until governance is ready, unless you're expecting a 5+ year delay in deploying governance, in which case, why bother now? So A is effectively what the current contracts already do: the governance design is fully committed at 1112's deployment, just deployed in a second transaction. And if that's the case, the precomputed CREATE2 address dance buys nothing over deploying it all at once. The executor's code is frozen by the address it's pinned to, so any bug or post-audit recommendation can't be fixed by deploying corrected code (the address would change and the treasury would point at a dead address). Fixing it would require a whole new hard fork to redeploy the treasury. So either I'm an idiot who can't understand the proposed mechanism, in which case please enlighten me, or something is fundamentally off in the current approach. The main ECIP doesn't seem to have been updated in a while, so it's not totally clear what the actual proposal is. I'm piecing it together from various threads in the Olympia discussion on GitHub. According to Chris, "governance and funding processes activate later as independent modules." But the current contracts don't do that. The treasury locks in the executor's address, which locks in the executor's code, and that is the opposite of an independent module decided later. If there were an upgrade switch or a settable executor, then "activate later" would be possible, but introducing that switch reintroduces an admin or controller, which is the centralization problem in the first place. As built, you might as well go with A: one committed system, no precomputation needed. On the "the treasury itself has no admin" point: that's fair, the current treasury contract is genuinely clean (immutable, no owner, no upgrade path). But if the treasury contract system is hard-linked into governance, then the treasury effectively is the governance system. Whether or not my understanding is correct, strategically, if I only cared about Olympia failing I should just keep quiet and watch it blow up, or wait for someone else to figure this out later. But that would be standing by while watching the network be seriously damaged, so here I am trying to engage in good faith and getting stonewalled in the GitHub comments. This isn't an opinion I'm debating for fun. It's something I'm either right or wrong about, and I'm more than happy to eat my hat if I've got something wrong technically. I've looked at the governance contracts and I don't think anyone believes this will be ready before 2027. For reference:
Is this a serious attempt? We're being asked to bake this into ETC, this year? The demo is still at v0.4. I hope there'll be a real audit, and this needs to come before 1112 is deployed. And as I've said the whole time, having admin backdoors into a protocol-layer treasury system is not going to fly and is not decentralized. The bootstrap problem is real, still unanswered, and always will be. Futarchy? Cool, but unproven. It needs battle-testing in legitimate economic scenarios, which are hard to bootstrap, and it probably needs far more liquid markets than ETC has any interest in. Whether it is A, B or C, what's the rush in announcing this fork before we even have a plausible governance contract? Why hold up all the other EIPs we want to bundle just so you can claim Olympia is the next fork? |
Olympia Upgrade — August 2026 CheckpointDevelopment continued through August across the full client stack, anchored by three milestones: Fukuii's modernization and multi-network refactoring maturing ETC's only native execution client, Olympia's EVM alignment target extending from Fusaka to Glamsterdam, and continued futarchy development.
What changed since June
Working demo infrastructure — live on Mordor testnet
Institutional Coordinating Organizations
Post-Olympia roadmapETC's core software remains at head-of-branch development. The post-Olympia EL plugin roadmap covers upstream ETC compatibility layers for Go-Ethereum, Nethermind, Erigon, Besu, and Reth — with the Nethermind overlay an early proof point, and Glamsterdam-level EVM alignment now part of that forward track. What's nextContinued client hardening and infrastructure modernization. Continued application-layer development. Mordor testnet migration to a post-Olympia environment in preparation. EVM alignment extending toward Glamsterdam, tracking upstream readiness — Olympia activation follows testnet validation and multi-client parity. |







Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Olympia Upgrade — ECIP-1111, ECIP-1112, ECIP-1121 Implementation & Mordor Testnet
Last Updated: June 2026 — Client Implementation Complete, Client Modernization Complete
Next: Client Hardening, Mordor Testnet Phase
Olympia is a protocol upgrade initiative that introduces a protocol-native funding primitive to Ethereum Classic — designed to secure the long-term health of the network for miners, developers, and the broader ETC ecosystem.
The term Olympia refers to a family of ECIPs, not a single mandatory governance system. These ECIPs share common design goals but differ in scope, activation requirements, and consensus impact. No new issuance is introduced at any phase.
Why Olympia Matters for Miners
Ethereum Classic miners are the backbone of the network. Olympia is designed with miners in mind at every stage.
The basefee was going to be burned. Under the standard EIP-1559 specification, the basefee is destroyed — permanently removed from circulation. Olympia diverts this value instead of burning it, redirecting it into a transparent on-chain treasury to fund the core software and infrastructure that keeps the network miners are securing alive and competitive.
The math is straightforward. At current transaction volumes, the basefee represents less than 0.01% of total miner income. All miner tips and priority fees are fully preserved. This is not a tax on miners — it is a redirect of value that would otherwise be destroyed.
The long-term play is for miners. As ETC's block rewards decline on the emission curve, network security depends increasingly on transaction fee volume. Olympia builds the infrastructure — client software, public RPC endpoints, block explorers, bootnodes — that attracts the on-chain activity needed to grow that fee market. A robust fee market on ETC is the long-term security budget for proof-of-work mining. Olympia builds toward that directly.
Miners participate in the upside. Once core network needs are sustainably funded, ECIP-1115 provides a path for miners to receive a share of the basefee directly — with distribution parameters informed by real empirical data from a live fee market rather than theoretical models. This is not hardcoded at launch; it is designed to be dialed in correctly once the data exists to do so responsibly.
April 2026 Update
Client implementation of ECIP-1111, ECIP-1112, and ECIP-1121 is complete across three execution clients — Fukuii (new ETC-native client), Core-Geth (maintenance mode, deprecated upstream), and Besu (reference client). Sequential rollout of the governance and funding contracts is live at olympiatreasury.org, olympiadao.org, and ethereumclassicdao.org. Mordor testnet activation is the current phase.
May 2026 Update
Multi-client stability achieved to May 2026 LTS codebases. All three Ethereum Classic clients are stable, peered, and advertising Olympia as next hardfork on the wire.
Since April: Fukuii now runs as a dual-network execution client with Engine API V1–V4 for post-Merge Ethereum. Original ETH/69+ (EIP-7642) chain weight resolution implemented for PoW peer ranking — no upstream equivalent exists. Besu's ETH/69+ TD logic for PoW networks identified and resolved. Critical security patches, performance hardening, and dependency modernization across the full client stack.
Spec-aligned phased rollout (demo v0.3):
Institutional Coordinating Organizations:
June 2026 Update
Multi-client stability continued across June 2026 LTS codebases. All four Ethereum Classic execution clients are stable, peered, and advertising Olympia as next hardfork on the wire — with Nethermind joining this month as a fourth independent codebase.
Since May: Nethermind v1.39.x added as a fourth peered client via an ETC overlay — a fourth independent codebase broadening client diversity. Fukuii advanced to v0.8.x with ETH/70 added for ETH/Sepolia and a Scala 3.9 LTS readiness sprint underway. Core-Geth v1.13.x resolves v1.12.x known issues and is the final core-geth series before sunsetting. Critical security patches, performance hardening, and dependency modernization continue across the full client stack.
Futarchy (ECIP-1117) — continued development on decision-market governance.
Post-Olympia EL plugin roadmap covers upstream ETC compatibility layers for Go-Ethereum, Nethermind, Erigon, Besu, and Reth.
On track for ETC mainnet activation before 2027. Full client details: ethereumclassic.com/build/clients
Consensus-Affecting ECIPs
The following ECIPs introduce consensus-layer changes and require explicit network upgrades if adopted:
Application-Layer and Mixed-Scope ECIPs
The following ECIPs operate entirely above consensus or depend on prior consensus changes without introducing new consensus rules themselves:
Design Constraints
Discussion Scope (March 2026)
This thread serves as a shared discussion venue for:
Note: ECIP-1116 and ECIP-1120 represent protocol-level hardcoding of distribution mechanisms. These are scoped for evaluation after observable empirical evidence from ECIP-1115 experimentation and are not tracked in this thread.
No proposal discussed here is implied to be final, canonical, bundled, or mutually dependent unless such dependency is explicitly stated in the ECIP itself.
Moderation Note: This discussion thread is actively moderated. Comments that are outdated, resolved, or spam are hidden to maintain clarity. Hidden comments remain accessible via the "Show comment" toggle for anyone wishing to review the full history.
All reactions