Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Learn Opcodes #12250

Closed
1 of 2 tasks
veridelisi opened this issue Feb 21, 2024 · 4 comments · Fixed by #12516
Closed
1 of 2 tasks

Learn Opcodes #12250

veridelisi opened this issue Feb 21, 2024 · 4 comments · Fixed by #12516
Assignees
Labels
content 🖋️ This involves copy additions or edits feature ✨ This is enhancing something existing or creating something new low priority This has a low priority

Comments

@veridelisi
Copy link
Contributor

veridelisi commented Feb 21, 2024

Tutorial title

Learn Opcodes

Tutorial description

Learn EVM Opcodes Series Overview

Welcome to the comprehensive series on understanding Ethereum Virtual Machine (EVM) Opcodes! This series is designed for individuals aiming to deepen their knowledge of the Solidity programming language, focusing on security aspects and low-level operations. Through this journey, you will gain insights into how smart contracts operate at the bytecode level, enhancing your ability to write secure and efficient code, audit smart contracts, and understand the intricacies of EVM execution.
image

I. Introduction to Bytecode and Opcodes

Objective: Introduce the concepts of bytecode and opcodes within the context of EVM.
Key Topics:
Definition of Bytecode and Opcodes
Importance in Solidity security
Overview of EVM architecture

II. Understanding Basic Opcodes

Objective: Learn the fundamental opcodes for arithmetic and stack manipulation.
Key Topics:
ADD, SUB, MUL, DIV, and POP opcodes
Code snippets and visual illustrations

III. Manipulating the Largest Number in EVM

Objective: Explore EVM's handling of large numbers through practical opcode manipulation.
Key Topics:
Understanding EVM's numerical limits
Practical exercises with arithmetic opcodes

You can see the other lessons from this link

This series aims to equip you with a robust understanding of EVM opcodes, paving the way for advanced Solidity development and security auditing. Whether you're a developer seeking to refine your smart contract skills or an enthusiast curious about the inner workings of Ethereum, this journey through EVM opcodes will provide valuable insights and practical knowledge.
Engin YILMAZ (@veridelisi)

Tutorial tags

opcodes

Skill level

Beginner

Hosted on ethereum.org or hosted elsewhere?

Hosted elsewhere

For tutorials to be hosted on Ethereum.org: Tutorial Content

No response

For tutorials hosted elsewhere: URL to tutorial

https://veridelisi.medium.com/learn-opcodes-7bd28d5f0d1b

Would you like to work on this issue?

  • Yes
  • No
@veridelisi veridelisi added content 🖋️ This involves copy additions or edits feature ✨ This is enhancing something existing or creating something new labels Feb 21, 2024
@github-actions github-actions bot added the needs triage 📥 This issue needs triaged before being worked on label Feb 21, 2024
@wackerow
Copy link
Member

Hey @veridelisi, thanks for the suggestion! Tutorials related to opcodes would be nice to have... I'm a bit reluctant on adding 11 tutorials in bulk though all on this topic. Were you looking to list all 11 of these individually, or just the landing page that lists them all?

I would suggest either listing the landing page that links to the other 11, or maybe listing the first 2 or 3. If we go with the first couple, would there be a way to update those to link back to the landing page? (Or maybe they already do and I missed it)

Assigning you! Let us know if you have questions or hit issues

@wackerow wackerow added low priority This has a low priority and removed needs triage 📥 This issue needs triaged before being worked on labels Mar 19, 2024
@veridelisi
Copy link
Contributor Author

@wackerow Paul, I shorted the list. What do you think?

@wackerow
Copy link
Member

@veridelisi Looks good to me! You'll want to target this file: https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/externalTutorials.json

@veridelisi
Copy link
Contributor Author

@wackerow Thanks. I sent pull request #12516

wackerow added a commit that referenced this issue Mar 20, 2024
Add opcode tutorials to externalTutorials.json [Closes #12250]
This was referenced Mar 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
content 🖋️ This involves copy additions or edits feature ✨ This is enhancing something existing or creating something new low priority This has a low priority
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants