good morning!!!!

Skip to content
Snippets Groups Projects
Forked from github / maticnetwork / bor
Source project has a limited visibility.
  • Martin Holst Swende's avatar
    core: improve contextual information on core errors (#21869) · 7770e41c
    Martin Holst Swende authored
    A lot of times when we hit 'core' errors, example: invalid tx, the information provided is
    insufficient. We miss several pieces of information: what account has nonce too high,
    and what transaction in that block was offending?
    
    This PR adds that information, using the new type of wrapped errors.
    It also adds a testcase which (partly) verifies the output from the errors.
    
    The first commit changes all usage of direct equality-checks on core errors, into
    using errors.Is. The second commit adds contextual information. This wraps most
    of the core errors with more information, and also wraps it one more time in
    stateprocessor, to further provide tx index and tx hash, if such a tx is encoutered in
    a block. The third commit uses the chainmaker to try to generate chains with such
    errors in them, thus triggering the errors and checking that the generated string meets
    expectations.
    7770e41c
Code owners
Assign users and groups as approvers for specific file changes. Learn more.