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
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
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
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
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
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
def random_policy_label(): yield generate_random_label()