def synchronizer(testenv, conn): pgimport.do_createtables(conn) pgimport.do_importabi(conn, testenv.addresses_json_path, testenv.contracts_json_path) pgimport.ensure_default_entry(conn) synchronizer = pgimport.Synchronizer(conn, testenv.web3, "default", required_confirmations=10) return synchronizer
def test_should_not_crash_on_unknown_event(testenv, event_emitter, conn): """Test that the indexer will not emit an error when an unknown event is emitted from an indexed address""" for abi_element in testenv.abi: if abi_element["type"] == "event": assert ( abi_element["name"] != "UnknownAbiEvent" ), "Remove the UnknownAbiEvent from the abi to run this test properly." event_emitter.add_unknown_abi_events() pgimport.do_createtables(conn) pgimport.do_importabi(conn, testenv.addresses_json_path, testenv.contracts_json_path) pgimport.get_events(testenv.web3, testenv.topic_index, 0, "latest")
def test_topic_index_from_db(testenv, event_emitter, conn): event_emitter.add_some_tranfer_events() pgimport.do_createtables(conn) pgimport.do_importabi(conn, testenv.addresses_json_path, testenv.contracts_json_path) topic_index2 = pgimport.topic_index_from_db(conn) topic_index3 = pgimport.topic_index_from_db(conn, testenv.contract_addresses) assert set(topic_index2.addresses) == set(testenv.contract_addresses) assert set(topic_index3.addresses) == set(testenv.contract_addresses) events1 = pgimport.get_events(testenv.web3, testenv.topic_index, 0, "latest") assert events1 events2 = pgimport.get_events(testenv.web3, topic_index2, 0, "latest") events3 = pgimport.get_events(testenv.web3, topic_index3, 0, "latest") assert events1 == events2 assert events1 == events3