Skip to content

Instantly share code, notes, and snippets.

@araa47
Last active September 16, 2020 21:26
Show Gist options
  • Save araa47/54d324e4fd3b9f19c766f4bf475b3607 to your computer and use it in GitHub Desktop.
Save araa47/54d324e4fd3b9f19c766f4bf475b3607 to your computer and use it in GitHub Desktop.

Code

ARCHIVE_NODE = "https://..."
INFURA_WS_URL = "wss://"


from web3 import Web3

def init_web3_archive():
    w3 = Web3(Web3.HTTPProvider(ARCHIVE_NODE))
    print(f"Connected to web3 {w3.isConnected()}")
    print(f"Current Block {w3.eth.blockNumber}")
    return w3 
def init_web3():
    w3 = Web3(Web3.WebsocketProvider(INFURA_WS_URL))
    print(f"Connected to web3 {w3.isConnected()}")
    print(f"Current Block {w3.eth.blockNumber}")
    return w3 


w3_archive = init_web3_archive()
filt_archive = w3_archive.eth.filter({'fromBlock':10875523 , 'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' })
filt_archive.get_all_entries()


w3 = init_web3()
filt = w3.eth.filter({'fromBlock':10875523 , 'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' })
filt.get_all_entries()

Output

Connected to web3 True
Current Block 10875271

[]

Connected to web3 True
Current Block 10875548

[{'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x8841cad4440eed4ef6cfe3286d860d2955bfc09613a1c155ac5b43faa53b6f31'),
  'blockNumber': 10875523,
  'data': '0x00000000000000000000000000000000000000000000000000000000000003e8',
  'logIndex': 72,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x00000000000000000000000039ef12948f61b2231ba4a94b23cdb88b00b50956'),
   HexBytes('0x00000000000000000000000018e0f4931f2376d10d0d96abd86004fb06ef88fc')],
  'transactionHash': HexBytes('0x622fcfedab60f32e1df7c3f576447c67155e674e631eea7da4565397e3c7fa5a'),
  'transactionIndex': 37},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x8841cad4440eed4ef6cfe3286d860d2955bfc09613a1c155ac5b43faa53b6f31'),
  'blockNumber': 10875523,
  'data': '0x0000000000000000000000000000000000000000000000000000000005a27c38',
  'logIndex': 76,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x000000000000000000000000050caa6292bbaec4d6bbc13be27648b34eef9d5a'),
   HexBytes('0x0000000000000000000000003fba3f5f93f777be49f1e381ece619f389b308e3')],
  'transactionHash': HexBytes('0xae2bd2c23f9974aa39bc371b3a9eaa6d1819c3275baa4527886bfeaf8767f2ab'),
  'transactionIndex': 43},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x8841cad4440eed4ef6cfe3286d860d2955bfc09613a1c155ac5b43faa53b6f31'),
  'blockNumber': 10875523,
  'data': '0x0000000000000000000000000000000000000000000000000000002c3ce1ec00',
  'logIndex': 77,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x000000000000000000000000dad58b1a622cd69d03dc056d23b4bb55cbdd1cce'),
   HexBytes('0x000000000000000000000000776ddb45b8e6394059cc9c9fc46d0e3004944952')],
  'transactionHash': HexBytes('0xeac755bd02f65e798e95a1f73f1a6a05305746e1e0e9385d298a3a634eae76fd'),
  'transactionIndex': 45},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x8841cad4440eed4ef6cfe3286d860d2955bfc09613a1c155ac5b43faa53b6f31'),
  'blockNumber': 10875523,
  'data': '0x000000000000000000000000000000000000000000000000000000005b6679a9',
  'logIndex': 130,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc'),
   HexBytes('0x000000000000000000000000ea77e30f411b7316963884e610d31a093dfcb8a2')],
  'transactionHash': HexBytes('0x67aedb0bf4c54894f99fcf49cdf7b87195ba3cfbca36c1bfd6c7fca8614c9878'),
  'transactionIndex': 74},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x8841cad4440eed4ef6cfe3286d860d2955bfc09613a1c155ac5b43faa53b6f31'),
  'blockNumber': 10875523,
  'data': '0x0000000000000000000000000000000000000000000000000000000003de7700',
  'logIndex': 222,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x000000000000000000000000d2bc4e7ecfa4ec39069623854cd114dcd8771b84'),
   HexBytes('0x000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc')],
  'transactionHash': HexBytes('0x1a80cbc402224a6a44d50b26b9adf14c8d059769eec233b02a0214423be111d3'),
  'transactionIndex': 102},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x8841cad4440eed4ef6cfe3286d860d2955bfc09613a1c155ac5b43faa53b6f31'),
  'blockNumber': 10875523,
  'data': '0x000000000000000000000000000000000000000000000000000000000e4e1c00',
  'logIndex': 242,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x0000000000000000000000001a9f5a998b199a9016f69908651c23560d91f76b'),
   HexBytes('0x000000000000000000000000c27251e6bfe6f5815eda65525ad540be89581695')],
  'transactionHash': HexBytes('0xc153f28df78a5ff3e40b389d79c9391eaec663865dc1f2430a451e7616b1ae6f'),
  'transactionIndex': 109},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x8841cad4440eed4ef6cfe3286d860d2955bfc09613a1c155ac5b43faa53b6f31'),
  'blockNumber': 10875523,
  'data': '0x00000000000000000000000000000000000000000000000000000005b4676843',
  'logIndex': 269,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x000000000000000000000000537cd8129ae8d4a3c80c1f7ddf6dd7e2f5bda4e2'),
   HexBytes('0x000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc')],
  'transactionHash': HexBytes('0xf24994b9d572b5845ebeb13a0ed9c8ad629b4a580e44882c0ef2543ac42a90df'),
  'transactionIndex': 119},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x5afb6421af9ba6b6e098bfb5bbb905c3a5e6addacc907a802869ba64a86257dd'),
  'blockNumber': 10875524,
  'data': '0x000000000000000000000000000000000000000000000000000000025c676219',
  'logIndex': 52,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
   HexBytes('0x000000000000000000000000c2d55ce14a8e04aef9b6bcfd105079b63c6a0ac8'),
   HexBytes('0x00000000000000000000000097897428c3bd23d1cadeffaf3bb11c61e2d0eb43')],
  'transactionHash': HexBytes('0xc100b53dfe165d6bfe937610decd440b765c888737eb95f49032e4c37f2f6b0a'),
  'transactionIndex': 21},
 {'address': '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  'blockHash': HexBytes('0x5afb6421af9ba6b6e098bfb5bbb905c3a5e6addacc907a802869ba64a86257dd'),
  'blockNumber': 10875524,
  'data': '0x0000000000000000000000000000000000000000000000000000000001e0a6e0',
  'logIndex': 83,
  'removed': False,
  'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment