Ross Nicoll
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
Shams Asari
66eec9c2b2
cleanup of use of messaging service
2016-05-06 10:10:39 +01:00
Matthew Nesbit
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
Rick Parker
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
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
Ross Nicoll
a5b5ceeb9b
Merged in rnicoll-cash-common (pull request #75 )
...
Refactor verification of cash contract
2016-05-05 11:14:46 +01:00
Ross Nicoll
a205475ef0
Move cash contract Issue instruction verification into its own function
2016-05-05 11:12:58 +01:00
Ross Nicoll
73f4803b72
Move common move command verification into a shared function
2016-05-05 11:12:25 +01:00
Ross Nicoll
0730a4a8c1
Merged in rnicoll-fix-trader-demo (pull request #80 )
...
Correct TraderDemo after network map changes
2016-05-04 17:53:21 +01:00
Ross Nicoll
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
Mike Hearn
5eaf86a4b1
Docs: (Re)push auto generated API docs
2016-04-29 18:46:25 +02:00
Mike Hearn
5a3c6e7fed
Regen docsite
2016-04-29 18:46:24 +02:00
Mike Hearn
b120ce9fe1
Docs: extend section of contracts tutorial on grouping
2016-04-29 18:46:24 +02:00
Ross Nicoll
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
Ross Nicoll
17015846d6
Complete sentence on why nodes are not removed from network map automatically
2016-04-29 16:23:16 +01:00
Ross Nicoll
f0fc18fe21
Merged in rnicoll-cleanup (pull request #74 )
...
Split internal/external services
2016-04-29 15:13:59 +01:00
Ross Nicoll
5ab3756ac2
Merged in rnicoll-docs-building (pull request #73 )
...
Add tutorial on building documentation
2016-04-28 17:45:19 +01:00
Ross Nicoll
31da33425e
Rebuild user documentation
2016-04-28 17:44:33 +01:00
Ross Nicoll
c13b5f247e
Add tutorial on building documentation
2016-04-28 17:44:33 +01:00
Ross Nicoll
f0a9c5f7b2
Document network map service
2016-04-28 17:44:32 +01:00
Ross Nicoll
9518257211
Merged in rnicoll-nms-docs (pull request #72 )
...
Document network map service
2016-04-28 17:12:47 +01:00
Ross Nicoll
8d7a439246
Document network map service
2016-04-28 17:12:06 +01:00
Ross Nicoll
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
Ross Nicoll
e11ce06b87
Minor: Move service tests into code.node.services package
2016-04-28 09:39:04 +01:00
Ross Nicoll
821efd91bb
Merged in rnicoll-network-map-service (pull request #57 )
...
Add NetworkMapService
2016-04-27 16:41:17 +01:00
Ross Nicoll
147f8f37ce
Enable network map service
2016-04-27 16:39:33 +01:00
Ross Nicoll
00a2088fa5
Add in-node network map service
2016-04-27 16:33:54 +01:00
Ross Nicoll
5134dd4bbc
Add advertised services to AbstractNode and subclasses
2016-04-27 16:26:57 +01:00
Ross Nicoll
8a42da5362
Add network map service
2016-04-27 16:26:57 +01:00
Ross Nicoll
44054c47f8
Add InMemoryNetworkMapCache
2016-04-27 16:26:57 +01:00
Shams Asari
0575bcc959
Sending message to self no longer goes into continuous loop
2016-04-27 14:50:07 +01:00
Ross Nicoll
47401a2a28
Merged in rnicoll-signed-data (pull request #69 )
...
Add SignedData class
2016-04-27 13:16:42 +01:00
Ross Nicoll
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
Ross Nicoll
120f99f0a6
Merged in rnicoll-remove-deregister-identity (pull request #70 )
...
Remove deregisterIdentity()
2016-04-27 13:13:21 +01:00
Ross Nicoll
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
Mike Hearn
652e3a80e9
Minor: add a troubleshooting note about "Foo is ambiguous" type errors from the compiler
2016-04-26 16:55:24 +02:00
Mike Hearn
8d7b3f4b24
Add a brief mention of AffinityExecutor to the threading section of the code style page.
2016-04-26 12:11:40 +02:00
Mike Hearn
f3ed5fc9cb
Minor: rename SMM._stateMachines to remove underscore.
2016-04-25 18:13:34 +02:00
Mike Hearn
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
Mike Hearn
e5a0a211da
SMM: Better fiber scheduler that always schedules onto the SMM thread.
2016-04-25 16:43:46 +02:00
Mike Hearn
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
Mike Hearn
63b8579669
Minor: print more logging in the IRS demo
2016-04-25 15:22:30 +02:00
Mike Hearn
1b3e919df7
Minor: print a bit more info in log lines
2016-04-25 15:22:10 +02:00
Mike Hearn
40f43fd7c8
Add a SKIP_BUILD option to the demo scripts
2016-04-25 15:21:47 +02:00
Mike Hearn
f6ef1c8071
Add AffinityExecutor: a tool for making it easier to perform thread assertions.
2016-04-25 14:50:28 +02:00
Ross Nicoll
d3011817ed
Merged in rnicoll-identity-service (pull request #64 )
...
Add InMemoryIdentityService
2016-04-21 17:57:47 +01:00
Ross Nicoll
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
Mike Hearn
4c9e4ce637
SMM: Log uncaught top level fiber exceptions as something has changed about how they propagate out of Fiber.unpark
2016-04-21 13:13:52 +02:00
Mike Hearn
3ef6f18203
Merged in delete-unnecessary-service-ids (pull request #63 )
...
Delete unnecessary service IDs. Only services exposed to the wider network need this type of identifier.
2016-04-20 17:36:50 +02:00
Mike Hearn
e88907dd41
Delete unnecessary service IDs. Only services exposed to the wider network need this type of identifier.
2016-04-20 15:28:59 +02:00