Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
aadf9d6
Updates for work
EdProsser Apr 11, 2017
32c25e5
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 24, 2017
67461d2
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 24, 2017
b8aa84c
Adding Installing Index to ToC
EdProsser Apr 24, 2017
02c32b8
Removing Fabric Composer name
EdProsser Apr 24, 2017
b368825
Removing Fabric composer name
EdProsser Apr 24, 2017
c7c1139
Moving images for REST API doc
EdProsser Apr 24, 2017
c47dcc5
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 25, 2017
9e93011
Fabric Composer Name removal
EdProsser Apr 25, 2017
d5571f6
Fabric Composer name removal
EdProsser Apr 25, 2017
f451c3e
Other name changes (Stack Overflow, GitHub, Rocket.Chat, JavaScript)
EdProsser Apr 25, 2017
95ebad2
wording updates and bug splats
EdProsser Apr 25, 2017
6c9c6bf
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 25, 2017
dac8b5e
ToC Updates
EdProsser Apr 25, 2017
c6dd3bd
Merge branch 'master' into master
EdProsser Apr 26, 2017
3646022
Merge branch 'master' into master
EdProsser Apr 26, 2017
ca7d8bc
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 26, 2017
e1cbf5d
HLv1 docs updates, couple more bug splats.
EdProsser Apr 26, 2017
9a24290
Last edit for HLv1
EdProsser Apr 26, 2017
a6b3c83
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 26, 2017
dca7b3f
Whoops, bug splat
EdProsser Apr 27, 2017
cf23ac0
Another bug splat...
EdProsser Apr 27, 2017
8d9022e
Merge branch 'master' into master
EdProsser Apr 27, 2017
587ad3c
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 27, 2017
ce13300
Merge branch 'master' of https://github.com/EdProsser/fabric-composer
EdProsser Apr 28, 2017
b8ce008
Quick fixes prereqs navbar
EdProsser Apr 28, 2017
8326d50
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 28, 2017
fbcd5a2
intro diagram fix and bug fixes
EdProsser Apr 28, 2017
6231a5c
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 28, 2017
3cbd7ad
Fixes and updates
EdProsser Apr 28, 2017
2a7579b
Rollback optional script for v1.0
EdProsser Apr 28, 2017
a98cfeb
QoL changes and rollback changes - Quickstart
EdProsser Apr 28, 2017
788abd0
Link fixes
EdProsser Apr 28, 2017
62eb96d
Atom links fix, formatting fix
EdProsser Apr 28, 2017
b9ad27b
Odd formatting fix.
EdProsser Apr 28, 2017
55ad081
Name change and codeblock fix
EdProsser Apr 28, 2017
89c3327
More odd formatting fixes
EdProsser Apr 28, 2017
a629025
Merge branch 'master' into master
Apr 28, 2017
50a862f
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser Apr 29, 2017
8b2d43a
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 2, 2017
2b73ee0
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 2, 2017
183c442
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 8, 2017
8482482
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 8, 2017
26ca287
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 9, 2017
3927222
Ubuntu root user doc fix + draft of bnd doc changes
EdProsser May 9, 2017
bcb050f
update for CLI define + deploy BNA
EdProsser May 9, 2017
1abb831
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 10, 2017
a2f3bfc
last bnd update
EdProsser May 10, 2017
75fb2a0
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 10, 2017
60c4a60
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 11, 2017
b895950
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 11, 2017
c706604
Merge remote-tracking branch 'refs/remotes/hyperledger/master'
EdProsser May 15, 2017
ea8a49a
Events and bug fixes
EdProsser May 15, 2017
92b742e
Last event thing
EdProsser May 15, 2017
5872a55
Merge remote-tracking branch 'hyperledger/master'
May 15, 2017
7708e51
Updates for #803 and #822
May 16, 2017
7d08dea
removing unnecessary stuff
May 16, 2017
bb171ef
Undeploy support #673
May 16, 2017
3faa784
Clarifications on undeploy
May 16, 2017
343e72b
Merge remote-tracking branch 'hyperledger/master'
May 17, 2017
57aed2a
Merge remote-tracking branch 'hyperledger/master'
May 17, 2017
217ccc8
Merge remote-tracking branch 'hyperledger/master'
May 17, 2017
c15a8b1
Merge branch 'master' into master
EdProsser May 17, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
layout: default
title: Subscribing to events
category: tasks
sidebar: sidebars/applications.md
excerpt: Subscribing to events
---

