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

TODOs #7

Open
29 of 36 tasks
protolambda opened this issue Jan 17, 2024 · 1 comment
Open
29 of 36 tasks

TODOs #7

protolambda opened this issue Jan 17, 2024 · 1 comment

Comments

@protolambda
Copy link
Collaborator

protolambda commented Jan 17, 2024

Original Asterisc TODO tracker:

  • Go:
    • update state model to track multiple copies of registers state and PC
    • Parse MIPS_ABIFLAGS section to see metadata from Go
    • Validate abi offset values in vm
    • support syscalls
    • read/write syscall based pre-image oracle
    • Pass RISC-V test vectors (RV64 I, M, A)
    • Implement yul opcodes in Go
      • fast/slow u256
      • fast u64
      • slow u64 (u256 backed)
    • Implement merkleized state loading/storing state-machine
    • Implement ALU + load/store parts of RISC-V
    • Implement state merkleization
    • Implement access-list collecter shim and db
    • change Go step code to use uint256 words
    • split Go into fast and slow mode
  • Sol:
    • Forge solidity testing setup
    • Forge solidity test VM step on snapshotted proof data
    • Complete port of Go slow-mode emu to solidity/Yul
    • Pass RISC-V test vectors
    • read/write syscall based pre-image oracle
  • Misc:
    • CLI command to verify proof, in EVM and Go mode
    • analyze Go runtime/compiler
    • CLI command to build VM snapshot from ELF
    • CLI command to transition VM snapshot N steps with interval snapshots
    • CLI command to produce proof for snapshot
    • Go-Sol differential fuzzing
    • Test basic Go programs
@pauldowman
Copy link

@protolambda Are any of these things still planned? Or should we close this?

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

No branches or pull requests

2 participants