Check out the Issue Explorer
Looking to fund some work? You can submit a new Funded Issue here.
### User Story
As I user and developer, I would like to take advantage of the latest feature of the python web3 library.
### Why Is this Needed
Currently we are on `web3==4.0.0b10`. The latest version introduces a lot of bug fixes and some features like Event Filters that could be very useful to us in new projects.
Latest version is here -- https://github.com/ethereum/web3.py/releases/tag/v4.7.2
This is more of a "technical debt" thing than anything else. Some of the things I want to build require the latest version.
- We will likely need to modify our docker build to get the new web3 installed. Some of the dependencies were causing me headaches.
- We will encounter this breaking change when trying to test on Rinkeby. https://web3py.readthedocs.io/en/stable/middleware.html#why-is-geth-poa-middleware-necessary
This means that we will need to add a line or two of code when creating on contract in Python, on the Rinkeby network. Something like this works:
from web3.middleware import geth_poa_middleware
self._w3 = get_web3(self.network)
if self.network == 'rinkeby':
### Definition of Done
All the current functionality (tips, bounties) of Gitcoin works as expected, with the latest version of web3
@owocki @thelostone-mc @mbeacom @jasonrhaas @SaptakS