Esempio n. 1
0
def step_impl(context, agent_name):
    agent = context.active_agents[agent_name]

    # activate rev_reg
    agent_container_PATCH(
        agent["agent"],
        f"/revocation/registry/{context.rev_reg_id}/set-state",
        data={},
        params={"state": "active"},
    )

    # upload rev_reg
    agent_container_PUT(
        agent["agent"],
        f"/revocation/registry/{context.rev_reg_id}/tails-file",
        data={},
        params={},
    )
Esempio n. 2
0
def step_impl(context, agent_name, schema_name):
    agent = context.active_agents[agent_name]

    connection_id = agent["agent"].agent.connection_id

    # generate revocation registry transaction
    rev_reg = agent_container_POST(
        agent["agent"],
        "/revocation/create-registry",
        data={
            "credential_definition_id": context.cred_def_id,
            "max_cred_num": 1000
        },
        params={},
    )
    rev_reg_id = rev_reg["result"]["revoc_reg_id"]
    assert rev_reg_id is not None

    # update revocation registry
    agent_container_PATCH(
        agent["agent"],
        f"/revocation/registry/{rev_reg_id}",
        data={
            "tails_public_uri":
            f"http://host.docker.internal:6543/revocation/registry/{rev_reg_id}/tails-file"
        },
        params={},
    )

    # create rev_reg transaction
    created_txn = agent_container_POST(
        agent["agent"],
        f"/revocation/registry/{rev_reg_id}/definition",
        data={},
        params={
            "conn_id": connection_id,
            "create_transaction_for_endorser": "true",
        },
    )
    assert created_txn["txn"]["state"] == "transaction_created"
    if not "txn_ids" in context:
        context.txn_ids = {}
    context.txn_ids["AUTHOR"] = created_txn["txn"]["transaction_id"]