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