Tutorial on using multiple notaries in Corda for better performance
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
config
cordapp-contracts-states
cordapp
gradle/wrapper
.gitignore
README.md
build.gradle
corda-multiple-notaries-wordpress.md
corda-multiple-notaries.md
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

Multiple Notaries

Structure:

  • app: Spring code
  • cordapp: Corda application code
  • contracts-and-states: Contracts and states

Pre-requisites:

See https://docs.corda.net/getting-set-up.html.

Usage

Running the nodes:

Run the following gradle task to build the Corda nodes

  • Windows: gradlew.bat deployNodes
  • Unix: ./gradlew deployNodes

Once built, go to the build/nodes directory and run ./runnodes

Running the webservers:

Once the nodes are running, you can start the node webserver from the command line:

  • Windows: gradlew.bat runPartyAServer
  • Unix: ./gradlew runPartyAServer

Both approaches use environment variables to set:

  • server.port, which defines the HTTP port the webserver listens on
  • config.rpc.*, which define the RPC settings the webserver uses to connect to the node

Interacting with the nodes:

Send a message via a post request

`localhost:10011/messages`

with a body like

{
    "recipient": "O=PartyB,L=London,C=GB",
    "contents": "this is a temporary message",
    "type": "email"
}

Reply to all messages via a post request

`localhost:10012/messages/replyAll`

Delete all messages via a post request

`localhost:10011/messages/deleteAllByParty?party=O=PartyB,L=London,C=GB`

Most importantly my blog can be found at www.lankydanblog.com and you can follow me on Twitter at @LankyDanDev