2017-10-25 08:29:32 +00:00
|
|
|
Bank Of Corda demo
|
|
|
|
------------------
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
This demo brings up three nodes: a notary, a node acting as the Bank of Corda that accepts requests for issuance of
|
|
|
|
some asset and a node acting as Big Corporation which requests issuance of an asset (cash in this example).
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
Upon receipt of a request the Bank of Corda node self-issues the asset and then transfers ownership to the requester
|
|
|
|
after successful notarisation and recording of the issue transaction on the ledger.
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
.. note:: The Bank of Corda is somewhat like a "Bitcoin faucet" that dispenses free bitcoins to developers for
|
|
|
|
testing and experimentation purposes.
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
To run from the command line in Unix:
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
1. Run ``./gradlew samples:bank-of-corda-demo:deployNodes`` to create a set of configs and installs under
|
|
|
|
``samples/bank-of-corda-demo/build/nodes``
|
|
|
|
2. Run ``./samples/bank-of-corda-demo/build/nodes/runnodes`` to open up three new terminal tabs/windows with the three
|
|
|
|
nodes
|
|
|
|
3. Run ``./gradlew samples:bank-of-corda-demo:runRPCCashIssue`` to trigger a cash issuance request
|
|
|
|
4. Run ``./gradlew samples:bank-of-corda-demo:runWebCashIssue`` to trigger another cash issuance request.
|
|
|
|
Now look at your terminal tab/window to see the output of the demo
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
To run from the command line in Windows:
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
1. Run ``gradlew samples:bank-of-corda-demo:deployNodes`` to create a set of configs and installs under
|
|
|
|
``samples\bank-of-corda-demo\build\nodes``
|
|
|
|
2. Run ``samples\bank-of-corda-demo\build\nodes\runnodes`` to open up three new terminal tabs/windows with the three
|
|
|
|
nodes
|
|
|
|
3. Run ``gradlew samples:bank-of-corda-demo:runRPCCashIssue`` to trigger a cash issuance request
|
|
|
|
4. Run ``gradlew samples:bank-of-corda-demo:runWebCashIssue`` to trigger another cash issuance request.
|
|
|
|
Now look at the your terminal tab/window to see the output of the demo
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
To verify that the Bank of Corda node is alive and running, navigate to the following URL:
|
|
|
|
http://localhost:10007/api/bank/date
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
In the window you run the command you should see (in case of Web, RPC is similar):
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
- Requesting Cash via Web ...
|
|
|
|
- Successfully processed Cash Issue request
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
If you want to see flow activity enter in node's shell ``flow watch``. It will display all state machines running
|
|
|
|
currently on the node.
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
Launch the Explorer application to visualize the issuance and transfer of cash for each node:
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
``./gradlew tools:explorer:run`` (on Unix) or ``gradlew tools:explorer:run`` (on Windows)
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
Using the following login details:
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
- For the Bank of Corda node: localhost / port 10006 / username bankUser / password test
|
|
|
|
- For the Big Corporation node: localhost / port 10009 / username bigCorpUser / password test
|
2016-11-18 17:51:12 +00:00
|
|
|
|
2017-10-25 08:29:32 +00:00
|
|
|
See https://docs.corda.net/node-explorer.html for further details on usage.
|