Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c072c41
feat: add new article
jimmyzhao-57blocks Mar 5, 2026
8f66498
fix: fix cover
jimmyzhao-57blocks Mar 5, 2026
9b69cf7
fix: sync the latest code in article
jimmyzhao-57blocks Apr 23, 2026
46b7f8b
Add initial article and assets for "How to Migrate an Ethereum Protoc…
bonnie57 May 26, 2026
a34d8da
Revise README for "How to Migrate an Ethereum Protocol to Solana — Fr…
bonnie57 May 26, 2026
2dbbabd
Enhance README for "How to Migrate an Ethereum Protocol to Solana — F…
bonnie57 May 26, 2026
86f3ed4
Update README for "How to Migrate an Ethereum Protocol to Solana — Fr…
bonnie57 May 26, 2026
63b9b9f
Fix link formatting in README for "How to Migrate an Ethereum Protoco…
bonnie57 May 26, 2026
02683f2
Refine README for "How to Migrate an Ethereum Protocol to Solana — Fr…
bonnie57 May 26, 2026
1d3de41
add new article
lily-57blocks Jun 5, 2026
48ec777
Reduce the heavy AI tone and add links to related articles in the ser…
lily-57blocks Jun 4, 2026
7e3fe4f
Update Solana migration frontend Part 1 and add Part 2
Fernand0r Jun 5, 2026
e6e8b87
Fix Part 2 frontend article: add missing frontmatter, fix heading hie…
Fernand0r Jun 5, 2026
dc5b8de
Add thumb images for Solana migration frontend Part 2
Fernand0r Jun 5, 2026
9416a3a
Rename thumb-h.png → thumb_h.png to match frontmatter and Part 1 conv…
Fernand0r Jun 5, 2026
a949e41
Update Article Navigation in Part 1 & Part 2 with unified link list, …
Fernand0r Jun 5, 2026
904a426
Update Article Navigation in Preamble with unified link list
Fernand0r Jun 5, 2026
50df4aa
Merge pull request #229 from 57blocks/author/bonnie
Fernand0r Jun 5, 2026
47004cb
Merge pull request #230 from 57blocks/article/migrate-evm-to-solana-b…
lily-57blocks Jun 5, 2026
aa143d6
Merge pull request #231 from 57blocks/article/how-to-migrate-an-ether…
lily-57blocks Jun 5, 2026
18ca083
update content
lily-57blocks Jun 8, 2026
158bc2b
update createTime
lily-57blocks Jun 8, 2026
dc142ff
update content
lily-57blocks Jun 9, 2026
7adeeb3
update the article navigation part
lily-57blocks Jun 18, 2026
0bafa61
update the subtitle
lily-57blocks Jun 22, 2026
b3c0671
update create date and landingpages
lily-57blocks Jun 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,23 @@ top: true
weight: 998
---

## Overview
## Article Overview

As the Solana ecosystem matures, more and more product owners are considering migrating their Ethereum (EVM) projects to Solana to gain higher performance, lower transaction costs, and a better user experience. Our company has extensive hands-on experience in this area, having led the migration and refactoring of multiple Ethereum protocols to Solana across various industries. We understand the complexity of migration across contract architecture, data models, transaction logic, and front-backend coordination, and we've developed a systematic methodology and set of best practices to address these areas.

To help developers systematically master the methods and practices for migrating from Ethereum to Solana, we're launching a series of articles focused on three core layers—the smart contract layer, backend services, and frontend interactions. In this series, we'll share lessons we learned from real projects, including key caveats, best practices, and typical issues encountered during migration. Additionally, we'll share case studies that demonstrate an end-to-end migration approach and implementation path along with sample code to help you get started.
This article opens a series on migrating Ethereum protocols to Solana. We split the work across contracts, backend, and frontend — each post builds on the same staking example in [evm-to-solana](https://github.com/57blocks/evm-to-solana). In the series, we'll share lessons from real projects, including key caveats, best practices, and typical issues encountered during migration, along with end-to-end case studies and sample code.

Through this series, we hope to help developers not only complete the migration, but also fully tap into Solana's high-performance potential and unique mechanisms to redesign protocols natively for Solana.
**You are here:** Preamble — the architectural foundations: account model, execution, transaction structure, and fees.

### Article Navigation
Start here if you're new to Solana migration. When you're ready to build, continue with [Contracts (Part 1)](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-contracts-part-1) for the mindset shift to Solana's account model, then [Contracts (Part 2)](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-contracts-part-2) for limits, hooks, and a full staking port. Frontend and backend guides cover the layers above the program.

- [**How to Migrate an Ethereum Protocol to Solana — Preamble**](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-preamble?tab=engineering): A systematic introduction to the fundamental differences between Ethereum and Solana in account models, execution mechanisms, and fee systems.
- [**How to Migrate an Ethereum Protocol to Solana — Contracts ( Part 1 )**](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-contracts-part-1?tab=engineering): A focus on the core mindset shift and best practices for contract development from Ethereum to Solana.
| Layer | Article | What it covers |
| --- | --- | --- |
| Foundation | **[Preamble (this article)](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-preamble)** | Account model, execution, fees |
| Contracts | [Part 1](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-contracts-part-1) | Account model, CPI, PDAs, Anchor patterns |
| Contracts | [Part 2](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-contracts-part-2) | CU limits, forks, hooks, events, staking walkthrough |
| Frontend | [Part 1](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-frontend-part-1) / [Part 2](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-frontend-part-2) | Wallets, transaction building, account fetching, events |
| Backend | [Backend](https://57blocks.com/blog/how-to-migrate-an-ethereum-protocol-to-solana-backend) | Event sync, log parsing, cron automation |

This article approaches the topic from a **system design** perspective, summarizing the core differences between EVM and Solana across four dimensions: account model, execution model, transaction structure, and fee model. Understanding these differences provides a foundational shift in how developers reason about smart contract platforms at the architectural level.

Expand Down
Loading