fix: update blockscout verifier and improvement #422
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related issues:
What I did
Fix compatibility Blockscout APIs by introducing a unified session management utility, and updating the Blockscout verification logic to remove reliance on API keys.
How I did it
Updates to API Compatibility:
api_keyattribute from theBlockscoutclass and updated verification logic to check contract existence and verification status before proceeding. Introduced retries for contract creation using the session utility.Session Management Improvements:
get_sessioninboa/util/cached_session.pyto abstract session creation. This utility supports bothrequests_cacheand fallback to regularrequests.Session, enabling consistent session handling across the codebase.get_sessionutility inboa/explorer.pyandboa/verifiers.py.Test Case Updates:
How to verify it
Run the following test:
Description for the changelog
Cute Animal Picture