mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 23:45:10 +00:00
Late 2022 it was discovered that when used via the CA, the certificate had a fixed named covention. cert.pem Signed-off-by: Matthew B White <whitemat@uk.ibm.com> Signed-off-by: Matthew B White <whitemat@uk.ibm.com>
43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
# Exercise: Run the client application
|
|
|
|
> **Note:** This exercise requires the Fabric network and chaincode deployed in the [Smart Contract Development](../SmartContractDev/) exercises to be running.
|
|
|
|
Let's make sure we can successfully run the client application and get some familiarity with how to use it.
|
|
|
|
In a terminal window, navigate to the [applications/trader-typescript](../../applications/trader-typescript/) directory. Then complete the following steps:
|
|
|
|
1. Install dependencies and build the client application.
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
1. Set environment variables to point to resources required by the application.
|
|
```bash
|
|
export ENDPOINT=org1peer-api.127-0-0-1.nip.io:8080
|
|
export MSP_ID=org1MSP
|
|
export CERTIFICATE=../../_cfg/uf/_msp/org1/org1admin/msp/signcerts/cert.pem
|
|
export PRIVATE_KEY=../../_cfg/uf/_msp/org1/org1admin/msp/keystore/cert_sk
|
|
```
|
|
|
|
1. Run the **getAllAssets** command to check the assets that currently exist on the ledger (if any).
|
|
```bash
|
|
npm start getAllAssets
|
|
```
|
|
|
|
1. Run the **transact** command to create (and update / delete) some more sample assets.
|
|
```bash
|
|
npm start transact
|
|
```
|
|
|
|
1. Run the **getAllAssets** command again to see the new assets recorded on the ledger.
|
|
```bash
|
|
npm start getAllAssets
|
|
```
|
|
|
|
These application CLI commands represent a simplified application that performs one action per call. Note that real world applications will typically be long running and will make calls to a contract on behalf of user requests.
|
|
|
|
## Optional steps
|
|
|
|
Try using the **create**, **read** and **delete** commands to work with specific assets.
|
|
|
|
See the application [Readme](../../applications/trader-typescript/README.md) for details on how to use the commands.
|