-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Open
Labels
Description
Component
Forge
Describe the feature you would like
Tracking issue for Vyper support improvements. For now just a list of things to consider.
- Standard library. First
Vm.vydraft is in [wip] addVm.vyforge-std#567, need to figure out a way to distribute - Better debugger support. Due to Debugger doesn't fully support projects with multiple solc versions #2704 we have conflicts of
source_ids between Vyper and Solc. Need to keep track of them separately. - Verification etherscan Vyper Support with
forge verify-contract#10702 and blockscout supports automated Vyper verifcation for now - debt: finish upstreaming forge-std #7612.
vm.deployCodewould be very useful to allow deploying arbitrary contracts from Vyper tests and making them much more powerful. Need to figure out a clean way to execute EVM frames from insideCheatcodes. - Version manager? UX with Vyper is a bit less smooth then with solc because we require users to have Vyper pre-installed. There is a version manager in https://github.com/crypdoughdoteth/vyper-rs, however it initializes and uses Python venv which is a bit different to how svm-rs works.
- Add test coverage support for Vyper contracts #5411 Currently coverage relies on Solidity AST. We can either analyze Vyper AST separately or only rely on source maps to display line coverage.
- Vyper templates: feat: add support for basic vyper project using forge init --vyper #9930
Additional context
No response
mattsse, f3rmion, ThatOneCalculator, zerosnacks, FireFragment and 1 more
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Backlog