def main(): for app in APPS: app_name = '{}'.format(app['name']) if 'num_accounts' in app: ledger_name = 'bigchaindb_examples_{}'.format(app['ledger']) bigchain = get_bigchain(ledger_id=app['ledger']) accounts = retrieve_accounts(bigchain, app_name) assets = [] for i in range(app['num_assets']): asset = create_asset(bigchain=bigchain, to=accounts[random.randint(0, app['num_accounts'] - 1)]['vk'], payload=app['payload_func'](i)) assets.append(asset) logging.info('{} assets initialized for app {} on ledger {}'.format(len(assets), app_name, ledger_name)) elif 'accounts' in app: bigchain = bigchaindb.Bigchain() accounts_by_name = get_accounts_by_name(retrieve_accounts(bigchain, app['name'])) for account in app['accounts']: for ledger in account['ledgers']: ledger_name = 'bigchaindb_examples_{}'.format(ledger['id']) account_name = '{}-{}'.format(account['name'], ledger['id']) bigchain = bigchaindb.Bigchain(dbname=ledger_name) assets = [] for i in range(ledger['num_assets']): asset = create_asset(bigchain=bigchain, to=accounts_by_name[account_name]['vk'], payload=app['payload_func'](i)) assets.append(asset) logging.info('{} assets initialized for account {} in app {} on ledger {}' .format(len(assets), account['name'], app_name, ledger_name))
def post_asset(): json_payload = request.get_json(force=True) to = json_payload.pop('to') tx = assets.create_asset(bigchain=bigchain, to=to, payload=json_payload) if tx: return flask.jsonify(**tx) return flask.jsonify()
def post_asset(): json_payload = request.get_json(force=True) to = json_payload.pop('to') tx = assets.create_asset(bigchain=bigchain, to=to, payload=json_payload) return flask.jsonify(**tx)
def main(): for app in APPS: app_name = '{}'.format(app['name']) if 'num_accounts' in app: ledger_name = 'bigchaindb_examples_{}'.format(app['ledger']) bigchain = bigchaindb.Bigchain(dbname=ledger_name) accounts = retrieve_accounts(bigchain, app_name) assets = [] for i in range(app['num_assets']): asset = create_asset(bigchain=bigchain, to=accounts[random.randint( 0, app['num_accounts'] - 1)]['vk'], payload=app['payload_func'](i)) assets.append(asset) logging.info( '{} assets initialized for app {} on ledger {}'.format( len(assets), app_name, ledger_name)) elif 'accounts' in app: bigchain = bigchaindb.Bigchain() accounts_by_name = get_accounts_by_name( retrieve_accounts(bigchain, app['name'])) for account in app['accounts']: for ledger in account['ledgers']: ledger_name = 'bigchaindb_examples_{}'.format(ledger['id']) account_name = '{}-{}'.format(account['name'], ledger['id']) bigchain = bigchaindb.Bigchain(dbname=ledger_name) assets = [] for i in range(ledger['num_assets']): asset = create_asset( bigchain=bigchain, to=accounts_by_name[account_name]['vk'], payload=app['payload_func'](i)) assets.append(asset) logging.info( '{} assets initialized for account {} in app {} on ledger {}' .format(len(assets), account['name'], app_name, ledger_name))
def main(): for app in APPS: accounts = [] for i in range(app['num_accounts']): account = Account(bigchain=bigchain, name='account_{}'.format(i), db=app['name']) accounts.append(account) logging.info('INIT: {} accounts initialized for app: {}'.format(len(accounts), app['name'])) assets = [] for i in range(app['num_assets']): asset = create_asset(bigchain=bigchain, to=accounts[random.randint(0, app['num_accounts'] - 1)].vk, payload=app['payload_func'](i)) assets.append(asset) logging.info('INIT: {} assets initialized for app: {}'.format(len(assets), app['name']))
def main(): for app in APPS: accounts = [] for i in range(app['num_accounts']): account = Account(bigchain=bigchain, name='account_{}'.format(i), db=app['name']) accounts.append(account) logging.info('INIT: {} accounts initialized for app: {}'.format( len(accounts), app['name'])) assets = [] for i in range(app['num_assets']): asset = create_asset(bigchain=bigchain, to=accounts[random.randint( 0, app['num_accounts'] - 1)].vk, payload=app['payload_func'](i)) assets.append(asset) logging.info('INIT: {} assets initialized for app: {}'.format( len(assets), app['name']))
def post_account(): json_payload = request.get_json(force=True) tx = assets.create_asset(bigchain=bigchain, to=json_payload['to'], payload={'content': json_payload['content']}) return flask.jsonify(**tx)
def post_account(): json_payload = request.get_json(force=True) tx = assets.create_asset(bigchain=bigchain, to=json_payload['to'], payload={'content': json_payload['content']}) return flask.jsonify(**tx)
def main(): for app in APPS: app_name = '{}'.format(app['name']) if 'num_accounts' in app: ledger_name = 'bigchaindb_examples_{}'.format(app['ledger']) bigchain = get_bigchain(ledger_id=app['ledger']) accounts = retrieve_accounts(bigchain, app_name) assets = [] for i in range(app['num_assets']): asset = create_asset(bigchain=bigchain, to=accounts[random.randint( 0, app['num_accounts'] - 1)]['vk'], payload=app['payload_func'](i)) assets.append(asset) logging.info( '{} assets initialized for app {} on ledger {}'.format( len(assets), app_name, ledger_name)) elif app_name == 'different_users': bigchain = bigchaindb.Bigchain() accounts_by_name = get_accounts_by_name( retrieve_accounts(bigchain, app['name'])) admin_account = app['accounts'][0] [user_assets, account_assets] = admin_account['ledgers'] bigchain = bigchaindb.Bigchain(dbname='bigchaindb_examples_0') assets = [] for user_asset_ind in range(user_assets['num_assets']): payload = { 'app': 'different_users', 'content': { 'asset_name': 'user{}'.format(user_asset_ind), }, } user_asset = create_asset(bigchain=bigchain, to=accounts_by_name['admin-0']['vk'], payload=payload) assets.append(user_asset) user_0_asset_id = assets[0]['id'] user_1_asset_id = assets[1]['id'] for account_asset_ind in range(account_assets['num_assets']): account = app['accounts'][account_asset_ind + 1] ledger = account['ledgers'][0] account_name = '{}-{}'.format(account['name'], ledger['id']) authorized = {} if account_asset_ind < 3: authorized[str(len(authorized))] = user_0_asset_id if account_asset_ind > 1: authorized[str(len(authorized))] = user_1_asset_id payload = { 'app': 'different_users', 'content': { 'asset_name': accounts_by_name[account_name]['vk'], 'authorized': authorized, }, } account_asset = create_asset( bigchain=bigchain, to=accounts_by_name['admin-0']['vk'], payload=payload) assets.append(account_asset) account_ind = 0 for account in app['accounts']: account_ind += 10 if account['name'] != 'admin': for ledger in account['ledgers']: ledger_name = 'bigchaindb_examples_{}'.format( ledger['id']) account_name = '{}-{}'.format(account['name'], ledger['id']) bigchain = bigchaindb.Bigchain(dbname=ledger_name) for i in range(ledger['num_assets']): asset = create_asset( bigchain=bigchain, to=accounts_by_name[account_name]['vk'], payload=app['payload_func'](i + account_ind)) assets.append(asset) logging.info('{} assets initialized in app {}'.format( len(assets), app_name)) elif 'accounts' in app: bigchain = bigchaindb.Bigchain() accounts_by_name = get_accounts_by_name( retrieve_accounts(bigchain, app['name'])) for account in app['accounts']: for ledger in account['ledgers']: ledger_name = 'bigchaindb_examples_{}'.format(ledger['id']) account_name = '{}-{}'.format(account['name'], ledger['id']) bigchain = bigchaindb.Bigchain(dbname=ledger_name) assets = [] for i in range(ledger['num_assets']): asset = create_asset( bigchain=bigchain, to=accounts_by_name[account_name]['vk'], payload=app['payload_func'](i)) assets.append(asset) logging.info( '{} assets initialized for account {} in app {} on ledger {}' .format(len(assets), account['name'], app_name, ledger_name))