purushothamank / corda-services

Using Corda Services

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Corda Services

This project focuses on using a Corda service inside of a Flow. The blog post written with this code contains extra information that the code does not contain.

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"
}

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

About

Using Corda Services


Languages

Language:Kotlin 100.0%