Example #1
0
def idle_federated_policy(federated_alice, federated_bob):
    """
    Creates a Policy, in a manner typical of how Alice might do it, with a unique label
    """
    m = MOCK_POLICY_DEFAULT_M
    n = NUMBER_OF_URSULAS_IN_DEVELOPMENT_NETWORK
    random_label = generate_random_label()
    policy = federated_alice.create_policy(federated_bob,
                                           label=random_label,
                                           m=m,
                                           n=n,
                                           expiration=maya.now() + timedelta(days=5))
    return policy
Example #2
0
def random_blockchain_policy(testerchain, blockchain_alice, blockchain_bob,
                             token_economics):
    random_label = generate_random_label()
    periods = token_economics.minimum_locked_periods // 2
    days = periods * (token_economics.hours_per_period // 24)
    now = testerchain.w3.eth.getBlock('latest').timestamp
    expiration = maya.MayaDT(now).add(days=days - 1)
    shares = 3
    threshold = 2
    policy = blockchain_alice.create_policy(blockchain_bob,
                                            label=random_label,
                                            threshold=threshold,
                                            shares=shares,
                                            value=shares * periods * 100,
                                            expiration=expiration)
    return policy
Example #3
0
def idle_blockchain_policy(testerchain, blockchain_alice, blockchain_bob, token_economics):
    """
    Creates a Policy, in a manner typical of how Alice might do it, with a unique label
    """
    random_label = generate_random_label()
    days = token_economics.minimum_locked_periods // 2
    now = testerchain.w3.eth.getBlock(block_identifier='latest').timestamp
    expiration = maya.MayaDT(now).add(days=days-1)
    n = 3
    m = 2
    policy = blockchain_alice.create_policy(blockchain_bob,
                                            label=random_label,
                                            m=m, n=n,
                                            value=n * days * 100,
                                            expiration=expiration)
    return policy
Example #4
0
def idle_blockchain_policy(testerchain, blockchain_alice, blockchain_bob,
                           application_economics):
    """Creates a Policy, in a manner typical of how Alice might do it, with a unique label"""
    random_label = generate_random_label()
    expiration = maya.now() + timedelta(days=1)
    threshold, shares = 2, 3
    price = blockchain_alice.payment_method.quote(
        expiration=expiration.epoch,
        shares=shares).value  # TODO: use default quote option
    policy = blockchain_alice.create_policy(blockchain_bob,
                                            label=random_label,
                                            value=price,
                                            threshold=threshold,
                                            shares=shares,
                                            expiration=expiration)
    return policy
Example #5
0
def random_blockchain_policy(testerchain, blockchain_alice, blockchain_bob,
                             application_economics):
    random_label = generate_random_label()
    seconds = 60 * 60 * 24  # TODO This needs to be better thought out...?
    now = testerchain.w3.eth.getBlock('latest').timestamp
    expiration = maya.MayaDT(now).add(seconds=seconds)
    shares = 3
    threshold = 2
    policy = blockchain_alice.create_policy(
        blockchain_bob,
        label=random_label,
        threshold=threshold,
        shares=shares,
        value=shares * seconds *
        100,  # calculation probably needs to incorporate actual cost per second
        expiration=expiration)
    return policy
Example #6
0
def idle_blockchain_policy(testerchain, blockchain_alice, blockchain_bob,
                           token_economics):
    """
    Creates a Policy, in a manner typical of how Alice might do it, with a unique label
    """
    random_label = generate_random_label()
    periods = token_economics.minimum_locked_periods // 2
    days = periods * (token_economics.hours_per_period // 24)
    now = testerchain.w3.eth.getBlock('latest').timestamp
    expiration = maya.MayaDT(now).add(days=days - 1)
    shares = 3
    threshold = 2
    policy = blockchain_alice.create_policy(blockchain_bob,
                                            label=random_label,
                                            threshold=threshold,
                                            shares=shares,
                                            value=shares * periods * 100,
                                            expiration=expiration)
    return policy
Example #7
0
def random_policy_label():
    yield generate_random_label()