Commit Graph

9665 Commits

Author SHA1 Message Date
2e7b004eb5 logger name moved into protocol state machine 2016-05-09 15:32:30 +01:00
20c6be193a Move tutorial.rst to tutorial_contract.rst
Move tutorial.rst to tutorial_contract.rst and rebuild docs
2016-05-09 10:20:40 +01:00
0439cfa572 Merged in rnicoll-docs-style (pull request #85)
Update code style documentation
2016-05-09 09:52:47 +01:00
d1bf1b3f92 Update code style documentation
* Remove out of date instruction to put license text in each file.
* Add note that where parameters overflow first line, they should be one-per-line
* Add note on how TODO comments should be structured
2016-05-06 14:59:40 +01:00
66eec9c2b2 cleanup of use of messaging service 2016-05-06 10:10:39 +01:00
5a4309abf0 Fix node lock to work on windows where automatic file deletion on exit does not work reliably. 2016-05-06 10:06:34 +01:00
8fdfed9392 Merged in mnesbit-quasar-0.7.5-released (pull request #81)
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 15:54:58 +01:00
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
a5b5ceeb9b Merged in rnicoll-cash-common (pull request #75)
Refactor verification of cash contract
2016-05-05 11:14:46 +01:00
a205475ef0 Move cash contract Issue instruction verification into its own function 2016-05-05 11:12:58 +01:00
73f4803b72 Move common move command verification into a shared function 2016-05-05 11:12:25 +01:00
0730a4a8c1 Merged in rnicoll-fix-trader-demo (pull request #80)
Correct TraderDemo after network map changes
2016-05-04 17:53:21 +01:00
e433663875 Correct TraderDemo after network map changes
Script to run TraderDemo now specified network map service rather than timestamper service.
TraderDemo now explicitly states the services it needs to run. Previously this was implied by whether a timestamper service was specified, and the code was not updated when that change was made.
2016-05-04 17:45:00 +01:00
5eaf86a4b1 Docs: (Re)push auto generated API docs 2016-04-29 18:46:25 +02:00
5a3c6e7fed Regen docsite 2016-04-29 18:46:24 +02:00
b120ce9fe1 Docs: extend section of contracts tutorial on grouping 2016-04-29 18:46:24 +02:00
662d0f1494 Merged in rnicoll-docs-nms-fix (pull request #77)
Complete sentence on why nodes are not removed from network map automatically
2016-04-29 17:05:48 +01:00
17015846d6 Complete sentence on why nodes are not removed from network map automatically 2016-04-29 16:23:16 +01:00
f0fc18fe21 Merged in rnicoll-cleanup (pull request #74)
Split internal/external services
2016-04-29 15:13:59 +01:00
5ab3756ac2 Merged in rnicoll-docs-building (pull request #73)
Add tutorial on building documentation
2016-04-28 17:45:19 +01:00
31da33425e Rebuild user documentation 2016-04-28 17:44:33 +01:00
c13b5f247e Add tutorial on building documentation 2016-04-28 17:44:33 +01:00
f0a9c5f7b2 Document network map service 2016-04-28 17:44:32 +01:00
9518257211 Merged in rnicoll-nms-docs (pull request #72)
Document network map service
2016-04-28 17:12:47 +01:00
8d7a439246 Document network map service 2016-04-28 17:12:06 +01:00
7a0300f024 Split internal/external services
This patch splits internal services (to be referred to as "subsystems") from
external services (retaining the label "services"). This makes it clear which
are components of the node for its own use (such as the identity subsystem,
network map cache, wallet, etc.) and which are exposed for other nodes to use.

Further work is needed on consistency in naming, this just introduces the basic
restructuring.
2016-04-28 13:15:14 +01:00
e11ce06b87 Minor: Move service tests into code.node.services package 2016-04-28 09:39:04 +01:00
821efd91bb Merged in rnicoll-network-map-service (pull request #57)
Add NetworkMapService
2016-04-27 16:41:17 +01:00
147f8f37ce Enable network map service 2016-04-27 16:39:33 +01:00
00a2088fa5 Add in-node network map service 2016-04-27 16:33:54 +01:00
5134dd4bbc Add advertised services to AbstractNode and subclasses 2016-04-27 16:26:57 +01:00
8a42da5362 Add network map service 2016-04-27 16:26:57 +01:00
44054c47f8 Add InMemoryNetworkMapCache 2016-04-27 16:26:57 +01:00
0575bcc959 Sending message to self no longer goes into continuous loop 2016-04-27 14:50:07 +01:00
47401a2a28 Merged in rnicoll-signed-data (pull request #69)
Add SignedData class
2016-04-27 13:16:42 +01:00
7c9cff799e Add SignedData class
Adds a new SignedData class which will provide a deserialized copy of the data
contained only if the signature on it is valid.
2016-04-27 13:16:01 +01:00
120f99f0a6 Merged in rnicoll-remove-deregister-identity (pull request #70)
Remove deregisterIdentity()
2016-04-27 13:13:21 +01:00
c8865c1b40 Remove deregisterIdentity()
Remove the ability to remove registered identities. Once registered, identities are part
of a permanent record (for example you would want to ensure parties to contracts cannot
"disappear" by removing themselves from the identity service).
2016-04-27 11:43:10 +01:00
652e3a80e9 Minor: add a troubleshooting note about "Foo is ambiguous" type errors from the compiler 2016-04-26 16:55:24 +02:00
8d7b3f4b24 Add a brief mention of AffinityExecutor to the threading section of the code style page. 2016-04-26 12:11:40 +02:00
f3ed5fc9cb Minor: rename SMM._stateMachines to remove underscore. 2016-04-25 18:13:34 +02:00
9904d5bb6e Address review comments from Shams.
Also, make ServiceAffinityExecutor subclass ThreadPoolExecutor instead of delegating to ScheduledThreadPoolExecutor. This fixes an issue with exception reporting.
2016-04-25 18:13:34 +02:00
e5a0a211da SMM: Better fiber scheduler that always schedules onto the SMM thread. 2016-04-25 16:43:46 +02:00
746aca8290 Thread safety and messaging bug fixes.
* Use the new AffinityExecutor code to fix some thread affinity issues where callbacks were running on the wrong threads. Add affinity assertions.
* Remove sleeps from UpdateBusinessDayProtocol.
* Remove a one-shot message handler before the callback is executed.
* Store un-routed messages in memory in ArtemisMessagingService to fix handler registration/message races. This is a temporary kludge until we use Artemis/MQ better.
2016-04-25 15:25:58 +02:00
63b8579669 Minor: print more logging in the IRS demo 2016-04-25 15:22:30 +02:00
1b3e919df7 Minor: print a bit more info in log lines 2016-04-25 15:22:10 +02:00
40f43fd7c8 Add a SKIP_BUILD option to the demo scripts 2016-04-25 15:21:47 +02:00
f6ef1c8071 Add AffinityExecutor: a tool for making it easier to perform thread assertions. 2016-04-25 14:50:28 +02:00
d3011817ed Merged in rnicoll-identity-service (pull request #64)
Add InMemoryIdentityService
2016-04-21 17:57:47 +01:00
b4513e8bec Add InMemoryIdentityService
Move FixedIdentityService to MockIdentityService under testing as it's specialised for use in tests.
Add a new InMemoryIdentityService replacing the fixed identity service in AbstractNode.
2016-04-21 17:10:43 +01:00