Commit Graph

795 Commits

Author SHA1 Message Date
699710b736 Merged in parkri-remove-quasar-scan (pull request #540)
quasarScan removal.  It's no longer required by our code base.
2016-11-24 16:28:44 +00:00
8ec21eedb3 quasarScan removal. 2016-11-24 16:27:51 +00:00
492005bcfe Fix up and improve some docs 2016-11-24 15:06:10 +00:00
a1759016a8 Minor: simplify the implementation of requireThat{} a little bit (reviewed by Roger). 2016-11-23 18:27:08 +01:00
f68529d1fd Rename protocol to flow. 2016-11-22 17:17:14 +00:00
81b9cd6840 Merged in rog-party-participants-comment (pull request #510)
Added comment around usage of 'parties' in DealStates.
2016-11-22 09:47:40 +00:00
93505d5e2e Merged in andrius-rename-bits (pull request #508) 2016-11-22 08:26:37 +00:00
235cee6727 Add a startup banner and suppress console logging unless --log-to-console is passed on the command line. 2016-11-21 16:08:36 +01:00
1be32da0f5 Added comment around usage of 'parties' in DealStates. 2016-11-21 15:00:55 +00:00
dce290f8ec Recompile isolated.jar 2016-11-21 14:47:19 +00:00
64299591c3 Rename PublicKeyTree -> CompositeKey and unify terminology across documentation. 2016-11-21 14:47:19 +00:00
635ee8df79 Rename bits -> bytes, as it normally indicates a byte array 2016-11-21 13:02:27 +00:00
063dbec505 Merged in clint-bintray (pull request #496)
Removed duplicate gradle plugins and added bintray publishing tasks
2016-11-21 11:20:13 +00:00
31dd93523b Merged in rog-additional-compiler-warning-fixes (pull request #502)
Fixed an additional 2 compiler warnings.
2016-11-21 11:07:03 +00:00
33c80a7091 Fixed an additional 2 compiler warnings. 2016-11-19 18:46:41 +00:00
0d56846b1b Added a distributed notary that uses the Raft consensus algorithm (implemented by Copycat).
The notary operates by storing committed input states in a map state machine which is replicated across the Copycat cluster.
2016-11-18 18:13:19 +00:00
6abb5750bf RPC Kryo plugin functionality. 2016-11-18 17:38:05 +00:00
bf70091172 Now depending on the plugins in jcenter and not buildsrc. 2016-11-18 14:41:06 +00:00
14ca7847d0 Publishing to jcenter possible via bintrayUpload (with the correct credentials) and corda now has a dependency on the published gradle plugin to allow the split. 2016-11-18 13:02:04 +00:00
876b17bb12 Transaction notes now stored individually per row. 2016-11-17 17:57:07 +00:00
cae9b758ff core: Fix ErrorOr.combine 2016-11-16 14:43:54 +00:00
5dfffb1b84 Re-applied changes following net.corda rebase. 2016-11-16 14:07:16 +00:00
3c09056e22 Remove :Any restriction from ErrorOr's type parameter 2016-11-15 18:05:00 +00:00
07df9f17b3 loadtest: Add loadtest code 2016-11-15 17:21:26 +00:00
dcd7a8a08a Address PR 465 comments 2016-11-15 16:51:07 +00:00
7f0dd1ab5b Generic startProtocol and typesafe wrappers, per-protocol permissions, CashProtocol, remove executeCommand, move almost all Cash-related things to :finance 2016-11-15 16:46:37 +00:00
9b8f00ef84 Stop using "legally-Identifiable" signatures for the notary protocol 2016-11-15 16:08:42 +00:00
c326a9ae46 Moved the RPC user config out of the properties file and into the main config file 2016-11-15 12:52:08 +00:00
f4925c0fa9 Remove unnecessary TODO 2016-11-15 11:52:58 +00:00
cf6a3050c3 Add sanity check on SignedTransaction.id
Add sanity check on SignedTransaction.id when deserializing the wrapped transaction. This
check is already done when verifying signatures, this moves it up to an earlier step and
adds a more specific error message to aid diagnosis.
2016-11-14 16:25:41 +00:00
d00163e29d Stop using "legally-Identifiable" signatures for the notary protocol, as notary nodes will use their service identity to sign (and not the legal one). It also doesn't make sense to attach an identity on the signature if it's a group identity and the signer holds only 1 out of many keys. 2016-11-14 16:02:20 +00:00
d855b10817 Nodes part of a group identity (e.g. notary) now advertise the whole group Party on the network. When sending a message to a group, a representative node advertising the group identity is first chosen (at random), and its legal identity is used for communication. Currently we assume that a single legal identity can't be advertised by more than one node (the PublicKeyTree of an identity is used for Artemis queue names and we need to do more work to properly map a single queue to multiple nodes) 2016-11-14 14:57:16 +00: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
79ecd03413 Add serialization without refrences to all leaves of transaction (for Merkle tree calculation). 2016-11-11 13:34:09 +00:00
0c7662d53a Fix up a move problem 2016-11-11 11:45:40 +01:00
ce99f354cb Rename com.r3corda -> net.corda 2016-11-10 17:14:24 +01:00
103817ec57 Add signing of transaction merkle root hash. 2016-11-08 17:41:32 +00:00
71965b0792 Add serialization workaround for HashMaps inside states. Fix tests. 2016-11-04 17:21:11 +00:00
023ba380a0 Style changes. 2016-11-04 17:15:59 +00:00
a5dfaa255d Code cleanup, add comments and tests to reflect changes. 2016-11-04 17:15:59 +00:00
e7cb47ecd0 Add cached Merkle tree structure to wire transaction and root hash as transaction id. 2016-11-04 17:15:59 +00:00
6af7573955 Build Partial Merkle Tree as recursive data structure. 2016-11-04 17:15:59 +00:00
cd59dfd2af Build Merkle Tree as a recursive data structure instead of heap like structure. 2016-11-04 17:15:59 +00:00
6749555996 Change transaction filtering, remove sorting. 2016-11-04 17:15:59 +00:00
a38e7e54a0 Minor style changes in tests. 2016-11-04 17:15:59 +00:00
79fc47f0ec Add comments and minor changes. 2016-11-04 17:15:59 +00:00
b31598b801 Change tests to reflect changes in code structure. 2016-11-04 17:15:59 +00:00
e823e11e85 Change places in code where instead of transaction id hash is used. 2016-11-04 17:15:59 +00:00
6b5ad92f9b Substitute WireTransaction id property getter with calculated merkle root. 2016-11-04 17:15:59 +00:00
ea826988af Add leaves filtering and building trees with different leaves types. 2016-11-04 17:15:59 +00:00