implementing-eips

Implement Ethereum EIPs in the Moonbeam runtime with testing and documentation.

3|2|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/Moonsong-Labs/knowledge-work-plugins --skill implementing-eips-moonsong-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: implementing-eips
Source: https://github.com/Moonsong-Labs/knowledge-work-plugins/tree/main/moonbeam-engineering/skills/implementing-eips
Command: npx skills add https://github.com/Moonsong-Labs/knowledge-work-plugins --skill implementing-eips-moonsong-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Implements Ethereum Improvement Proposals (EIPs) within the Moonbeam runtime to preserve Ethereum compatibility and streamline cross-network feature adoption.

Core Features & Use Cases

  • EIP analysis & alignment: Assess the EIP spec and map changes to Moonbeam components (EVM, frontier, pallets).
  • Reference implementation & testing: Compare with Geth/reth references, implement in the Moonbeam runtime, and validate with test vectors.
  • Documentation & migration guidance: Provide clear docs and notes for upgrades and state migrations.

Quick Start

Follow the EIP implementation workflow to analyze the spec, locate dependencies, implement changes in Moonbeam, and run tests locally.

Frequently Asked Questions about implementing-eips

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement Ethereum EIPs in the Moonbeam runtime?

To implement Ethereum EIPs in the Moonbeam runtime, analyze the EIP spec, map changes to Moonbeam components like the EVM and frontier pallets, implement the updates, and validate using test vectors.

What is the process for adding new opcodes or precompiles to Moonbeam?

Adding new opcodes or precompiles to Moonbeam requires mapping the Ethereum specification changes to Moonbeam runtime components and validating the implementation against reference clients like Geth or reth using test vectors.

How do I update gas costs in the Moonbeam EVM to match Ethereum?

Updating gas costs in the Moonbeam EVM involves analyzing the relevant EIP, mapping the gas schedule changes to Moonbeam runtime components, and running local tests to ensure compatibility with Ethereum network behavior.

Can I use Geth or reth as a reference when integrating EIPs into Moonbeam?

Yes, you can compare your Moonbeam runtime implementation against Geth or reth reference implementations to verify correctness and satisfy EIP integration requirements during testing.

What steps are needed to support new transaction types in the Moonbeam ecosystem?

Supporting new transaction types in Moonbeam requires analyzing the EIP specification, locating runtime dependencies, implementing the logic within Moonbeam components, and providing documentation and migration guidance for upgrades.

Are there limitations when applying Ethereum EIP updates to the Moonbeam runtime?

Limitations when applying EIP updates to Moonbeam include potential state migration complexities and the need to ensure new opcodes or precompiles align correctly with frontier pallets without breaking existing compatibility.