コード例 #1
0
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
コード例 #2
0
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")
コード例 #3
0
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