mirror of
https://github.com/corda/corda.git
synced 2024-12-23 14:52:29 +00:00
Final documentation tweaks for M11 (#632)
* Update DemoBench documentation after revamp. * Remove mention of running demos within IntelliJ.
This commit is contained in:
parent
d8fa75654f
commit
606bba590b
@ -1,7 +1,7 @@
|
|||||||
CLI vs IDE
|
CLI vs IDE
|
||||||
==========
|
==========
|
||||||
|
|
||||||
We have tried to make every demo, example, tutorial and sample usable via both the command line and the IntelliJ IDE.
|
We have tried to make every example, tutorial and sample usable via both the command line and the IntelliJ IDE.
|
||||||
Most developers will find writing, editing and debugging code more easy with tools such as an IDE. But when a production node
|
Most developers will find writing, editing and debugging code more easy with tools such as an IDE. But when a production node
|
||||||
is deployed, it will be controlled via the command line - no organisation allows their systems to be running via
|
is deployed, it will be controlled via the command line - no organisation allows their systems to be running via
|
||||||
a developer environment.
|
a developer environment.
|
||||||
|
@ -14,15 +14,11 @@ Running DemoBench
|
|||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
Configuring a Node
|
Configuring a Node
|
||||||
Each node must have a unique name to identify it to the network map service. DemoBench will suggest local port numbers to use.
|
Each node must have a unique name to identify it to the network map service. DemoBench will suggest node names, nearest cities and local port numbers to use.
|
||||||
|
|
||||||
The first node will host the network map service, and we are forcing that node also to be a notary. Hence only notary services will be available to be selected in the ``Services`` list. For subsequent nodes you may also select any of Corda's other built-in services.
|
The first node will host the network map service, and we are forcing that node also to be a notary. Hence only notary services will be available to be selected in the ``Services`` list. For subsequent nodes you may also select any of Corda's other built-in services.
|
||||||
|
|
||||||
.. note:: Press ``Ctrl``/``Cmd`` and then click with the mouse to select multiple services, and also to deselect a service again.
|
Press the ``Start node`` button to launch the Corda node with your configuration.
|
||||||
|
|
||||||
..
|
|
||||||
|
|
||||||
Press the ``Create Node`` button to launch the Corda node with your configuration.
|
|
||||||
|
|
||||||
Running Nodes
|
Running Nodes
|
||||||
DemoBench launches each new node in a terminal emulator. The ``View Database``, ``Launch Explorer`` and ``Launch Web Server`` buttons will all be disabled until the node has finished booting. DemoBench will then display simple statistics about the node such as its cash balance.
|
DemoBench launches each new node in a terminal emulator. The ``View Database``, ``Launch Explorer`` and ``Launch Web Server`` buttons will all be disabled until the node has finished booting. DemoBench will then display simple statistics about the node such as its cash balance.
|
||||||
|
@ -13,9 +13,7 @@ The Corda repository contains a number of demo programs demonstrating the functi
|
|||||||
6. The Bank of Corda Demo, which shows a node acting as an issuer of assets (the Bank of Corda) while remote client
|
6. The Bank of Corda Demo, which shows a node acting as an issuer of assets (the Bank of Corda) while remote client
|
||||||
applications request issuance of some cash on behalf of a node called Big Corporation
|
applications request issuance of some cash on behalf of a node called Big Corporation
|
||||||
|
|
||||||
The demos can be run either from the command line, or from inside IntelliJ. Running from the command line is
|
We recommend running the demos from the command line rather than from IntelliJ. For more details about running via the command line or from within IntelliJ, see :doc:`CLI-vs-IDE`.
|
||||||
recommended if you just want to see the demos run, whereas using IntelliJ can be helpful if you want to debug or
|
|
||||||
extend the demos. For more details about running via the command line or from within IntelliJ, see :doc:`CLI-vs-IDE`.
|
|
||||||
|
|
||||||
If any of the demos don't work, please raise an issue on GitHub.
|
If any of the demos don't work, please raise an issue on GitHub.
|
||||||
|
|
||||||
@ -47,16 +45,6 @@ To run from the command line in Windows:
|
|||||||
4. Run ``gradlew samples:trader-demo:runSeller`` to trigger the transaction. You can see both sides of the
|
4. Run ``gradlew samples:trader-demo:runSeller`` to trigger the transaction. You can see both sides of the
|
||||||
trade print their progress and final transaction state in the bank node tabs/windows
|
trade print their progress and final transaction state in the bank node tabs/windows
|
||||||
|
|
||||||
To run from IntelliJ:
|
|
||||||
|
|
||||||
1. Open the Corda project in IntelliJ and import the Gradle project
|
|
||||||
2. Run the ``Trader Demo: Run Nodes`` configuration, which will start four nodes. Once all nodes are started you will see several
|
|
||||||
"Node started up and registered in ..." messages
|
|
||||||
3. Run ``Trader Demo: Run Buyer`` to instruct the buyer node to request issuance of some cash from the Bank of Corda node
|
|
||||||
4. Run ``Trader Demo: Run Seller`` to trigger the transaction
|
|
||||||
5. In the "Trader Demo: Run Nodes" run configuration window, you should see some log lines scroll past. Within a few seconds, the message
|
|
||||||
"Purchase complete - we are a happy customer!" should be printed.
|
|
||||||
|
|
||||||
.. _irs-demo:
|
.. _irs-demo:
|
||||||
|
|
||||||
IRS demo
|
IRS demo
|
||||||
@ -92,17 +80,6 @@ To run from the command line in Windows:
|
|||||||
see lots of activity as the nodes set up the deal, notarise it, get it signed by the oracle, and so on
|
see lots of activity as the nodes set up the deal, notarise it, get it signed by the oracle, and so on
|
||||||
7. Now run ``install\irs-demo\bin\irs-demo --role Date 2017-12-12`` to roll the simulated clock forward and see some fixings take place
|
7. Now run ``install\irs-demo\bin\irs-demo --role Date 2017-12-12`` to roll the simulated clock forward and see some fixings take place
|
||||||
|
|
||||||
To run from IntelliJ:
|
|
||||||
|
|
||||||
1. Open the Corda project in IntelliJ and import the Gradle project
|
|
||||||
2. Run the ``IRS Demo: Run Nodes`` configuration to start three nodes. Once all nodes are started you will see several
|
|
||||||
"Node started up and registered in ..." messages
|
|
||||||
3. Run ``IRS Demo: Run Upload Rates`` to upload the new interest rates to the oracle
|
|
||||||
4. Run ``IRS Demo: Run Trade`` to have the nodes agree on a trade
|
|
||||||
5. Run ``IRS Demo: Run Date Change`` to roll the simulated clock forward and see some fixings take place
|
|
||||||
6. In the "IRS Demo: Run Nodes" window you'll see a lot of activity when you run the trade and when you change the date.
|
|
||||||
The date change rolls the clock forwards and causes the nodes to agree on the fixings over a period.
|
|
||||||
|
|
||||||
This demo also has a web app. To use this, run nodes and upload rates, then navigate to
|
This demo also has a web app. To use this, run nodes and upload rates, then navigate to
|
||||||
http://localhost:10007/web/irsdemo and http://localhost:10010/web/irsdemo to see each node's view of the ledger.
|
http://localhost:10007/web/irsdemo and http://localhost:10010/web/irsdemo to see each node's view of the ledger.
|
||||||
|
|
||||||
@ -130,16 +107,6 @@ To run from the command line in Windows:
|
|||||||
4. Run ``gradlew samples:attachment-demo:runSender`` in another terminal window to send the attachment. Now look at the other windows to
|
4. Run ``gradlew samples:attachment-demo:runSender`` in another terminal window to send the attachment. Now look at the other windows to
|
||||||
see the output of the demo
|
see the output of the demo
|
||||||
|
|
||||||
To run from IntelliJ:
|
|
||||||
|
|
||||||
1. Open the Corda project in IntelliJ and import the Gradle project
|
|
||||||
2. Run the ``Attachment Demo: Run Nodes`` configuration to start three nodes. Once all nodes are started you will see several
|
|
||||||
"Node started up and registered in ..." messages
|
|
||||||
3. Run ``Attachment Demo: Run Recipient``, which will wait for a trade to start
|
|
||||||
4. Run ``Attachment Demo: Run Sender`` to send the attachment
|
|
||||||
5. In the "Attachment Demo: Run Nodes" window you should see some log lines scroll past. Within a few seconds, the
|
|
||||||
message "File received - we're happy!" should be printed.
|
|
||||||
|
|
||||||
Raft Notary demo
|
Raft Notary demo
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
@ -167,14 +134,6 @@ To run from the command line in Windows:
|
|||||||
3. Run ``gradlew samples:raft-notary-demo:notarise`` to make a call to the "Party" node to initiate notarisation requests
|
3. Run ``gradlew samples:raft-notary-demo:notarise`` to make a call to the "Party" node to initiate notarisation requests
|
||||||
In a few seconds you will see a message "Notarised 10 transactions" with a list of transaction ids and the signer public keys
|
In a few seconds you will see a message "Notarised 10 transactions" with a list of transaction ids and the signer public keys
|
||||||
|
|
||||||
To run from IntelliJ:
|
|
||||||
|
|
||||||
1. Open the Corda project in IntelliJ and import the Gradle project
|
|
||||||
2. Run the ``Raft Notary Demo: Run Nodes`` configuration to start the nodes. Once all nodes are started you will see several
|
|
||||||
"Node started up and registered in ..." messages
|
|
||||||
3. Run the ``Raft Notary Demo: Run Notarisation`` configuration to make a call to the "Party" node to initiate notarisation requests
|
|
||||||
In a few seconds you will see a message "Notarised 10 transactions" with a list of transaction ids and the signer public keys
|
|
||||||
|
|
||||||
Notary nodes store consumed states in a replicated commit log, which is backed by a H2 database on each node.
|
Notary nodes store consumed states in a replicated commit log, which is backed by a H2 database on each node.
|
||||||
You can ascertain that the commit log is synchronised across the cluster by accessing and comparing each of the nodes' backing stores
|
You can ascertain that the commit log is synchronised across the cluster by accessing and comparing each of the nodes' backing stores
|
||||||
by using the H2 web console:
|
by using the H2 web console:
|
||||||
@ -226,14 +185,6 @@ To run from the command line in Windows:
|
|||||||
4. Run ``gradlew samples:bank-of-corda-demo:runWebCashIssue`` to trigger another cash issuance request.
|
4. Run ``gradlew samples:bank-of-corda-demo:runWebCashIssue`` to trigger another cash issuance request.
|
||||||
Now look at the Bank of Corda terminal tab/window to see the output of the demo
|
Now look at the Bank of Corda terminal tab/window to see the output of the demo
|
||||||
|
|
||||||
To run from IntelliJ:
|
|
||||||
|
|
||||||
1. Open the Corda project in IntelliJ and import the Gradle project
|
|
||||||
2. Run the ``Bank Of Corda Demo: Run Issuer`` configuration to start three nodes. Once all nodes are started you will see several
|
|
||||||
"Node started up and registered in ..." messages
|
|
||||||
3. Run ``Bank Of Corda Demo: Run RPC Cash Issue`` to request issuance of some cash on behalf of Big Corporation via RPC
|
|
||||||
4. Run ``Bank Of Corda Demo: Run Web Cash Issue`` to request issuance of some cash on behalf of Big Corporation via HTTP
|
|
||||||
|
|
||||||
.. note:: To verify that the Bank of Corda node is alive and running, navigate to the following URL:
|
.. note:: To verify that the Bank of Corda node is alive and running, navigate to the following URL:
|
||||||
http://localhost:10007/api/bank/date
|
http://localhost:10007/api/bank/date
|
||||||
|
|
||||||
@ -333,12 +284,7 @@ To run from the command line in Windows:
|
|||||||
1. Deploy the nodes using ``gradlew samples:simm-valuation-demo:deployNodes``
|
1. Deploy the nodes using ``gradlew samples:simm-valuation-demo:deployNodes``
|
||||||
2. Run the nodes using ``samples\simm-valuation-demo\build\nodes\runnodes``
|
2. Run the nodes using ``samples\simm-valuation-demo\build\nodes\runnodes``
|
||||||
|
|
||||||
To run from IntelliJ:
|
Then, for both Unix and Windows:
|
||||||
|
|
||||||
1. Open the Corda project in IntelliJ and import the Gradle project
|
|
||||||
2. Run the ``SIMM Valuation Demo`` configuration
|
|
||||||
|
|
||||||
Then, for all three:
|
|
||||||
|
|
||||||
3. Browse to http://localhost:10005/web/simmvaluationdemo
|
3. Browse to http://localhost:10005/web/simmvaluationdemo
|
||||||
4. Select the counterparty (i.e. Bank B)
|
4. Select the counterparty (i.e. Bank B)
|
||||||
|
Loading…
Reference in New Issue
Block a user