refactor: utilize full source map from JSON output that is now available. Pre 0.3.8 still needs the "legacy" style, which gets put into its own private method now
test: test with geth 1.12.0
fix: issue where we accidentally missed the return map, causing trace sources to be off by one
How I did it
How to verify it
Checklist
[ ] Passes all linting checks (pre-commit and CI jobs)
[ ] New test cases have been added and are passing
[ ] Documentation has been updated
[ ] PR title follows Conventional Commit standard (will be automatically included in the changelog)
one TODO, can be part of this PR or the next, is to fix issues with the error map (if possible).
Some of the custom error stuff is not yet working on 0.3.8.
What I did
How I did it
How to verify it
Checklist