Andras Slemmer
de88ad4f40
RPC muxing, multithreading, RPC driver, performance tests
2017-05-05 17:10:52 +01:00
Chris Rankin
0309426cb9
Include log4j2.xml into application jars only. This allows applications to use their own log4j2.xml files, if required. ( #635 )
2017-05-05 13:12:36 +01:00
Rick Parker
18a0df4239
AMQP serialisation: Part 1 ( #581 )
...
Also turns on `-parameters` for java compiler
2017-05-05 12:14:02 +01:00
Chris Rankin
0612f147be
Bump version number to M12-SNAPSHOT. ( #616 )
2017-05-02 09:28:37 +01:00
Ross Nicoll
80ad5af8b3
Extract common name from legal name to determine path
...
Rewrote node name to extract common name to use as the node path for samples, to work around characters
being incorrectly treated as separators.
2017-04-28 16:40:48 +01:00
Matthew Nesbit
7e3b9a8934
Fix duplicate content root problems in IntelliJ
2017-04-26 10:37:16 +02:00
Chris Rankin
f715ab39a2
Integrate sandbox properly with top-level build, create fat jar and remove unused imports. ( #575 )
2017-04-24 20:30:21 +01:00
Shams Asari
b5e022f350
Introducing Platform Version and its use by the NMS for min version requirements for the network
2017-04-24 15:31:10 +01:00
Ross Nicoll
684d1089f0
Introduce full legal names for test parties
...
Use full names for test parties, ahead of complete X.500 name support.
2017-04-24 15:18:21 +01:00
Andrzej Cichocki
160d13b6f7
Prohibit Java deserialisation in the Corda process ( #566 )
2017-04-21 16:26:35 +01:00
Mike Hearn
7542d355a9
Make Kotlin emit Java 8 bytecode and parameter reflection data
2017-04-19 17:17:59 +02:00
Shams Asari
b1e3a2b4e5
Fixed broken NodeRunner on MacOS
2017-04-13 15:19:15 +01:00
Clinton
b5c6f6053a
Changed dependencies of deployNodes everywhere to depend on the jar task and not build to reduce build time. ( #502 )
2017-04-04 15:45:41 +01:00
Patrick Kuo
23224fc92c
M11 snapshot version bump ( #497 )
2017-04-04 13:46:26 +01:00
Clinton
fcdcb0bdcf
Merge pull request #469 from corda/clint-reducebuildsize
...
Webserver no longer depends on node.
2017-03-31 11:54:13 +01:00
Chris Rankin
b3936a2159
Exclude commons-logging for all projects at top level. ( #473 )
2017-03-30 20:59:50 +01:00
Clinton Alexander
da88a43e40
Moved webserver to root project.
2017-03-30 17:34:32 +01:00
Chris Rankin
f15a22d828
Replace kotlinx-support-jdk8 with kotlin-stdlib-jre8. ( #463 )
...
* Replace kotlinx-support-jdk8 with kotlin-stdlib-jre8.
* Add kotlinVersion to constants.properties.
* Remove unused variable.
2017-03-30 16:27:01 +01:00
Clinton Alexander
d4e0ab52fe
Moved the webserver from being a subproject of node to a subproject of client.
2017-03-30 14:43:18 +01:00
Mike Hearn
527e571bc3
CORDA-312: Shell: point at our own fork of CRaSH.
2017-03-30 14:58:59 +02:00
Clinton Alexander
b80aaa0e9d
Moved the build docs functionality into build.gradle.
...
Removed redundant parts of the docsite generator.
Gradle now calls the docsite requirements installation script when building docs via buildDocs
Added docs build script and moved all docs building related code into it
Corrected directories for build.
2017-03-30 12:22:15 +01:00
Chris Rankin
ade9a7dba8
Filter zero bytes from CRaSH input stream. ( #460 )
...
* Work around JavaFX injecting 0 bytes into JediTerm's STDIN stream.
* Add (disabled) unit tests for running JediTerm in both Swing and JavaFX.
* Remove tests for running JediTerm under Swing and JavaFX.
2017-03-30 11:04:51 +01:00
josecoll
3497e42f7c
Upgrade to Requery 1.2.1 with Composite Key support ( #443 )
...
* Test SELECT WHERE IN composite key using requery 1.2.0
Upgraded Vault Service code to use Requery 1.2.0 SELECT .. WHERE IN
Updated generated schema code with Requery 1.2.0
Upgrade to Requery 1.2.1
Upgrade to Requery 1.2.1 - converted to use update DSL with composite key
Removed redundant JDBC SQL test cases.
Minor updates following PR review comments from RP.
* Streamline companion object initialisation.
2017-03-29 10:51:02 +01:00
Rick Parker
8ef1d767c9
Consolidate maven repositories ( #445 )
...
* Consolidate repositories into root build.gradle
2017-03-28 17:17:40 +01:00
Clinton Alexander
e545dd3e2b
Verifier is now correctly publishing
2017-03-28 12:23:40 +01:00
Clinton
148b7b7551
Upgraded Kotlin version to 1.1.1 to fix issues with Cordapp building. ( #439 )
2017-03-27 17:53:58 +01:00
Shams Asari
52ea54f742
Upgraded both guava and guava-testlib to 21.0 and made sure they share the same version variable
2017-03-24 17:17:36 +00:00
Marek Skocovsky
262c87a5c6
Integrate CRaSH shell (SSHD). Joint effort between Mike Hearn and Marek Skocovsky.
...
The shell is embedded in the node and offers the ability to monitor
and control the node via the launching terminal.
Still to do:
* Switch to a fork of CRaSH that we can maintain ourselves, and merge in Marek's SSH patch so we can enable SSH access.
* Add persistent command history that survives restarts.
* Tab completion for the 'flow' and 'run' commands.
* Remove the 'jul' command and replace it with a command that lets you see and tail the log4j logs instead.
* Fix or remove the other crash commands that have bitrotted since 2015.
2017-03-24 12:44:54 +01:00
Chris Rankin
98266da41c
Refactor CordaRPCClient into new :client:rpc Gradle module. ( #405 )
...
* CORDA-305: Refactor CordaRPCClient into :client:rpc module
* CORDA-305: Remove the Kotlin test framework from the artifacts.
* CORDA-305: Migrate serialisation whitelist into node-api module.
* CORDA-305: Clean up unused RPC observables.
* CORDA-305: Add :client:rpc module to documentation tasks.
* CORDA-305: Include :finance into :client:rpc for its serialisable classes.
* CORDA-305: Move test classes into the correct directory.
* CORDA-305: Migrate :finance dependency from :client:rpc into DemoBench.
* CORDA-305: Update wording of TODO about handling Observables.
2017-03-22 15:52:54 +00:00
Clinton
7532ae763f
Upgrade to Kotlin 1.0.7 and Gradle 3.4.1 ( #402 )
...
* Upgraded to gradle 3.4.1
* Upgrade to Kotlin 1.0.7 from 1.0.6
2017-03-22 12:05:49 +00:00
Chris Rankin
9e43df36d3
Refactor :client module into :client:javafx and :client:mock ( #388 )
...
* CORDA-304: Refactor :client modules into :client:javafx and :client:mock.
* CORDA-304: Add :client:mock to Dokka tasks, and remove unused integrationTest task.
* CORDA-304: Migrate DriverBasedTest from node into test-utils.
* CORDA-304: Rename .fx. package to .jfx. to prevent confusion with "exchange rate".
* CORDA-304: Rename module to ':client:jfx'.
2017-03-21 19:45:12 +00:00
Andras Slemmer
d7751fcd78
build: Fix publishing list
2017-03-20 16:50:34 +00:00
Chris Rankin
64fe92ce34
Upgrade to H2 1.4.194. ( #389 )
...
- Timezone related fixes.
- A Turkish case canonicalisation bug.
- Fixes for some scary threading related bugs.
2017-03-20 10:27:45 +00:00
Ross Nicoll
486368d926
Clean up messaging/RPC port configuration and docs ( #296 )
...
* Non-ssl artemis acceptor for RPC connection. (#271 )
* New non-ssl acceptor in artemis server for RPC connection.
* Rename artemisAddress with messagingAddress
Rename artemisAddress with messagingAddress so that the node configuration file properties match
the code variable names.
Rename artemisPort to messagingPort in Gradle configuration to match node configuration naming.
* Add rpcPort configuration option for Gradle
* Update docs to reflect changes to RPC port configuration
* Renumber ports in example CorDapp to match numbering used elsewhere
* Restructure upgrade guide
* added config file checks on corda startup to make the upgrade path a bit smoother.
2017-03-17 10:32:14 +00:00
Clinton Alexander
c972753bb9
Added documentation to the cordapp dependency builder and expanded the included dependencies.
2017-03-14 16:09:31 +00:00
Clinton Alexander
c2b401682b
Added CDDL notice to zip.
2017-03-14 16:08:30 +00:00
Clinton Alexander
b2a78c7943
Changed from a JAR to a ZIP.
2017-03-14 16:08:30 +00:00
Clinton Alexander
7befc3ba7a
Added a new gradle task to output a JAR with all runtime and compile dependencies in it.
2017-03-14 16:08:30 +00:00
Clinton
81dcec579e
Merge pull request #346 from corda/rnicoll-capsule-web-server
...
Add webserver Capsule configuration
2017-03-14 15:22:41 +00:00
Clinton Alexander
20282b5d53
Renamed webserver capsule to webcapsule module to avoid clashes with the node capsule
2017-03-14 12:00:36 +00:00
Chris Rankin
ba4cce36ab
Use SLF4J's version of the commons-logging bindings. Only include SLF4J's Log4J back-end for actual applications, e.g. Node. ( #350 )
2017-03-13 15:57:17 +00:00
Ross Nicoll
3e83093987
Add webserver Capsule configuration
...
Add Capsule configuration for the webserver JAR, so that the classes-only `webserver.jar` is published as well
as the full fat `corda-webserver.jar`. This is required for running the tutorial/template from IntelliJ.
2017-03-13 15:01:11 +00:00
Chris Rankin
42f2536dec
Ensure Node uses only a single version of Netty. ( #343 )
...
* Ensure Node uses only a single version of Netty.
* Use string version of Gradle dependency.
2017-03-10 15:57:31 +00:00
Shams Asari
e9d63b2662
Added bits of versioning info to the node
2017-03-09 16:36:21 +00:00
Mike Hearn
ce0dcafb95
Document JSON/Jackson support
2017-03-08 12:31:22 +01:00
Mike Hearn
2628a10c51
Refactor the JSON support out into a separate module, :corda:jackson, as Jackson/JSON configuration is generally useful outside the context of web servers.
2017-03-08 12:31:22 +01:00
Ross Nicoll
cb77a3e9ce
Bump version to 0.10-SNAPSHOT
2017-03-03 10:07:49 +01:00
Victor
0ba47003da
Upgrade ArtemisMQ 1.5.1 to 1.5.3 ( #292 )
...
* Upgrade Artemis to 1.5.3
2017-02-27 17:50:27 +00:00
Clinton Alexander
8414c97a61
Moved JsonSupport to new webserver module. Fixed a few compile errors.
...
Fixed compile issues caused by webserver being split to a separate project.
WebServer now starts and stops correctly as a separate module.
2017-02-27 16:41:48 +00:00
Thomas Schroeter
0c58a506a9
Add jitpack repo URL to root build file
2017-02-20 12:08:22 +00:00
josecoll
5d6abb6387
Publish new corda module: node-schemas ( #249 )
2017-02-17 12:53:44 +00:00
josecoll
fa33336d38
Initial implementation of Vault Persistence using Requery ( #191 )
...
* Initial prototyping with Requery as a persistence replacement for Exposed/Hibernate
Applied changes following PR review by RP
Updated timestamp naming (removed committedTimestamp) and StateStatus (removed AWAITING_CONSENSUS) after discussion with RP.
Removed FungibleState and LinearState schemas (and associated tests) - awaiting Requery uni-directional relationship fix.
Added Transaction propagation such that requery re-uses any existing transaction context.
Made requery default logging configurable (disabled by default)
Nullable fields are now truly nullable (in the Kotlin and DDL sense)
Fix for SimmValuation integration test.
Workarounds applied to resolve Requery issues when sharing Transactional context.
Addressed PR review comments from MH.
Further updates following re-review by RP/MH
Further updates following additional PR review comments by RP
Minor update following additional PR review comments by RP
Optimised makeUpdate state processing code.
Resolved conflicts after rebase.
Additional Unit tests and bug fix for correct spending of multiple contract state types within a single transaction.
Required interface change to states() API to take a setOf (ContractStateClassTypes)
Minor code clean-up.
Re-write NodeVaultService consumed state makeUpdate function using SQL.
* Resolve conflict after rebase from master
2017-02-16 11:02:36 +00:00
Andrius Dagys
c3a9d41998
Update version to 0.9-SNAPSHOT
2017-02-07 17:18:21 +00:00
Andrius Dagys
e82e1e3d0d
Update version to 0.8
2017-02-07 17:18:21 +00:00
Clinton
d376a902ad
Merge pull request #180 from corda/clint-webserversplit
...
Split webserver from node
2017-02-01 12:13:31 +00:00
Clinton Alexander
9831926a9d
Removed the now defunct r3 bintray from the repositories list.
2017-01-30 11:46:12 +00:00
Clinton Alexander
13551a6b23
Runnodes now works with the new separate webserver.
2017-01-27 14:14:38 +00:00
Mike Hearn
701f7adcab
Docs: upgrade Dokka, start building a javadoc version of the API docs alongside the Kotlin API docs. Switch to using gradle to download/invoke it.
2017-01-18 13:18:04 +01:00
Clinton Alexander
c9274f5388
Updated Corda to 0.8 snapshot.
2017-01-11 14:11:27 +00:00
Shams Asari
7cd281364f
Removed basedir from the config file as it's always overwritten by the --base-directory cmd line arg
2017-01-10 10:49:28 +00:00
Mike Hearn
119d00c384
Upgrade dependencies and centralise some more version numbers in the root gradle file
2017-01-04 15:44:56 +01:00
Clinton Alexander
f5e03099e3
Updated to newer Kotlin version.
2016-12-07 16:43:05 +00:00
Clinton Alexander
f1daae0491
To avoid needing to bump three different files upon updates, a common publish properties file has been added.
2016-12-06 16:29:15 +00:00
Clinton Alexander
a0d5426ced
Due to insurmountable issues with publishing the JARs when the project is called Corda it has been renamed back to capsule.
2016-12-06 16:06:16 +00:00
Clinton Alexander
1463cd2b37
Renamec capsule module to corda.
2016-12-06 16:06:16 +00:00
Clinton Alexander
b24c628e34
Publications now publish JARs again. Install task now publishes again.
2016-12-06 16:06:16 +00:00
Clinton Alexander
bf49dda731
Corda now publishes with updated publish utils.
2016-12-06 16:06:16 +00:00
Clinton Alexander
810596927e
Added a new capsule build.gradle to allow multiple bintray uploads from one build.gradle.
2016-12-06 16:06:16 +00:00
Clinton Alexander
39a34c7bf6
Can now publish corda capsule to bintray
2016-12-06 16:06:16 +00:00
Marius Karnauskas
eb68416dbe
Removed tab indentation
2016-12-02 18:03:25 +00:00
Matthew Nesbit
e54a304e2e
Depend upon an internal artifact, rather than a maven local published artifact when building the corda fatjar.
2016-11-30 16:16:51 +00:00
Clinton Alexander
73fafa60f0
Bumped to the newest version of the gradle plugins.
2016-11-30 15:45:04 +00:00
Mike Hearn
5ba9e7a396
Start M7
2016-11-29 20:15:24 +00:00
Clinton Alexander
cc2b472947
Corrected version of the gradle plugins for publishing.
2016-11-29 16:16:15 +00:00
Clinton Alexander
c3c0b4b25a
Added a fix for the duplicat log4j bindings.
2016-11-29 14:18:01 +00:00
rick.parker
e2d63841b0
Silence bootstrap class path javac warning relating to 1.6 and Capsule. This silences warning associated with javac command line option combinations.
2016-11-28 11:04:07 +00:00
Andrius Dagys
32451bac1d
Upped gradle plugin version
2016-11-25 17:11:27 +00:00
Clinton Alexander
2d444fe42b
Re-unified the gradle plugin versions.
2016-11-25 16:34:32 +00:00
Clinton Alexander
1e025bded2
Moved the version numbers for the gradle plugins into the individual projects. Added RPC user configuration block. Reformated groovy code with IntelliJ auto refactor.
2016-11-25 15:52:33 +00:00
rick.parker
8ec21eedb3
quasarScan removal.
2016-11-24 16:27:51 +00:00
Clinton Alexander
45d54bec39
Merged in clint-runnodesmodefix (pull request #527 )
...
Set filemode for run scripts to the correct value
2016-11-22 16:31:01 +00:00
Clinton Alexander
4bffc365a3
Bumped cordformation to newest version.
2016-11-22 16:00:38 +00:00
Mike Hearn
901d02d684
Add another hack to the root build.gradle, this time to fix the initial IntelliJ import that had become very rough due to the IDE not realising that it should be treated as a Java 8 project.
2016-11-22 15:04:14 +01:00
Clinton Alexander
7ff8b00666
Fixed another cordformation bug caused by having them in a non-root project.
2016-11-21 17:09:48 +00:00
Mike Hearn
235cee6727
Add a startup banner and suppress console logging unless --log-to-console is passed on the command line.
2016-11-21 16:08:36 +01:00
Clinton Alexander
38f7a10b62
Updated quasar utils to newest version.
2016-11-21 13:49:04 +00:00
Clinton Alexander
2e73b16454
Removed redundant configuration in samples that misled developers. Fixed the dependency on Cordformation plugin.
2016-11-21 13:46:30 +00:00
Clinton Alexander
bf70091172
Now depending on the plugins in jcenter and not buildsrc.
2016-11-18 14:41:06 +00:00
Clinton Alexander
14ca7847d0
Publishing to jcenter possible via bintrayUpload (with the correct credentials) and corda now has a dependency on the published gradle plugin to allow the split.
2016-11-18 13:02:04 +00:00
Clinton Alexander
8e342e81d3
Moved publishing to bintray to correct gradle file.
2016-11-18 12:59:39 +00:00
Clinton Alexander
c83232e1de
Added bintray publush plugin with a first publication.
2016-11-18 12:58:31 +00:00
Clinton Alexander
2b96f7e79e
Many fixes to get gradle plugins and other projects working post-merge.
2016-11-17 17:09:31 +00:00
Mike Hearn
90b083926f
Reimport samples to main repo
2016-11-17 15:51:28 +01:00
Mike Hearn
556b7f4469
Check for Java 8 directly in the build.gradle file, as the existing checks don't work.
2016-11-16 15:46:50 +01:00
Mike Hearn
ce99f354cb
Rename com.r3corda -> net.corda
2016-11-10 17:14:24 +01:00
Mike Hearn
91c5f2ff57
Bump us to Kotlin 1.0.5
2016-11-10 17:14:23 +01:00
Mike Hearn
94a654398f
Start release M6
2016-11-10 13:35:51 +01:00
Clinton Alexander
c2a5589b20
Added TODO about moving fat JAR code to node.
2016-11-07 14:35:19 +00:00
Clinton Alexander
3ab56fa223
Added back gradle config needed by quasar and capsule.
2016-11-04 17:53:37 +00:00
Clinton Alexander
a4a48d06f3
Corda JAR now contains required files.
2016-11-04 17:15:06 +00:00
Clinton Alexander
8882b77b1b
Fixed quasar scanning.
2016-11-04 13:35:25 +00:00
Clinton Alexander
02bbcd307d
Fixing build by removing dependency on quasar scan.
2016-11-04 11:01:02 +00:00
Clinton Alexander
3c5cece3ea
Fixed publishToMavenLocal that was broken by a removed plugin include.
2016-11-04 10:51:54 +00:00
Clinton Alexander
d899e0a3fc
Removed redundant configurations in light of the demos being split out.
2016-11-04 10:41:19 +00:00
Clinton Alexander
1e6cca4d5d
Removed dead installDist configurations and moved Jolokia access to the correct resources dir.
2016-11-01 16:09:13 +00:00
Clinton Alexander
8631a64c66
Moved capsule to node to remove it from src.
2016-10-21 14:17:05 +01:00
Clinton Alexander
aac64ecb37
Merged in clint-irscordapp (pull request #406 )
...
Moved the IRS Demo out of R3 Prototyping into IRS repo.
2016-10-18 15:42:05 +00:00
Clinton Alexander
f9a67a60be
Removed uses of removed function.
2016-10-14 14:11:39 +01:00
Clinton Alexander
58cd87af07
Removed redundant application installation entries.
2016-10-14 14:07:29 +01:00
Shams Asari
bdd4cbeb83
Upgraded artemis to version 1.4.0
2016-10-13 19:02:41 +01:00
Clinton Alexander
3ea7d382a2
Removed IRS demo and network simulator and placed them in separate repos.
2016-10-12 16:33:05 +01:00
Mike Hearn
9935cd61ba
Start M5
2016-10-12 12:46:58 +02:00
Clinton Alexander
d85c82d505
Replaced maven plugin with the newer, simpler, maven-publish plugin and added an alias.
2016-10-11 13:05:46 +01:00
Ross Nicoll
f1557e687b
Add attachement demo and documentation
...
Add a demo of attachments on transactions as a worked example for others to use, along with documentation
on how to run it, and how it functions.
2016-10-05 14:29:20 +01:00
Clinton Alexander
38ba8c8759
Merge branch 'clint-cordamaven'
2016-10-05 11:44:11 +01:00
Clinton Alexander
1a87faf224
Corda JAR now publishes without -capsule at the end.
2016-10-05 10:46:46 +01:00
Patrick Kuo
c57229a944
New gradle task for packaging certificate singing request utility jar.
2016-10-04 16:56:18 +01:00
Clinton Alexander
25d10376de
Now using the output of the buildCordaJAR target directly.
2016-09-30 10:57:20 +01:00
Clinton Alexander
4c79a74a8b
Only corda capsule is published to maven now.
2016-09-30 10:57:20 +01:00
Clinton Alexander
4cdb4352b6
Added corda capsule to output of publish.
2016-09-30 10:57:20 +01:00
Clinton Alexander
f13a21cc6c
Can now publish corda to local repo with gradle publishToMavenLocal
2016-09-30 10:57:20 +01:00
Matthew Nesbit
9518c38f29
Ensure integration tests in modules are in separate configurations and not directly called from build or installDist.
2016-09-08 15:28:04 +01:00
Andras Slemmer
89a5448c39
node, core: Add quickcheck generators for basic types, transactions
2016-09-06 13:54:58 +01:00
Ross Nicoll
07f44e9e2a
Move test code from node to test-utils
2016-09-01 11:15:05 +01:00
Ross Nicoll
d81cbebe96
Merged in rnicoll-test-utils (pull request #313 )
...
Move test utilities into their own package
2016-08-31 16:38:07 +01:00
Mike Hearn
89f5d9c4f7
Begin release M4
2016-08-31 17:22:52 +02:00
Ross Nicoll
232db9a1fd
Move test utilities into their own package
...
This moves a lot of the test support code into its own package which is only imported for tests,
so it's not shipped as a part of core Corda. The node currently depends on this support code to
compile, although future work could try to separate this out. This change highlights that parts
of production code is dependent on test elements (i.e. dummy keys), and makes it harder for
such accidental crosses to occur later.
An integration test category is also added as part of this work, to contribute towards COR-345.
2016-08-31 15:40:54 +01:00
Clinton Alexander
4652872338
Renamed corda output JAR to corda.jar.
2016-08-24 16:28:28 +01:00
Clinton Alexander
24df3e3c52
Removed term standalone and replaced with more neutral language.
2016-08-24 16:18:52 +01:00
Clinton Alexander
c45aa9ffb1
Started capsule work.
2016-08-22 16:22:37 +01:00
Mike Hearn
db3aa1491c
Upgrade Quasar to 0.7.6 and fix an exception handling bug in SMM that it revealed (if an exception was thrown immediately on protocol startup we let it leak instead of capturing it in the future.
2016-08-17 14:43:45 +01:00
rick.parker
d883b3f134
First working hand-rolled persistent wallet
...
First working Exposed-assisted persistent wallet
Cleaned up Exposed-based persistent wallet
Cleaned up warnings
Fixed up some generic types
Improved comments
Fix up TODO comment
Hikari and config integration
Fix existing tests
Clean up after looking at PR
Clean up commented out lines
Fix initialisation of IRS demo leaving database open
Fix up after rebase
Review feedback. Main change is lazy wallet iteration.
Rebased and incorporated config changes.
Use standardised config loading. Make wallet cash test use persistent wallet.
Added test to ensure wallet retains state in database across instance creation.
Tidy up whitespace and fix bug in test.
2016-08-09 16:41:32 +01:00
Matthew Nesbit
b9cc4e57a1
Tidy up whitespace/indenting issue
2016-08-08 14:35:10 +01:00
Matthew Nesbit
6b23800f02
Incorporate Clintons review comments
2016-08-08 11:54:41 +01:00
Matthew Nesbit
3dc8a95d69
Tackle comments from code review and fix bad merge on version
2016-08-05 16:42:55 +01:00
Matthew Nesbit
6b844c0e41
Gradle task to create a build/standalone folder suitable to demonstrate the capsule.io all in one jar
2016-08-05 14:52:29 +01:00
Matthew Nesbit
244150d658
Standalone node built into one simple jar and reads config from .conf file.
2016-08-05 14:52:26 +01:00
Mike Hearn
44dee97899
Begin M3
2016-08-01 14:50:50 +02:00
Clinton Alexander
188fc29436
Cleaned up build.gradle files.
2016-07-28 09:17:49 +01:00
Clinton Alexander
ffc3c8f421
Added Jacoco code coverage to gradle.
2016-07-28 09:17:49 +01:00
Matthew Nesbit
e3aef96b09
Merge remote-tracking branch 'remotes/origin/master' into mnesbit-cor-261-artemis-over-ssl
...
# Conflicts:
# build.gradle
2016-07-27 15:43:01 +01:00
Matthew Nesbit
00f897d58d
Add X509 creation and manipulation utilities to core and enable SSL in ArtemisMQ
2016-07-26 10:35:54 +01:00
Andrius Dagys
2142bd1d8a
Added Log4j bindings for SLF4J. Test log output is redirected to the console, and demo output is now additionally stored in a rolling log file.
2016-07-22 16:15:00 +01:00
Clinton Alexander
c8be3f9276
Merged in irsdemocleanup (pull request #209 )
...
Added OkHttp library and improved help text to demos.
2016-07-08 16:40:30 +01:00
Clinton Alexander
6381b5e6a1
Added OkHttp and used it to clean up the HTTP calls in the demo and then moved those new functions to a util lib.
2016-07-07 16:22:09 +01:00
Mike Hearn
ad3e9be1c8
Add a version number to gradle and allow "gradle install" to install the core module to the local Maven repository.
2016-07-07 13:59:55 +01:00
Mike Hearn
bbc5c2e981
Merged in mike-july-dependency-upgrades (pull request #200 )
...
Upgrade dependencies, July edition.
2016-07-06 16:25:52 +01:00
Mike Hearn
6fb7e59b91
Upgrade dependencies, July edition.
2016-07-06 13:56:22 +01:00
Andras Slemmer
4a89be8785
build: Run integtests after regular ones
2016-07-06 13:25:08 +01:00
Andras Slemmer
2daa8098c9
build: add integrationTest as a test dependency
2016-06-28 16:46:45 +01:00
Clinton Alexander
99fdacd0dc
Integration tests now run separately from unit tests (with caveats described in the gradle file)
2016-06-28 14:03:32 +01:00
Andras Slemmer
32b593671b
Merged in remove-warnings (pull request #169 )
...
Remove warnings
2016-06-20 14:45:04 +01:00
Shams Asari
411fd1aeb3
Upgraded to artemis 1.3.0 so that exceptions are thrown if something goes wrong on startup
2016-06-20 14:29:27 +01:00
Andras Slemmer
3faf268feb
build: add -Xlint: flags
2016-06-20 14:16:13 +01:00
Andras Slemmer
d8e0e8d548
test: Add JsonSupport testing using junit-quickcheck
2016-06-20 11:49:54 +01:00
Andras Slemmer
96d8d4b9d5
build: add comments on added lines
2016-06-17 11:02:43 +01:00
Andras Slemmer
2c6ed9223e
build: add back applicationDefaultJvmArgs, mainClassName variables
2016-06-17 10:49:43 +01:00
Andras Slemmer
dc5da8e1ad
build: use QuasarPlugin instead of copypasta
2016-06-17 10:16:46 +01:00
Matthew Nesbit
3a27ca5989
Correct main application class name
2016-05-23 15:20:20 +01:00
Matthew Nesbit
63a5fd1b9e
Add com.r3corda to all namespaces.
2016-05-23 14:53:56 +01:00
Mike Hearn
e1f899647a
Modify the trader demo so it doesn't need a shell script to start it anymore. Now all configuration is in the driver program.
2016-05-17 18:13:24 +02:00
Matthew Nesbit
4fd32c3455
Merge remote-tracking branch 'remotes/origin/master' into mnesbit-cor-174-reorganise-for-bank-developers
2016-05-16 15:27:44 +01:00
Matthew Nesbit
306c9a67cb
Force wildcard classpath into generated windows startup scripts to prevent 'command line too long' issues
2016-05-16 13:48:09 +01:00
Matthew Nesbit
988e00099d
Capture file moves to separate Node implementation code into its own gradle module and leave only demo code in top level src folders.
...
I have to temporarily break\disable the IRS demo to which has a circular dependency. Will fix next.
2016-05-14 17:57:41 +01:00
Mike Hearn
506441977f
Minor: suppress an IntelliJ Gradle warning
2016-05-13 12:55:45 +02:00
Mike Hearn
232a4b7f53
Kotlin 1.0.2. Enable experimental incremental compilation in Gradle.
2016-05-13 12:50:54 +02:00
Matthew Nesbit
2e7f3a2017
The quasar 0.7.5-SNAPSHOT version has been removed from the Maven Repositories. The official 0.7.5 version has replaced it.
2016-05-05 14:42:56 +01:00
Shams Asari
0575bcc959
Sending message to self no longer goes into continuous loop
2016-04-27 14:50:07 +01:00
Mike Hearn
13f334ceba
Dynamic class loading: check in a contract jar as a test resource to ensure tests can run from IntelliJ.
...
Minor tweak to use val more than var in tests.
2016-04-13 19:54:25 +02:00
sofusmortensen
d05e6bb6a4
Merge branch 'master' into dynamic-loading
2016-04-09 01:01:36 +02:00
sofusmortensen
6fe8107d27
Merge branch 'master' into dynamic-loading
2016-04-08 22:40:18 +02:00
Mike Hearn
a8cfa9df14
Minor: add a TODO to build.gradle about making the quasar scan task incremental.
2016-04-07 20:03:29 +02:00
rick.parker
55265e6115
IRS related protocols and scripts
...
Additional changes based on feedback
Additional changes based on feedback
2016-04-07 14:56:30 +01:00
rick.parker
3b2d236531
Add Quasar suspendables scanner to gradle build.
2016-03-31 16:52:54 +01:00
sofusmortensen
58a509de63
Merge branch 'master' into dynamic-loading
2016-03-24 13:10:36 +00:00
Mike Hearn
5b7fb86b6b
Use TypeSafe Config library instead of Java properties files for the config file format. The default formats are compatible so this should not be disruptive.
2016-03-23 16:49:28 +00:00
sofusmortensen
5d5bcbfb00
Merge branch 'master' into dynamic-loading
2016-03-22 13:37:33 +00:00
sofusmortensen
527b0f4817
Improved unit tests.
...
Cleaned up project structure a bit.
2016-03-22 12:15:47 +00:00
Mike Hearn
b1694e2d0d
Move MockNode/InMemoryNetwork to the main sourceset, as these are useful not only for unit testing, but also simulation tools.
2016-03-22 10:54:35 +00:00
Mike Hearn
9dbb575b51
Kotlin 1.0.1
2016-03-17 13:04:54 +01:00
Mike Hearn
2754546942
Don't report errors when dependency version conflicts are found, as Gradle's default behaviour of picking the newest version is normally the right one and in practice what we've been doing anyway.
...
Remove RxKotlin. It doesn't add enough value over just using the RxJava API directly.
2016-03-11 11:49:50 +01:00
rick.parker
429ac589df
Clean integration of Jersey & Jackson for JAX-RS support, with Config for setting up custom marshalling. No API classes configured by default
...
Enable Jersey monitoring JMX MBean
Updates based on Mike's feedback
2016-03-11 08:37:53 +00:00
Mike Hearn
a03352e6cd
Export JMX statistics via JSON REST endpoints using Jolokia.
2016-03-09 15:53:32 +01:00
Mike Hearn
0f208d8b4d
Check in a demo of how to get an interest rate fix from an oracle.
2016-03-08 17:31:35 +01:00
Mike Hearn
8d3c9643e9
Minor: Move TraderDemo to demos package
2016-03-08 17:29:23 +01:00
Mike Hearn
1123c28f02
Make the trader demo attach a PDF to the commercial paper self-issuance and then scan for it on the buyer side, print out the path on the filesystem where the PDF can be found.
2016-03-02 15:08:55 +01:00
Mike Hearn
37f1de8a4d
Refactor FetchTransactionsProtocol into FetchDataProtocol and add support for fetching attachments.
2016-02-29 19:05:05 +01:00
Mike Hearn
0224bca1a9
Add a simple file backed attachment store, with tests.
2016-02-29 19:04:41 +01:00
Mike Hearn
105f9e1069
Add Apache JEXL as a dependency, as part of an exploration of on-the-fly contract specialisation (this solution may not be taken forward but suffices to unblock other work)
2016-02-29 18:56:03 +01:00
Mike Hearn
478b6c5fba
Trader demo: use a start script instead of Gradle, which simplifies setup.
...
It also stops Gradle messing with the console output.
2016-02-24 12:58:37 +01:00
Mike Hearn
c3f86f6557
Integrate a simple progress tracking system into the protocol framework.
...
The progress tracker API lets you model a tree of steps, along the same structure as protocols and subprotocols. Each step has an (optionally changing) label, and thus progress trackers can be arranged in a tree. Updates to the progress at each level flow up the tree via an RxJava observable (I guess we will use this more in future).
A simple console renderer is provided that uses ANSI escapes and Emoji to show animated progress through a protocol.
The trader demo is enhanced to use this framework, when run outside of Gradle.
2016-02-24 12:58:37 +01:00
Mike Hearn
f6167cbe12
Minor: tweak build file to describe how to activate Dokka API docs
2016-02-18 13:43:15 +01:00
Mike Hearn
1f8fd4b578
Kotlin 1.0 (huzzah)
2016-02-16 17:26:12 +01:00
Sofus Mortensen
994abb3edb
Added new project core.
...
Project Contracts depends only on core.
2016-02-16 17:14:17 +01:00
Sofus Mortensen
00977c0d83
build.gradle edited online with Bitbucket
2016-02-16 17:14:17 +01:00
Sofus Mortensen
e34731bad7
Sorting of files. Create build.gradle in contracts. Comments.
2016-02-16 17:14:17 +01:00
Sofus Mortensen
cbfcac994a
New separate project for contracts. Canonicalization.
2016-02-16 17:14:17 +01:00
Mike Hearn
88e02440d4
Kotlin 1.0 RC
...
Hopefully this is the last time they break backwards compatibility.
2016-02-08 19:35:30 +01:00
Mike Hearn
f705eee312
Use buyer/seller instead of alpha/beta and allow nodes to both be named localhost. Update docs.
2016-02-05 15:48:58 +01:00
Mike Hearn
1e8ea8eb2c
Implement the beginnings of a serving node.
...
It uses Artemis (an embeddable MQ broker) and can run in either a 'serving' mode, in which case it will sit around waiting to sell fake commercial paper assets, or a 'buying' mode in which case it will connect to a specified serving node and run the two party trade protocol.
Most services are either mocked out or too trivial to be useful at this point. They will be fleshed out in the future.
2016-02-03 16:57:01 +01:00
Mike Hearn
360d8ec7ad
Add dependency on Apache Artemis (message queue library) and clean up a few no longer necessary overrides and version pins.
2016-02-03 15:35:55 +01:00
Mike Hearn
fd63543566
Minor: Quasar 0.9.4 is out so we don't need the snapshot version anymore.
2016-01-22 12:00:14 +01:00
Mike Hearn
33b98bc9c3
Minor: bump Guava to v19 to avoid conflicts with new Quasar
2016-01-12 12:14:46 +01:00
Mike Hearn
412212a860
Switch from JavaFlow to Quasar to provide fibers.
...
Quasar is a more modern, better maintained and more powerful framework. The main improvement is that this lets us avoid the ClassLoader tricks that JavaFlow was requiring, by using an agent. This introduces a requirement to mark methods that might be on a suspended stack as @Suspendable, but means that code interops cleanly. In Java 9 it is hoped that the marking requirement may even go away entirely.
2016-01-12 12:14:39 +01:00
Mike Hearn
992b56a2b2
Bump Dokka version to fix gradle build
2016-01-05 11:46:26 +01:00
Mike Hearn
cd7d01917f
Kotlin 1.0.0-beta-4584
2015-12-24 17:21:10 +00:00
Mike Hearn
0ca47156bc
Trading protocol work in progress
2015-12-11 15:19:13 +01:00
Mike Hearn
f13b9b00e4
Minor: fix Arrays.asList serialisation by adding the extra serialisers lib as a dependency
2015-12-10 17:14:49 +01:00
Mike Hearn
65f1e52d12
Bump Dokka version, it has to be kept in sync with the Kotlin compiler.
2015-12-08 17:23:39 +01:00
Mike Hearn
f4ddbc9e82
Bump Kotlin version to 1.0-beta-3594
2015-12-07 13:35:19 +01:00
Mike Hearn
ea4a6d8f06
Add logging utilities using slf4j
2015-12-03 18:24:26 +00:00
Mike Hearn
a95cd056ea
Implement a simple transaction graph visualiser tool.
2015-12-02 09:50:45 +00:00
Mike Hearn
8ea4ac8b15
Rename 'playground' to 'R3 Prototyping'
2015-11-30 17:00:25 +00:00
Mike Hearn
af4aa3dedc
Minor: remove funktionale from build.gradle, it's unused
2015-11-24 15:21:59 +01:00
Mike Hearn
564fce7e99
Minor: set Java 8 as a requirement in gradle build file
2015-11-23 13:13:46 +01:00
Mike Hearn
92c92db33d
Minor: bump Dokka version to fix build
2015-11-21 13:14:53 +01:00
Mike Hearn
6c66eee712
Kotlin Beta 2
2015-11-16 19:23:50 +01:00
Mike Hearn
2d58453225
Minor: add Dokka as an api doc generator tool. It's still kind of rough and needs a stylesheet to be supplied manually.
2015-11-16 12:16:37 +01:00
Mike Hearn
162b830bcd
Add some serialization utilities and tests, using Kryo.
2015-11-13 20:38:29 +01:00
Mike Hearn
ac9a371179
Platform: commands can now have multiple signatures per command (i.e. you only have one command of any type per transaction even if there are multiple authorisations).
2015-11-09 19:27:53 +00:00
Mike Hearn
d7a5289c3d
Build/git stuff: minor tweaks
2015-11-06 13:56:04 +01:00
Mike Hearn
c60db5544b
Initial import
2015-11-03 17:54:17 +01:00