- Dynamic Dispatch
- Dynamic Method
- Ghost Methods
- Dynamic Proxies
- Blank Slate
- Kernel Method
- Flattening the Scope (aka Nested Lexical Scopes)
- Context Probe
- Class Eval (not really a 'spell' more just a demonstration of its usage)
- Class Macros
Feel free to copy and paste this list into a README, issue or elsewhere in your project.
Audit prep checklist (reference)
- Documentation (A plain english description of what you are building, and why you are building it. Should indicate the actions and states that should and should not be possible)
- For the overall system
- For each unique contract within the system
- Clean code
- Run a linter (like EthLint)
- Fix compiler warnings
Note: PBSS in Geth >=1.13.0 removes the need to prune manually.
Geth (Go-Ethereum) as of July 2022 takes about 650 GiB of space on a fast/snap sync, and then grows by ~ 14 GiB/week with default cache, ~ 8 GiB/week with more cache.