PatrickAlphaC / web3_py_simple_storage

47 stars 78 forks source link

NOTE: This repo has been updated to use the sepolia testnet over rinkeby, goerli and kovan.

  1. Clone this repo
git clone https://github.com/PatrickAlphaC/web3_py_simple_storage
cd web3_py_simple_storage
  1. Setup a local ganache chain
  2. Install requirements
pip install -r requirements.txt
  1. Set your private keys and address, and adjust this section appropriately:
# For connecting to ganache
w3 = Web3(Web3.HTTPProvider("http://0.0.0.0:8545"))
chaind_id = 1337
my_address = "0x6aABE487828603b6f0a3E1C7DAcF7F42bA42A9B2"
private_key = os.getenv("PRIVATE_KEY")

To set your private key as an environment variable, run export PRIVATE_KEY=0xasdfasdfasfdasf. If you're confused on how environment variables work, just set:

private_key = "0xYOUR_KEY_HERE"
  1. Run
python deploy.py

To run on a testnet, just change these variables to whatever testnet you want to work with:

w3 = Web3(Web3.HTTPProvider("http://0.0.0.0:8545"))
chaind_id = 1337
my_address = "0x94B806BB0e455576ea46193D9DBbB08d1cc57Da9"
private_key = os.getenv("PRIVATE_KEY")

And make sure you have testnet ETH for whatever testnet you're on!