Commit Graph

65 Commits

Author SHA1 Message Date
2f9af7d7dc Revert Party.Full in preference for a less invasive change 2017-02-02 13:47:32 +00:00
1b86ddfd6e Replace Party with Party.Full
Replace Party with Party.Full as an interim step to introducing the Party.Anonymised class.

Signed-off-by: Ross Nicoll <ross.nicoll@r3.com>
2017-02-01 15:18:12 +00:00
8ac7d7c189 universal: pretty print, more JVM<3 type erasure fun 2017-01-11 23:44:11 +01:00
abb361f207 universal: pretty print, type erasure workaround 2017-01-11 22:51:00 +01:00
336ce362e8 universal: swaption 2017-01-11 21:26:32 +01:00
bfd7aa4fc2 universal: pretty print 2017-01-11 21:26:32 +01:00
306a3cdff7 universal: prettyPrint 2017-01-11 21:26:32 +01:00
4fdeee5bf8 universal: pretty print 2017-01-11 21:26:32 +01:00
02e0b2218c universal: wrong exception type 2017-01-11 21:26:32 +01:00
607fd67519 universal: added split command 2017-01-11 21:26:32 +01:00
66692542bd universal: completed example FX Fwd Time Option 2017-01-11 21:26:32 +01:00
f19df50351 universal: simplied Actions squashing condition and actors together (suggested by Simon Peyton-Jones) 2017-01-11 21:26:32 +01:00
edc30717bb universal: new example/unit test FX Fwd with Time Option
syntax enhancement with re-use of contracts.
2017-01-11 21:26:32 +01:00
eec16a41cf Minor: fix some compiler warnings and update some universal contract DSL code to use may as an infix function 2016-12-20 15:18:25 +01:00
6c8996fb5e Tech white paper: update example from Sofus 2016-11-28 14:22:11 +00:00
68d1f8868d rename transfer/give to obligation/owes 2016-11-26 18:08:01 +01:00
64299591c3 Rename PublicKeyTree -> CompositeKey and unify terminology across documentation. 2016-11-21 14:47:19 +00:00
8a680b3726 Minor style tweaks to the universal contract. 2016-11-15 19:17:30 +01:00
d1b279c2b2 Remove experimental trade finance code: it's not maintained, hasn't been code reviewed and we don't wish to release it as open source. 2016-11-15 19:08:14 +01:00
c33c55eb20 Replace PublicKey with PublicKeyTree in Party. A single entity can now be identified by more than one key. 2016-11-14 14:57:16 +00:00
d7defd3157 Minor tweaks to the experimental universal contract DSL 2016-11-14 12:47:49 +01:00
ea6b1b8435 experimental: tests com.r3corda -> net.corda 2016-11-11 11:27:30 +00:00
ce99f354cb Rename com.r3corda -> net.corda 2016-11-10 17:14:24 +01:00
c328655f68 Universal: completed Cap unit test, full life cycle 2016-09-19 00:06:42 +02:00
2299b3beae Universal: fixed syntax issue that should have resulted in compile error 2016-09-18 18:09:00 +02:00
9c5ef6cdfe Universal: more refactor + cap rollout unit test 2016-09-17 16:16:18 +02:00
789bb2bb9d Universal: removed some debug code 2016-09-12 16:51:39 +01:00
143c6d2d90 Universal: started IRS contract/test, added min/max 2016-09-12 16:41:19 +01:00
836933d223 experimental: Fix compile errors 2016-09-12 14:34:11 +01:00
9f6415efab Universal: Post refactor, rollout unit test passing 2016-09-12 13:49:50 +01:00
b93aa71afa Universal: checkpoint before refactor 2016-09-12 13:49:50 +01:00
c7b164897b Universal: example parties renamed 2016-09-07 14:40:56 +02:00
1ceee48696 Universal: refactoring 2016-09-07 14:40:56 +02:00
99f8477bf1 Minor: move code from TransactionTools.kt into the respective classes, and add some @Throws annotations that were missing (matters for java users) 2016-09-06 15:06:28 +02:00
9d83a9b6d2 Minor: move transaction types out of the contracts package and into a new transactions package 2016-09-06 14:20:32 +02:00
fffc049e12 Universal: refactoring, reduction/evaluation with unit test first steps 2016-09-04 22:50:32 +02:00
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
2680687dcb Universal: Fixing and reduction 2016-08-29 22:29:24 +02:00
5daad3580c verify of conditions, timestamp working 2016-08-21 23:40:32 +02:00
d5172ea2d0 added timestamp check 2016-08-21 10:39:20 +02:00
696b9741dd Remove ClashingThreads exception by tightening up unique id on LinearState to be a secure random value, with constraints that it cannot be duplicated. Also, rename to linearId rather than the confusing thread.
Try providing a helper interface to encourage enforcing LinearState rules

Fixup after rebase

Change to using Clauses for verifying LinearState standard properties

Fix whitespace change

Tidy up ClauseVerifier after PR comments

Change from SecureHash to a TradeIdentifier class

Change TradeIdentifier to UniqueIdentifier
2016-08-19 11:52:16 +01:00
8cfc88ed3a Remove unused timestamp from LCApplication 2016-08-12 15:51:04 +01:00
a3d37a4d00 Require notary to be explicitely stated on each transaction 2016-08-12 15:51:04 +01:00
17ae349f4d Remove support for timestamp commands 2016-08-12 13:51:34 +01:00
2f7e05ee00 simpler syntax for rollout recursion parameters 2016-08-09 22:46:20 +02:00
da63ad57a4 Minor: run intellij "code cleanup" on all but javascript files. 2016-08-08 18:05:02 +02:00
701fc853ad Refactor the core transaction types to improve clarity, simplify verification and prepare for sandboxing.
Changes include:
- LedgerTransaction is now much more central: it represents a fully resolved and looked-up tx, with the inputs available.
- TransactionGroup and TransactionForVerification are gone. There is a temporary TransactionForContract class for backwards
  compatibility but it will also be gone soon.
- ResolveTransactionsProtocol is simplified, and now commits a tx to the database as soon as it's determined to be valid.
- ServiceHub is now passed in more consistently to verification code, so we can use more services in future more easily e.g. a sandboxing service.
- A variety of APIs have been tweaked or documented better.
2016-08-04 13:05:50 +02:00
c2aee2d4e8 Minor: Replace MockServices with a new class that's in core instead of node, old class becomes MockServiceHubInternal. 2016-08-04 12:53:09 +02:00
301d787e45 Fix bugs in the trade finance contracts and tests, where txns weren't being properly verified and thus the lack of timestamping wasn't detected. 2016-08-04 12:52:37 +02:00
1e36691b55 experimental syntax for recursion 2016-08-04 12:40:27 +02:00