We recommend editing your IntelliJ preferences so that you use the Gradle runner - this means that the quasar utils
plugin will make sure that some flags (like -javaagent - see below) are
set for you.
To switch to using the Gradle runner:
Navigate to Build, Execution, Deployment -> Build Tools -> Gradle -> Runner (or search for runner)
Windows: this is in "Settings"
MacOS: this is in "Preferences"
Set "Delegate IDE build/run actions to gradle" to true
Set "Run test using:" to "Gradle Test Runner"
If you would prefer to use the built in IntelliJ JUnit test runner, you can run gradlew installQuasar which will
copy your quasar JAR file to the lib directory. You will then need to specify -javaagent:lib/quasar.jar
and set the run directory to the project root directory for each test.
When started via the command line, each node will display an interactive shell:
Welcome to the Corda interactive shell.
Useful commands include 'help' to see what is available, and 'bye' to shut down the node.
Tue Nov 06 11:58:13 GMT 2018>>>
You can use this shell to interact with your node. For example, enter run networkMapSnapshot to see a list of
the other nodes on the network:
clients/src/main/kotlin/com/template/Client.kt defines a simple command-line client that connects to a node via RPC
and prints a list of the other nodes on the network.
Running the client
Via the command line
Run the runTemplateClient Gradle task. By default, it connects to the node with RPC address localhost:10006 with
the username user1 and the password test.
Via IntelliJ
Run the Run Template Client run configuration. By default, it connects to the node with RPC address localhost:10006
with the username user1 and the password test.
Webserver
clients/src/main/kotlin/com/template/webserver/ defines a simple Spring webserver that connects to a node via RPC and
allows you to interact with the node over HTTP.
Run the runTemplateServer Gradle task. By default, it connects to the node with RPC address localhost:10006 with
the username user1 and the password test, and serves the webserver on port localhost:10050.
Via IntelliJ
Run the Run Template Server run configuration. By default, it connects to the node with RPC address localhost:10006
with the username user1 and the password test, and serves the webserver on port localhost:10050.
Interacting with the webserver
The static webpage is served on:
http://localhost:10050
While the sole template endpoint is served on:
http://localhost:10050/templateendpoint
Extending the template
You should extend this template as follows:
Add your own state and contract definitions under contracts/src/main/kotlin/
Add your own flow definitions under workflows/src/main/kotlin/
Extend or replace the client and webserver under clients/src/main/kotlin/
For a guided example of how to extend this template, see the Hello, World! tutorial
here.
请发表评论