# Subscribing to events

Applications can subscribe to events from a business network by using the `composer-client.BusinessNetworkConnection.on` API call. Events are defined in the business network model file and are emitted by specified transactions in the transaction processor function file. For more information on publishing events, see [publishing events](../business-network/publishing-events.html).

## Before you begin

Before an application can subscribe to events, you must have defined some events and the transactions which will emit them. The business network must also be deployed and you must have connected to it. Follow the steps for [connecting to the {{site.data.conrefs.composer_full}} runtime](../applications/getting-started-nodejs-app.html).

## Procedure

1. An application must send a specific API call to subscribe to events emitted transactions in a business network. Currently, an application which subscribes to events will receive all events which are emitted. The API call should take the following format:

```Javascript
businessNetworkConnection.on('event', (event) => {
// event: { "$class": "org.namespace.BasicEvent", "eventId": "0000-0000-0000-000000#0" }
console.log(event);
});
```

This includes an event called `BasicEvent` which was created in the [publishing events](../business-network/publishing-events.html) documentation. The `eventId` property is always the same as the `transactionId` of the transaction which emitted the event, with an appended number in the form `"transactionId": "<transactionId>#number"`.

## What next?

The application will now receive all of the events emitted by the business network, and it's up to the application to choose to what extent those events are integrated.

---
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
layout: default
title: Task - Deploy a Business Network
title: Task - Deploy a Business Network Definition
category: tasks
sidebar: sidebars/businessnetworks.md
excerpt: How to deploy a Business Network
Expand All @@ -10,45 +10,42 @@ excerpt: How to deploy a Business Network

---

A business network is deployed using the `composer network deploy` command.
A business network definition is deployed using the `composer network deploy` command.

## Procedure

1. Before deploying a business network, a [Business Network Definition](../business-network/businessnetworkdefinition.html) is needed as a `zip` file with the following structure:
# Before you begin

```
BusinessNetworkArchive.zip
├── lib
│   └── mozart.cto.js
├── models
│   └── mozart.cto
└── package.json
```
Before deploying a business network, a [Business Network Definition](../business-network/businessnetworkdefinition.html) is needed as a `zip` file with the following structure:

- _lib_ contains all of the transactions processor functions
- _models_ contains all of the model files written in the [CTO Language](../reference/cto_language.html).
- _package.json_ is required, and is used to create the [Business Network Definition](../business-network/businessnetworkdefinition.html)'s identifier
```
BusinessNetworkArchive.zip
├── lib
│   └── mozart.cto.js
├── models
│   └── mozart.cto
└── package.json
```
<!--
You can use the `composer archive` command to create an archive with the correct format.

You can use the `composer archive` command to create an archive with the correct format.
**NOTE**: *Do not zip a a folder containing **lib**, **models**, and **package.json** to create an Business Network Archive, zip the contents themselves*
-->

**NOTE**: *Do not zip a a folder containing **lib**, **models**, and **package.json** to create an Business Network Archive, zip the contents themselves*

2. Start [Hyperledger Fabric Peer and Membership Service](runtime-start.md)
## Procedure

3. [Create a Connection Profile](../installing/createconnectionprofile.html) or do *not* use `-p` and allow {{site.data.conrefs.composer_full}} to create a `Default Connection Profile` for you.
1. Start [Hyperledger Fabric Peer and Membership Service](runtime-start.md).

4. Enter the command on a single line. For example:
2. [Create a Connection Profile](../installing/createconnectionprofile.html) or do *not* use `-p` and allow {{site.data.conrefs.composer_full}} to create a `Default Connection Profile` for you.

`composer network deploy -a <BusinessNetworkDefinition>.zip -i <Your EnrollmentID>`
3. Enter the command on a single line. For example:

5. Enter your Enrollment Secret when prompted.
`composer network deploy -a <BusinessNetworkDefinition>.zip -i <Your EnrollmentID>`

`prompt: What is the enrollment secret of the user?:`
4. Enter your Enrollment Secret when prompted.

6. When you see
5. When you see

```
Deploying business network definition. This may take a little time.
Command completed successfully.
```
you have successfully deployed a business network!
```
Deploying business network definition. This may take a little time.
Command completed successfully.
```
the business network definition has been successfully deployed.
Loading