async def create_asset(request):
    """Creates a new Asset in state"""
    required_fields = ['name']
    common.validate_fields(required_fields, request.json)

    signer = await common.get_signer(request)
    asset = _create_asset_dict(request.json, signer.get_public_key().as_hex())

    batches, batch_id = transaction_creation.create_asset(
        txn_key=signer,
        batch_key=request.app.config.SIGNER,
        name=asset.get('name'),
        description=asset.get('description'),
        rules=asset.get('rules'))

    await messaging.send(
        request.app.config.VAL_CONN,
        request.app.config.TIMEOUT,
        batches)

    await messaging.check_batch_status(request.app.config.VAL_CONN, batch_id)

    if asset.get('rules'):
        asset['rules'] = request.json['rules']

    return response.json(asset)
 def create_asset(self, key, name, description, rules):
     batches, signature = transaction_creation.create_asset(
         txn_key=key,
         batch_key=BATCH_KEY,
         name=name,
         description=description,
         rules=rules)
     batch_list = batch_pb2.BatchList(batches=batches)
     self._client.send_batches(batch_list)
     return self._client.get_statuses([signature], wait=10)
 def create_asset(self, key, name, description, rules):
     batches, signature = transaction_creation.create_asset(
         txn_key=key,
         batch_key=BATCH_KEY,
         name=name,
         description=description,
         rules=rules)
     batch_list = batch_pb2.BatchList(batches=batches)
     self._client.send_batches(batch_list)
     return self._client.get_statuses([signature], wait=10)
Exemple #4
0
 def create_asset(self,
                    key,
                    identifier,
                    label,
                    description,
                    resource,
                    quantity):
     batches, signature = transaction_creation.create_asset(
         txn_key=key,
         batch_key=BATCH_KEY,
         identifier=identifier,
         label=label,
         description=description,
         resource=resource,
         quantity=quantity)
     batch_list = batch_pb2.BatchList(batches=batches)
     self._client.send_batches(batch_list)
     return self._client.get_statuses([signature], wait=10)
Exemple #5
0
async def create_asset(request):
    """Creates a new Asset for the authorized Account"""
    required_fields = ['resource']
    common.validate_fields(required_fields, request.json)

    asset = _create_asset_dict(request)
    signer = await common.get_signer(request)

    batches, batch_id = transaction_creation.create_asset(
        txn_key=signer,
        batch_key=request.app.config.SIGNER,
        identifier=asset['id'],
        label=asset.get('label'),
        description=asset.get('description'),
        resource=asset['resource'],
        quantity=asset['quantity'])

    await messaging.send(request.app.config.VAL_CONN,
                         request.app.config.TIMEOUT, batches)

    await messaging.check_batch_status(request.app.config.VAL_CONN, batch_id)

    return response.json(asset)
Exemple #6
0
async def create_asset(request):
    """Creates a new Asset in state"""
    required_fields = ['name']
    common.validate_fields(required_fields, request.json)

    signer = await common.get_signer(request)
    asset = _create_asset_dict(request.json, signer.get_public_key().as_hex())

    batches, batch_id = transaction_creation.create_asset(
        txn_key=signer,
        batch_key=request.app.config.SIGNER,
        name=asset.get('name'),
        description=asset.get('description'),
        rules=asset.get('rules'))

    await messaging.send(request.app.config.VAL_CONN,
                         request.app.config.TIMEOUT, batches)

    await messaging.check_batch_status(request.app.config.VAL_CONN, batch_id)

    if asset.get('rules'):
        asset['rules'] = request.json['rules']

    return response.json(asset)