Cleaning up doc headers to be consistent wrt casing

This commit is contained in:
Shams Asari 2016-11-25 14:29:13 +00:00
parent 7b2eb651be
commit 2f769b3db0
17 changed files with 54 additions and 54 deletions

View File

@ -80,7 +80,7 @@ Wire protocol
The client RPC wire protocol is not currently documented. To use it you must use the client library provided.
This is likely to change in a future release.
Registering Classes With RPC Kryo
Registering classes with RPC Kryo
---------------------------------
In the present implementation of the node we use Kryo to generate the *on the wire* representation of contracts states

View File

@ -29,7 +29,7 @@ Commodity
The ``Commodity`` contract is an early stage example of a non-currency contract whose states implement the ``FungibleAsset``
interface. This is used as a proof of concept for non-cash obligations.
Commercial Paper
Commercial paper
----------------
``CommercialPaper`` is a very simple obligation to pay an amount of cash at some future point in time (the maturity
@ -38,7 +38,7 @@ and redeeming (settling) states. Unlike the full obligation contract it does not
be settled if the obligor defaults on payment, or netting of state objects. All commands are exclusive of the other
commercial paper commands. Use the ``Obligation`` contract for more advanced functionality.
Interest Rate Swap
Interest rate swap
------------------
The Interest Rate Swap (IRS) contract is a bilateral contract to implement a vanilla fixed / floating same currency

View File

@ -1,4 +1,4 @@
Interest Rate Swaps
Interest rate swaps
===================
@ -68,7 +68,7 @@ event.
Currently, there are no matured, termination or dispute operations.
Technical Details
Technical details
-----------------
The contract itself comprises of 4 data state classes, ``FixedLeg``, ``FloatingLeg``, ``Common`` and ``Calculation``.

View File

@ -1,8 +1,8 @@
The Corda Configuration File
The Corda configuration file
============================
Configuration File Location
---------------------------
Location
--------
The Corda all-in-one ``corda.jar`` file is generated by the ``gradle buildCordaJAR`` task and defaults to reading configuration from a ``node.conf`` file in the present working directory.
This behaviour can be overidden using the ``--config-file`` command line option to target configuration files with different names, or different file location (relative paths are relative to the current working directory).
@ -12,14 +12,14 @@ The configuration file templates used for the ``gradle deployNodes`` task are to
the built in resource file ``/node/src/main/resources/reference.conf`` of the ``:node`` gradle module. All properties in this can be overidden in the file configuration
and for rarely changed properties this defaulting allows the property to be excluded from the configuration file.
Configuration File Format
-------------------------
Format
------
Corda uses the Typesafe configuration library to parse the configuration see the `typesafe config on Github <https://github.com/typesafehub/config/>`_ the format of the configuration files can be simple JSON, but for the more powerful substitution features
uses HOCON format see `HOCON documents <https://github.com/typesafehub/config/blob/master/HOCON.md>`_
Configuration File Examples
---------------------------
Examples
--------
General node configuration file for hosting the IRSDemo services.
@ -43,8 +43,8 @@ NetworkMapService plus Simple Notary configuration file.
// Certificate signing service will be hosted by R3 in the near future.
//certificateSigningService = "https://testnet.certificate.corda.net"
Configuration File Fields
-------------------------
Fields
------
:basedir: This specifies the node workspace folder either as an absolute path, or relative to the current working directory. It can be overidden by the ``--base-directory`` command line option, in which case the the value in the file is ignored and a ``node.conf`` file is expected in that workspace directory as the configuration source.

View File

@ -1,4 +1,4 @@
The Corda Plugin Framework
The Corda plugin framework
==========================
The intention is that Corda is a common platform, which will be extended

View File

@ -1,10 +1,10 @@
Creating a Cordapp
Creating a CorDapp
==================
A Cordapp is an application that runs on the Corda platform using the platform APIs and plugin system. They are self
contained in separate JARs from the node server JAR that are created and distributed.
App Plugins
App plugins
-----------
.. note:: Currently apps are only supported for JVM languages.
@ -27,7 +27,7 @@ message handlers and more. The service does not run in a separate thread, so the
construction, where message handlers should be registered and threads started.
Starting Nodes
Starting nodes
--------------
To use an app you must also have a node server. To create a node server run the ``gradle deployNodes`` task.
@ -46,7 +46,7 @@ using ``--base-directory=<workspace>``.
temporary folder. It is therefore suggested that the CAPSULE_CACHE_DIR environment variable be set before
starting the process to control this location.
Installing Apps
Installing apps
---------------
Once you have created your app JAR you can install it to a node by adding it to ``<node_dir>/plugins/``. In this
@ -54,7 +54,7 @@ case the ``node_dir`` is the location where your node server's JAR and configura
.. note:: If the directory does not exist you can create it manually.
Starting your Node
Starting your node
------------------
Now you have a node server with your app installed, you can run it by navigating to ``<node_dir>`` and running
@ -71,7 +71,7 @@ The configuration file and workspace paths can be overidden on the command line
Otherwise the workspace folder for the node is created based upon the ``basedir`` property in the ``node.conf`` file and if this is relative it is applied relative to the current working path.
Debugging your Node
Debugging your node
-------------------
To enable remote debugging of the corda process use a command line such as:
@ -80,7 +80,7 @@ To enable remote debugging of the corda process use a command line such as:
This command line will start the debugger on port 5005 and pause the process awaiting debugger attachment.
Viewing persisted state of your Node
Viewing persisted state of your node
------------------------------------
To make examining the persisted contract states of your node or the internal node database tables easier, and providing you are
@ -96,7 +96,7 @@ at the present time, and should certainly be treated as read-only.
.. _ServiceHubInternal: api/net.corda.node.services.api/-service-hub-internal/index.html
.. _ServiceHub: api/net.corda.node.services.api/-service-hub/index.html
Building Against Corda
Building against Corda
----------------------
.. warning:: This feature is subject to rapid change
@ -111,13 +111,13 @@ root directory of Corda
This will publish corda-$version.jar, finance-$version.jar, core-$version.jar and node-$version.jar to the
group net.corda. You can now depend on these as you normally would a Maven dependency.
Gradle Plugins for Cordapps
Gradle plugins for CorDapps
===========================
There are several Gradle plugins that reduce your build.gradle boilerplate and make development of Cordapps easier.
The available plugins are in the gradle-plugins directory of the Corda repository.
Building Gradle Plugins
Building Gradle plugins
-----------------------
To install to your local Maven repository the plugins that Cordapp gradle files require, run the following from the
@ -129,7 +129,7 @@ root of the Corda project:
The plugins will now be installed to your local Maven repository in ~/.m2 on Unix and %HOMEPATH%\.m2 on Windows.
Using Gradle Plugins
Using Gradle plugins
--------------------
To use the plugins, if you are not already using the Cordapp template project, you must modify your build.gradle. Add

View File

@ -29,7 +29,7 @@ if you would like to start getting to grips with the Kotlin language, then we st
of the tutorials (known as "koans") as well. Also see our :doc:`further-notes-on-kotlin`.
Version Control via Git
Version control via Git
-----------------------
We use git to version control Corda. The authorative place to obtain git is from the main `git website <https://git-scm.com/downloads>`_
@ -52,7 +52,7 @@ on the gradle tab (generally found on the right hand side), or by following the
are performing (details expounded later). Whenever prompted about gradle, accept the defaults suggested by IntelliJ.
Corda Source Code
Corda source code
-----------------
You can check out the Corda platform source code from this repository:

View File

@ -48,7 +48,7 @@ Read on to learn:
messaging
persistence
node-administration
corda-configuration-files
corda-configuration-file
corda-plugins
node-services
node-explorer

View File

@ -1,10 +1,10 @@
Initial Margin Agreements
Initial margin agreements
=========================
This app is a demonstration of how Corda can be used for the real world requirement of initial margin calculation and
agreement; featuring the integration of complex and industry proven third party libraries into Corda nodes.
SIMM Introduction
SIMM introduction
-----------------
SIMM is an acronym for "Standard Initial Margin Model". It is effectively the calculation of a "margin" that is paid

View File

@ -1,5 +1,5 @@
Transaction Tear-offs
======================
Transaction tear-offs
=====================
One of the basic data structures in our platform is a transaction. It can be passed around to be signed and verified,
also by third parties. The construction of transactions assumes that they form a whole entity with input and output states,
@ -13,7 +13,7 @@ Merkle trees are widely used in peer-to-peer networks, blockchain systems and gi
You can read more on the concept `here <https://en.wikipedia.org/wiki/Merkle_tree>`_.
Merkle trees in Corda
----------------------
---------------------
Transactions are split into leaves, each of them contains either input, output, command or attachment. Other fields like
timestamp or signers are not used in the calculation.
@ -44,7 +44,7 @@ Tree, dotted ones are not included. Having the command that should be in a red n
root of this tree and compare it with original transaction identifier - we have a proof that this command belongs to this transaction.
Example of usage
-----------------
----------------
Lets focus on a code example. We want to construct a transaction with commands containing interest rate fix data as in:
:doc:`oracles`.

View File

@ -15,7 +15,7 @@ Running the UI
./gradlew tools:explorer:run
Running Demo Nodes
Running demo nodes
------------------
**Windows**::

View File

@ -1,5 +1,5 @@
A Brief Introduction To The Node Services
=========================================
Brief introduction to the node services
=======================================
This document is intended as a very brief introduction to the current
service components inside the node. Whilst not at all exhaustive it is
@ -7,7 +7,7 @@ hoped that this will give some context when writing applications and
code that use these services, or which are operated upon by the internal
components of Corda.
Services Within The Node
Services within the node
------------------------
The node services represent the various sub functions of the Corda node.
@ -41,7 +41,7 @@ to allow unit testing of flows and service functions.
The roles of the individual services are described below.
Key Management and Identity Services
Key management and identity services
------------------------------------
InMemoryIdentityService
@ -81,7 +81,7 @@ is a simple implementation of the ``KeyManagementService`` that is used
to track our ``KeyPairs`` for use in unit testing when no database is
available.
Messaging and Network Management Services
Messaging and network management services
-----------------------------------------
ArtemisMessagingServer
@ -167,7 +167,7 @@ The ``NetworkMapService`` should not be used by any flows, or
contracts. Instead they should access the NetworkMapCache service to
access this data.
Storage and Persistence Related Services
Storage and persistence related services
----------------------------------------
StorageServiceImpl
@ -219,7 +219,7 @@ inside the attachments subfolder of the node workspace. The service is
also interfaced to by the web server, which allows files to be uploaded
via an HTTP post request.
Flow Framework And Event Scheduling Services
Flow framework and event scheduling services
--------------------------------------------
StateMachineManager
@ -280,7 +280,7 @@ occurs in all nodes holding the state in their Vault, it may therefore
be required for the flow to exit early if the current node is not
the intended initiator.
Notary Flow Implementation Services
Notary flow implementation services
-----------------------------------
PersistentUniquenessProvider, InMemoryUniquenessProvider and RaftUniquenessProvider
@ -317,7 +317,7 @@ against a cluster of nodes running shared consensus state across the
RAFT protocol (note this requires the additional configuration of the
``notaryClusterAddresses`` property).
Vault Related Services
Vault related services
----------------------
NodeVaultService

View File

@ -1,4 +1,4 @@
Network Permissioning
Network permissioning
=====================
The keystore located in ``<workspace>/certificates/sslkeystore.jks`` is required to connect to the Corda network securely.
@ -9,7 +9,7 @@ However this is not secure for the real network. This documentation will explain
.. warning:: The TestNet has not been setup yet as of Milestone 6 release. You will not be able to connect to the certificate signing server.
Certificate Signing Request Utility
Certificate signing request utility
-----------------------------------
The utility creates certificate signing request based on node information obtained from the node configuration.
@ -32,7 +32,7 @@ Once the request has been approved and the certificates downloaded from the serv
This process only needs to be done once when the node connects to the network for the first time, or when the certificate expires.
Building the Utility
Building the utility
--------------------
The utility will be created as part of the main build ``buildCordaJAR``.
You can also build the utility JAR by run the following command from the Corda project root directory.
@ -48,7 +48,7 @@ You can also build the utility JAR by run the following command from the Corda p
The utility JAR will be created in ``<Project Root Dir>/build/libs/certSigningRequestUtility.jar``
Running the Utility
Running the utility
-------------------
You will need to specify the working directory of your Corda node using ``--base-dir`` flag. This is defaulted to current directory if left blank.

View File

@ -68,7 +68,7 @@ which allow the configuration of a database schema or table name prefixes to avo
This will change in due course. Similarly, it does not currently support configuring ``SchemaOptions`` but will do so in
the future.
Object Relational Mapping
Object relational mapping
-------------------------
The persisted representation of a ``QueryableState`` should be an instance of a ``PersistentState`` subclass, constructed

View File

@ -104,7 +104,7 @@ Or you can run them from inside IntelliJ, but when done this way, all the node o
In the "Attachment Demo: Run Nodes" window you should see some log lines scroll past, and within a few seconds the
message "File received - we're happy!" should be printed.
SIMM and Portfolio Demo
SIMM and Portfolio demo
-----------------------
.. note:: Read more about this demo at :doc:`initial-margin-agreement`.

View File

@ -1,6 +1,6 @@
.. _graphstream: http://graphstream-project.org/
Client RPC API Tutorial
Client RPC API tutorial
=======================
In this tutorial we will build a simple command line utility that
@ -82,7 +82,7 @@ Now let's try to visualise the transaction graph. We will use a graph drawing li
If we run the client with ``Visualise`` we should see a simple random graph being drawn as new transactions are being created.
Registering classes from your Cordapp with RPC Kryo
Registering classes from your CorDapp with RPC Kryo
---------------------------------------------------
As described in :doc:`clientrpc`, you currently have to register any additional classes you add that are needed in RPC

View File

@ -134,7 +134,7 @@ The ``Move`` clause for the commercial paper contract is relatively simple, so w
}
}
Group Clause
Group clause
------------
We need to wrap the move clause (as well as the issue and redeem clauses - see the relevant contract code for their