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

TODO masterlist v1 #4

Open
5 of 15 tasks
leonardoalt opened this issue Nov 8, 2024 · 1 comment
Open
5 of 15 tasks

TODO masterlist v1 #4

leonardoalt opened this issue Nov 8, 2024 · 1 comment

Comments

@leonardoalt
Copy link
Collaborator

leonardoalt commented Nov 8, 2024

Syscalls

Everything specific to Ethereum, up to running basic usual contracts.

  • Clean up the syscalls ids, use EVM opcode values for clarity and guidelines
  • msg.*
  • tx.*
  • block.*
  • call
  • staticcall
  • I guess no complicated calls for now (delegatecall, create, create2)
  • tload/tstore
  • keccak (important for Mapping lib)
  • logs
  • ???

Library

Types and convenience functions.

  • Mapping (should use the keccak syscall instead of TinyKeccak)
  • Log helpers
  • Maybe some traits to define how to encode/decode types into/from Memory/Storage?
  • ???

VM

  • Base VM seems fine for now

ELF

  • Contract size can get large quite quickly. Find ways to compress/optimize it.
  • Maybe integrate with EOF?

Reth/Odyssey

Testing

  • Set up CI
  • Write more tests, for everything
@leonardoalt leonardoalt changed the title TODO masterlist TODO masterlist v1 Nov 8, 2024
This was referenced Nov 8, 2024
@zerosnacks
Copy link

zerosnacks commented Nov 11, 2024

  • Gas metering / pricing
  • Sandboxing
  • Document / specify RISC-V extensions in use
  • Support for compressed instructions
  • Identify and handle instructions that may cause issues (EBREAK)
  • Non-interpreted mode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants