crytic / crytic/medusa

Support duplicate contract names

Open
#39 2 comments 0 reactions 0 assignees View on GitHub
on hold very-low-priority
Dominant language
Go
Stars
486
Forks
92
Avg merge
4d 6h
Merged PRs (30d)
5

Description

Right now contract names are expected to be unique by the `fuzzing` package (but is supported by `compilation`). Instead we should come up with some contract ID or something similar to differentiate contracts. It has to factor in source file path. It needs to be human readable and intuitive (or we need an alternate approach), as the config file will have users specifying contract names for deployment order (per #11)

This is very low priority for now and not being considered yet.

Contributor guide

Open the contributing guide

Research direction

Start by reading how the fuzzing and compilation packages currently identify contract names, then review the configuration needs described for deployment order in #11. Define an approach that distinguishes contracts using their source file paths while remaining human-readable and intuitive for configuration users.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, solidity
Domain
blockchain, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.