Chris Rankin
833ea3d40b
Merge remote-tracking branch 'remote-djvm/chrisr3-djvm-serialization' into chrisr3-djvm-integration
2019-10-22 17:57:54 +01:00
Chris Rankin
2157df03b8
Migrate DJVM serialization modules into Corda.
2019-10-22 14:30:02 +01:00
Chris Rankin
7b349ad049
Pre-generate Corda classes for DJVM sandbox when node boots in production mode.
2019-10-22 12:32:12 +01:00
Chris Rankin
f208b054c3
Ensure that all DJVM test contract CorDapps are signed.
2019-10-22 12:32:12 +01:00
Chris Rankin
210f10f6be
Test examining attachments within DJVM sandbox.
2019-10-22 12:32:12 +01:00
Chris Rankin
ceeb170f6c
Test Contract.verify() using cryptographic verify function.
2019-10-22 12:32:12 +01:00
Chris Rankin
01e235f9d3
Add test cases for more non-determinism in Contract.verify().
2019-10-22 12:32:12 +01:00
Chris Rankin
739ffda6c7
Update node-driver to support testing nodes with DJVM support.
2019-10-22 12:32:12 +01:00
Chris Rankin
ea6db636fb
Modify Node to allow alternative DJVM configurations for testing.
2019-10-22 12:25:56 +01:00
Chris Rankin
e7997e6546
Refactor DeterministicVerifierFactoryService for default use-case.
2019-10-22 12:25:56 +01:00
Chris Rankin
eeae38a16c
Small whitespace and code-style refactors.
2019-10-22 12:25:56 +01:00
Chris Rankin
cde4db7279
Create and activate a DJVM execution profile for the Node.
2019-10-22 12:25:56 +01:00
Chris Rankin
50baecf679
Revert making Verifier implement AutoCloseable.
2019-10-22 12:25:56 +01:00
Chris Rankin
e570f1f423
Allow the node to cache sandboxed Corda byte-code for reuse.
2019-10-22 12:25:56 +01:00
Chris Rankin
d0ec1f060a
Use updated Quasar agent that knows not to touch DJVM classloaders.
2019-10-22 12:25:56 +01:00
Chris Rankin
e9488d1228
Fix Quasar's package exclusions globs for DJVM.
2019-10-22 12:25:56 +01:00
Chris Rankin
0b3b1a9884
Deserialise LedgerTransaction into the sandbox for Contract.verify().
2019-10-22 12:25:56 +01:00
Chris Rankin
5666b2406a
Add the DJVM's serialisation modules to the Corda node.
2019-10-22 12:25:56 +01:00
Chris Rankin
6ddbe877f7
Update the node for the latest DJVM API, and preserve the ConstructorForDeserialization annotation on user contract classes.
2019-10-22 12:25:56 +01:00
Chris Rankin
df7415538c
Add corda-dev to repositories while DJVM is SNAPSHOT.
2019-10-22 12:25:56 +01:00
Chris Rankin
56cc8a0b8f
Migrate DJVM specialisation into AbstractNode's ServiceHubInternalImpl.
2019-10-22 12:25:56 +01:00
Chris Rankin
7fdbbeb9ae
Exclude sandbox.** and shaded djvm.** classes from Quasar agent.
2019-10-22 12:25:56 +01:00
Chris Rankin
778e1f9cf6
Add the corda-dev repository to :node for the deterministic runtime.
2019-10-22 12:25:56 +01:00
Chris Rankin
cccc5992ae
Turn Verifier into an abstract base class that is specialised by BasicVerifier and DeterministicVerifier.
2019-10-22 12:25:56 +01:00
Chris Rankin
378635475a
Add the Corda deterministic libraries to the Node, and split the DJVM sandbox across two SandboxClassLoader instances.
2019-10-22 12:25:56 +01:00
Chris Rankin
d4da84cc05
Add DJVM to contract verification path inside Corda Node.
2019-10-22 12:25:56 +01:00
Chris Rankin
58f7fb9d4e
Minor lambda simplifications and removing unused import.
2019-10-22 12:25:56 +01:00
Chris Rankin
c15d6e9d62
CORDA-2871: Remove @CordaSerializable from LedgerTransaction.
2019-10-22 12:25:56 +01:00
Chris Rankin
d02d17fb4e
CORDA-2871: Add a callback to ServicesForResolution to allow the Node to modify a LedgerTransaction object.
2019-10-22 12:25:56 +01:00
Chris Rankin
840e717ccf
CORDA-2871: Refactor the contract verification code into a separate class,
...
and allow LedgerTransaction to choose different Verifier objects.
2019-10-22 12:25:56 +01:00
Anthony Keenan
444881d536
Merge pull request #5624 from corda/anthony/merge-20191021
...
OS 4.3->OS 4.4 Merge 21-10-2019
2019-10-22 11:32:38 +01:00
Chris Rankin
bdd3377223
Update to use Corda 4.4-SNAPSHOT. ( #95 )
2019-10-22 09:23:16 +01:00
Chris Rankin
51ffd3d032
CORDA-3346: Replace JitPack dependency on JediTerm with 2.22 from Maven Central. ( #5619 )
2019-10-21 15:16:36 +01:00
Chris Rankin
c0e62d0dfd
CORDA-3330: Allow DJVM to preload / pregenerate classes from selected jars. ( #92 )
...
* Add support for SourceClassLoader.getResources().
* Allow a SandboxConfiguration to preload sandbox byte-code for all classes inside jars containing META-INF/DJVM-preload.
2019-10-21 14:11:51 +01:00
Anthony Keenan
0a194cfb51
Merge branch 'release/os/4.3' into release/os/4.4
...
# Conflicts:
# docs/source/docker-image.rst
2019-10-21 13:44:32 +01:00
Anthony Keenan
b9a3b3a871
CORDA-3336: Remove log4j plugins to stop errors in config generator ( #5617 )
2019-10-21 13:31:09 +01:00
Dimos Raptis
bb7c06fa45
[CORDA-3342] - Show proper error message and adjust indentation in shell ( #5612 )
2019-10-21 13:21:12 +01:00
Stefan Iliev
c882b221a5
CORDA-3307 - add support for environment variables in linux ( #5523 )
...
* Added a new way for environment variables to be loaded, which allows for underscore based separation.
* Moved test to its own kotlin file.
* Added case insensitivity support.
* The corda. prefix is now case insensitive too.
* Removed unused variable.
* Added env variables support for driverDSL. Shadowing corda. properties raises an exception.
* Driver api stability fix.
* Changed type of cordapps param to reflect the real one, rather than what IntelliJ auto completed.
* Some detekt issue fixes. Spread operator removed, baselined api stability constructors and buggy line.
* Fixed misspelled variable.
* Reverted unintentional changes.
* Added suppress instead of changing baseline.
* Reworked logic to handle previously defined CORDA_ starting properties and handle accordingly. Fixed a bug where wrong class was used for reflection walking.
* Fix for detekt issues.
* Changed message to a more understandable one.
* Changelog + doc note, console error grammar.
* Changes according to PR review.
2019-10-21 12:01:14 +01:00
Jonathan Locke
292f83ba1d
CORDA-3304: Add test for max attempts on reconnecting rpc ( #5608 )
...
CORDA-3304: Add test for max attempts on reconnecting rpc (#5608 )
2019-10-21 09:57:44 +01:00
Jonathan Locke
fc9343628b
CORDA-3332: Add rpc reconnection to node explorer ( #5613 )
...
CORDA-3332: Add rpc reconnection to node explorer (#5613 )
2019-10-18 19:24:31 +01:00
Razvan Codreanu
c5c80033d3
TM-67 converting ImageBuilding from groovy to java ( #5609 )
...
* TM-67 converting ImageBuilding from groovy to java
* TM-67 wrong way to set properties
* TM-67 do first does not seem to work
* TM-67 setting credentials first
* TM-67 small logic fix
* TM-67 adding stacktrace
* TM-67 addressing PR comments
* TM-67 fixed normal builds that don't require docker
* TM-67 adding guard rails to the code
* TM-67 removing stacktrace
* TM-67 addressing pr comments
2019-10-18 16:54:09 +01:00
Ryan Fowler
b0cc5f5ca3
CORDA-3332: Add rpc reconnection to node explorer.
2019-10-18 16:25:49 +01:00
Anthony Keenan
49e904b3a2
Fix corda docker image names in docs ( #5606 )
2019-10-18 10:46:59 +01:00
Jonathan Locke
7d90e305ea
ENT-4119: Make welcome message more accurate ( #5596 )
...
[ENT-4119] Make welcome message more accurate
2019-10-18 08:52:16 +01:00
Chris Rankin
4dd51de5c1
Fix accidental revert of ArraySerializer fix from CORDA-2050. ( #5607 )
...
This was originally part of a9d9b668
but has been lost somehow?!
2019-10-17 17:47:46 +01:00
Dimos Raptis
a3adb4816a
[CORDA-3304] - Add test for max attempts on reconnecting rpc
2019-10-17 16:27:50 +01:00
Roger Willis
8978512784
Merge pull request #5599 from corda/willh-db-docs
...
CORDA-3313 Update docs in line with DB changes.
2019-10-17 15:35:36 +01:00
Stefano Franz
22490ecb51
disable pvc creation during k8s build ( #5604 )
...
* disable pvc creation
* make testruns available without pvc
2019-10-17 14:40:55 +01:00
Stefano Franz
5bfdf4ce20
CORDA-3257 Docker image: do not post json to filter generated zip for testnet generation ( #5598 )
2019-10-17 14:31:31 +01:00
Jonathan Locke
18fbd93268
Merge pull request #5585 from corda/CORDA-3304-rpc-max-retries
...
[CORDA-3304] Introduce max number of retries per invocation for recon…
2019-10-17 11:54:41 +01:00