Mike Hearn
9a818247bb
Re-gen docsite
2016-02-03 16:57:01 +01:00
Mike Hearn
c2a10e8fae
Add a page to the docsite about the trading demo.
2016-02-03 16:57:01 +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
f683f50eb5
Logging: mention if a log message is a warning or error.
2016-02-03 15:35:55 +01:00
Mike Hearn
af116f6990
Minor: bugfix for the Java requireSingleCommand API.
2016-02-03 15:35:08 +01:00
Mike Hearn
606926a692
Logging: don't include inner class names in log output (i.e. trim anything after the $ sign in the class name)
2016-02-03 12:49:36 +01:00
Mike Hearn
fbd4b60834
Minor: allow double constants to be used to create Amounts, you can now write 35.99.DOLLARS to mean $35.99
2016-02-03 12:49:36 +01:00
Mike Hearn
0417e24fae
Minor: fix an incorrect use (process specific) of reflection hashCodes in the Kryo wrapper.
2016-02-03 12:49:36 +01:00
Mike Hearn
f51aa73687
Minor: fix bug in BriefLogFormatter
2016-02-03 12:49:36 +01:00
Mike Hearn
a355ad14be
Minor: javadoc fixes
2016-02-03 12:49:35 +01:00
Mike Hearn
b014782959
Minor: comment fix
2016-02-03 12:48:53 +01:00
Richard Green
a95b1b3879
Merged in rg_minor_edits (pull request #14 )
...
Minor doc change
2016-02-03 11:24:09 +00:00
Richard Green
410aeea1d2
Minor doc change
2016-02-03 10:21:20 +00:00
Richard Green
cb12770b9c
Tyop :-/
2016-02-01 17:48:45 +00:00
Richard Green
68e8f32462
Merge remote-tracking branch 'origin/master'
2016-02-01 17:21:41 +00:00
Richard Green
ca0f5ff9f5
Adding Issue in Commands class to mirror Kotlin code
2016-02-01 17:20:39 +00:00
Mike Hearn
b3e801eb85
Minor: add an explanatory comment to the two-party trade protocol.
2016-02-01 16:09:09 +01:00
Mike Hearn
882217fa9d
Merged in code-style-guide (pull request #13 )
...
Code style guide
2016-01-27 15:41:03 +00:00
Mike Hearn
52d30b4870
Regen docsite.
2016-01-27 15:07:46 +00:00
Mike Hearn
c16abb2825
Add a coding style guide.
2016-01-27 15:07:46 +00:00
Mike Hearn
9cfa5743ff
Minor: rewrap a few lines to be style guide compliant.
2016-01-27 15:01:20 +00:00
Mike Hearn
4a36751798
Minor: bump Gradle to 2.10
2016-01-22 12:54:24 +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
b3bfe9d532
Merged in quasar (pull request #12 )
...
Upgrade protocol framework
2016-01-13 13:56:12 +01:00
Mike Hearn
d9c6df51f4
Update docs for new simpler protocol framework API.
2016-01-13 13:54:10 +01:00
Mike Hearn
3d051ced3a
Minor: fix bug in BriefLogFormatter
2016-01-12 16:40:35 +01:00
Mike Hearn
8a3f619480
Check in an "All tests" config and add quasar jar to lib directory to simplify IntelliJ configuration
2016-01-12 16:40:34 +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
a729d5134e
Minor: take out the 'inline reified' functions from the ProtocolStateMachine class. The slightly nicer syntax it enables isn't worth the readability hit for readers who aren't familiar with what this Kotlin feature does in this case.
2016-01-12 12:14:46 +01:00
Mike Hearn
363b335896
Minor: use "platform.*" as the naming hierarchy for protocols that are supposed to be standardised.
2016-01-12 12:14:46 +01:00
Mike Hearn
717651db45
Minor: remove a TODO that is now done.
2016-01-12 12:14:45 +01:00
Mike Hearn
78849f44d2
Protocols: simplify the two party (dvp) protocol some more, now that we've switched to Quasar. There's no longer any need to define InitialArgs objects.
2016-01-12 12:14:45 +01:00
Mike Hearn
c59603c26f
Implement timestamping as a separate service that the two party (dvp) protocol calls out to via a simple client object.
...
Lots of big changes in this commit:
* Introduction of "network map" and "legally identifiable node" concepts to the networking abstraction.
* State machines framework now lets you send messages to multiple different destinations in the same protocol.
* Timestamping service that can run inside a node is now implemented and unit tested.
* Starting to benefit from the improvements in Quasar (the initialArgs concept can mostly be got rid of now, etc)
2016-01-12 12:14:45 +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
018825d7d7
Minor: fix the JDK logging bug workaround
2016-01-07 16:20:44 +01:00
Mike Hearn
9e22cda15c
Messaging interface now exposes the nodes own address.
2016-01-07 15:58:26 +01:00
Mike Hearn
5f8dec4ff9
Minor: add an "until" infix function that applies to Temporal's ... the primary purpose of this beyond a trivial bit of extra readability, is null safety.
2016-01-07 15:58:26 +01:00
Mike Hearn
2190fbf2ee
Minor: reintroduce using Java serialisation for KeyPair as the JDK customises it and the Kryo serialisation is both bloated and (more problematically) non-deterministic!
2016-01-07 15:58:26 +01:00
Mike Hearn
0a9fffe8b7
Minor: remove unused import
2016-01-07 15:58:26 +01:00
Mike Hearn
0d0e75e6ff
Commands must have at least one pubkey.
2016-01-07 15:58:26 +01:00
Mike Hearn
992b56a2b2
Bump Dokka version to fix gradle build
2016-01-05 11:46:26 +01:00
Mike Hearn
5aeab5c933
Minor: move a bit of code around, add some javadocs
2016-01-04 11:24:14 +01:00
Mike Hearn
81812d2f2d
Kotlin 1.0.0-beta-4584 (docs)
2015-12-24 17:22:00 +00:00
Mike Hearn
cd7d01917f
Kotlin 1.0.0-beta-4584
2015-12-24 17:21:10 +00:00
Mike Hearn
31fbf5e1eb
Improve the transactions API a small amount with lazily deserialized access to the WireTransaction inside a SignedTransaction, and id/hash fields (again lazily calculated).
...
This required bringing back the ImmutableClassSerializer and registration of classes that need it, to ensure the constructors run.
2015-12-22 16:41:25 +00:00
Mike Hearn
3c23c4f53d
Minor: move TransactionForVerification to be next to TransactionGroup and rename the file to be more descriptive.
2015-12-22 15:30:49 +00:00
Mike Hearn
049f0aa3b3
Rename PartialTransaction -> TransactionBuilder. The term "partial transaction" should be reserved to mean a transaction that is lacking some signatures as it's in the process of being built up by multiple parties.
2015-12-22 15:28:38 +00:00
Mike Hearn
89b1a5648b
Docs: regen HTML + reorganise left hand menu a bit.
2015-12-22 15:15:38 +00:00
Mike Hearn
c217702606
Merged tx-simplifications into master
2015-12-22 15:07:51 +00:00