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

Monitor Literature, Tools, Materials #82

Open
mojtaba-eshghie opened this issue Apr 23, 2024 · 9 comments
Open

Monitor Literature, Tools, Materials #82

mojtaba-eshghie opened this issue Apr 23, 2024 · 9 comments

Comments

@mojtaba-eshghie
Copy link
Owner

GETH Tracing
GETH Basic traces
Built-in tracers
Custom EVM tracer

@mojtaba-eshghie
Copy link
Owner Author

A symbolic testing tool for EVM smart contracts
https://github.com/a16z/halmos/

@mojtaba-eshghie
Copy link
Owner Author

A repo to showcase web3 hacks
https://github.com/Cyfrin/sc-exploits-minimized

@mojtaba-eshghie
Copy link
Owner Author

mojtaba-eshghie commented Apr 23, 2024

Kontrol combines KEVM and Foundry to grant developers the ability to perform formal verification without learning a new language or tool.
https://github.com/runtimeverification/kontrol

K Tutorial
https://github.com/runtimeverification/k/tree/master/k-distribution/k-tutorial

@mojtaba-eshghie mojtaba-eshghie changed the title Monitor Materials Monitor Literature, Tools, Materials Apr 24, 2024
@mojtaba-eshghie
Copy link
Owner Author

Transaction trace_call RPC Method (quicknode)
Look at stateDiff parameter: It returns the information on altered Ethereum state due to execution of the given transaction
https://www.quicknode.com/docs/ethereum/trace_call

@mojtaba-eshghie
Copy link
Owner Author

Tracediff allows you to load evm (jsonl) files and find differences.
Traceview allows you to analyse an evm trace file
https://github.com/holiman/goevmlab

@mojtaba-eshghie
Copy link
Owner Author

rekt leaderboard

@mojtaba-eshghie
Copy link
Owner Author

mojtaba-eshghie commented Jul 3, 2024

@mojtaba-eshghie
Copy link
Owner Author

Go evmlab

This project is inspired by EVMlab, which was written in Python. EVMlab featured a minimal "compiler", along with some tooling to view traces in a UI, and execute scripts against EVMs (parity and geth).

This is a golang rewrite from scratch of that same project, this time in go-lang to be more stable and nice to use.

https://github.com/holiman/goevmlab

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

1 participant