Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Disallow conflicting method IDs #1530
What was wrong?
It's possible to compile a vyper contract that contains conflicting methods. That is, if a contract has two or more methods that produce the same internal routing ID (used for method selection during contract execution), it will still compile and create a contract with a security vulnerability.
How did I fix it?
Added a check for duplicate method IDs in the contract interface.
How to verify it?
Run the tests.
Description for the changelog
Cute Animal Picture
contract TestContract: def gsf() -> uint256: constant def tgeo() -> uint256: constant @public @constant def foo() -> uint256: return 1