Too Long; Didn't Read
<span>C</span>oming from a Python background, I was initially a bit discouraged to discover a lack of tutorials for interacting with the Ethereum blockchain using Python. However, after reading <a href="https://medium.com/@enjeyw" data-anchor-type="2" data-user-id="98948c525eb6" data-action-value="98948c525eb6" data-action="show-user-card" data-action-type="hover" target="_blank">Nick Williams</a> (excellent) <a href="https://hackernoon.com/ethereum-smart-contracts-in-python-a-comprehensive-ish-guide-771b03990988" target="_blank">guide</a> and taking a good look at the rich feature set of Ethereum’s own <a href="https://web3py.readthedocs.io/en/stable/index.html" target="_blank">web3.py</a>, I was determined to write something of my own. I wanted a clean way to compile, deploy and interact with a contract from Python. I ended up writing a convenience interface that collects and abstracts a number of web3.py methods so it can be easily imported into different Python modules.