876bae67cb
Added TODOs for future splitting of the web server from the node.
2017-01-31 16:03:34 +00:00
646ce8afe0
FlowException thrown by a flow is propagated to all counterparties
2017-01-31 13:30:33 +00:00
e8015e689a
Flows shouldn't have to suspend if just doing a send ( #187 )
...
* CORDA-45 Flows shouldn't have to suspend if just doing a send
2017-01-30 16:21:43 +00:00
e383752995
Adapt Party comparison to use owningKey
...
Change Party instances to be uniquely identified by the owning key, without taking into account name.
This requires that mock node key generation is reworked so that keys for services and the node itself
are distinct, otherwise the network map service cannot differentiate them.
Signed-off-by: Ross Nicoll <ross.nicoll@r3.com >
2017-01-30 15:46:51 +00:00
e54d6388fd
Adding optional delay to AMQ message sending via system properties ( #185 )
2017-01-30 14:39:40 +00:00
a5f6fb9479
Querying of node and webserver now uses infinite retries to avoid any race conditions.
2017-01-30 12:08:41 +00:00
d2ebcbfab0
Fixed whitespace and formatting with IntelliJ autoformat tool.
2017-01-30 12:05:22 +00:00
65b29a8379
Moved the transaction context into the RPC call site.
2017-01-30 11:21:01 +00:00
3482452c8b
Added webserver to runnodes.
2017-01-27 14:15:08 +00:00
13551a6b23
Runnodes now works with the new separate webserver.
2017-01-27 14:14:38 +00:00
537ffae113
Moved file uploading to RPC interface.
2017-01-27 14:13:58 +00:00
d4b6e32682
t # This is a combination of 5 commits.
...
Driver now queries webserver to ensure it has started.
2017-01-27 14:13:29 +00:00
5f4d4c1da3
Moved the webserver code into the main node module. Driver can now start webserver for nodes.
2017-01-27 14:12:54 +00:00
ecfb762143
Nodes can start without web server. Webserver now uses full node configuration.
2017-01-27 14:12:19 +00:00
fa257738e1
Added webserver project.
2017-01-27 14:10:18 +00:00
1362a305c9
Expand details provided when erroring due to missing signatures in notary flow
...
Signed-off-by: Ross Nicoll <ross.nicoll@r3.com >
2017-01-25 16:15:40 +00:00
a4254ac695
Remove TransferRecipient
...
Remove TransferRecipient from StateMachineManagerTests to get rid one of the approximately 6 different ways
in which we refer to endpoints, as part of work to simplify this data model.
Signed-off-by: Ross Nicoll <ross.nicoll@r3.com >
2017-01-25 15:32:03 +00:00
1229c429a4
Rename file to correct reference to protocol -> flow
2017-01-25 13:21:42 +00:00
20fe0f32f2
Removed "Node" prefix from NodeSSLConfiguration and renamed two file properties to end in "File"
2017-01-23 15:46:36 +00:00
052a660c1b
Making sure exceptions thrown while fibers are suspended are handled properly
2017-01-23 15:39:55 +00:00
e9345e2999
Set h2 write delay to 100ms to improve performance
2017-01-20 12:03:00 +00:00
aeb5a59605
Add logging to node startup when it attempt to connect to the map server ( #167 )
...
* Add logging to avoid node startup "hang" when it attempt to connects to the network map, also can use as a hint telling user Network map might be down or unreachable.
2017-01-20 11:34:32 +00:00
c4e3b258c7
Introducing Observable.toFuture() extension method
2017-01-17 12:56:59 +00:00
ca1b08ad37
Node memory leak fix ( #152 )
...
Perform Artemis message sending in a separate thread pool to avoid memory leaks
2017-01-13 18:29:56 +00:00
6b7edf5af6
Tx validation detect duplicate inputs ( #138 )
...
* Move duplicate input detection to transaction verification
Duplicate detection was previously part of the NotaryFlow.
2017-01-13 11:37:28 +00:00
ef6e9786a8
Cleanup: improve api docs on FlowLogic, make it clearer when stuff is considered internal, rename an obscurely named field.
2017-01-12 13:30:10 +01:00
d26c44d08c
Configure Capsule/Driver to give Corda a relatively poxy 200mb heap by default: we don't seem to need more for development purposes. Switch to G1GC by default as well.
2017-01-12 11:37:10 +01:00
354977ffea
Fix intermittent failure in ScheduledFlowTests ( #140 )
...
Allow a single latch for all activity in the MockNetwork
2017-01-12 09:54:08 +00:00
e589031d4b
Some clean up of the flow code
2017-01-11 16:33:59 +00:00
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
334b91faf0
Testing that a node can communicate with a distributed service it's part of
2017-01-09 17:21:51 +00:00
78a6daa985
Minor: log RPC/peer logins
2017-01-06 16:39:01 +01:00
32523d376e
RPC: Improve the client class with a convenience function and some startup time logging.
...
This reveals that building the first RPC client is ludicrously slow (like 1.8 seconds) but subsequent builds are more like 30 msec. This might be interpreter overhead, or it might be due to Artemis/SSL doing lots of piggy lazy initialisation or something. But at any rate it may be worth investigating a bit later.
2017-01-06 16:39:01 +01:00
20dbdf9d1b
Make SSL optional in the RPC client
2017-01-06 16:39:01 +01:00
15363e686a
Update RaftNotaryServiceTest to support idempotent notary behaviour
2017-01-06 14:39:34 +00:00
59456cb6b1
Added a method to NodeHandle to simplify using RPC in the Driver
2017-01-06 14:14:32 +00:00
0867a05ad7
Merge pull request #96 from thschroeter/idempotent-notary-flow
...
Make NotaryFlow idempotent
2017-01-06 13:53:27 +00:00
592ac07af0
Upgrade reactivex.rxjava version to latest 1.x ( #111 )
...
Update rxjava version and fix thread safety of database transaction boundary subject.
2017-01-06 10:26:44 +00:00
b9d5081af6
Update notary change flow to support encumbrances ( #101 )
...
* Update notary change flow to support encumbrances.
Move encumbrance pointer from ContractState to TransactionState.
* Refactor & add new encumbrance tests
2017-01-05 17:44:31 +00:00
08e391579c
Node verifies the peer it connects to by checking its TLS common name
2017-01-05 14:22:11 +00:00
875efbfa11
Merge pull request #106 from corda/mike-thread-affinity-for-smm
...
Additional thread affinity for the StateMachineManager.
2017-01-05 11:03:35 +01:00
bbc9c763e3
Detect duplicate inputs in NotaryFlow
...
Throw NotaryException when duplicate inputs are detected.
2017-01-05 08:09:49 +00:00
d9663f1698
Merge pull request #72 from corda/clint-simmdemointegrationtest
...
Add SIMM valuation demo integration test
2017-01-04 15:32:44 +00:00
1a53834a60
Additional thread affinity for the StateMachineManager.
...
Check that the SMM.add method is being called on the SMM thread and throw if not. Make ServiceHubInternal.startFlow() do a blocking call onto the server thread. Update unit tests.
This resolves an issue whereby the scheduler was starting flows outside of the server thread, which isn't intended.
2017-01-04 16:06:33 +01:00
119d00c384
Upgrade dependencies and centralise some more version numbers in the root gradle file
2017-01-04 15:44:56 +01:00
e34f33785f
Prevent the node from starting if running on a version of Java with the empty Path bug ( #83 )
2017-01-03 10:42:18 +00:00
159ca9884f
Make NotaryFlow idempotent
...
Alternatively, we could make the underlying UniquenessProviders
idempotent.
2016-12-31 09:26:18 +00:00
021bcb0628
Merge pull request #92 from corda/colljos-fix-issue88
...
Fixed issue caused by race condition in process registration v node e…
2016-12-23 15:20:16 +00:00
b4a5a03992
Fixed issue caused by race condition in process registration v node exit.
...
See https://github.com/corda/corda/issues/88
2016-12-23 15:09:13 +00:00
2e29673392
Distributed notary: manually initialize the serializer for copycat server & client. This fixes the issue where one of the nodes is unable to connect to the cluster.
2016-12-23 12:52:04 +00:00