Corda is an open source blockchain project, designed for business from the start. Only Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value.
Go to file
Rick Parker 43168387b4
ENT-8794 Delay closing of attachment class loaders (#7267)
* Delay closing of attachment class loaders until all SerializationContext that refer to them (from BasicVerifier) have gone out of scope.

More comments

* Avoid any concurrency issues with queue processing

* Better concurrency behaviour

* Stop re-using attachment URLs as it turns out we can't close the URLClassLoaders when URLs are shared

* Refactor to use a ReferenceQueue.

Co-authored-by: Chris Rankin <chris.rankin@r3.com>
2022-11-15 09:25:54 +00:00
.ci added modules for snyk scanning (#7234) 2022-09-02 14:16:39 +02:00
.github NOTICK: added newly introduced input (#6940) 2021-08-05 20:18:41 +02:00
.idea
buildSrc INFRA-803 Rebuild Docker image tasks (#6804) 2020-11-20 10:21:53 +00:00
client CORDA-3918: Port of ENT-5417: Allow exceptions to propagate when shutdown commands are called (#6516) 2022-05-16 10:06:01 +01:00
common Revert "ENT-6494: Upgrade log4j to 2.17.0 (#6998)" 2022-01-05 15:37:25 +01:00
confidential-identities
config Merge remote-tracking branch 'origin/release/os/4.4' into rni/notick-merge-44-45 2020-09-25 09:57:10 +01:00
core ENT-8794 Delay closing of attachment class loaders (#7267) 2022-11-15 09:25:54 +00:00
core-deterministic ENT-6357: Deserialize LedgerTransaction elements for each Contract.verify(). (#6962) 2021-11-10 16:38:40 +00:00
core-tests ENT-8794 Delay closing of attachment class loaders (#7267) 2022-11-15 09:25:54 +00:00
detekt-plugins
docker Merge branch 'release/os/4.8' into ronanb/ENT-6699/update-java-version 2022-03-16 12:52:00 +00:00
docs ENT-6498 Fix API docs dependencies (#7054) 2022-02-08 10:25:07 +00:00
experimental
finance restored cash changelog v1 to its original state (#6822) 2020-11-27 12:16:50 +00:00
gradle/wrapper INFRA-1697 update wrapper URL 2022-03-16 16:52:52 +00:00
isolated
jdk8u-deterministic
lib
node ENT-6532: Close any deserialization classloader that is evicted from the cache. 2022-05-20 11:51:01 +01:00
node-api Merge remote-tracking branch 'origin/release/os/4.5' into adel/merge-from-os-4.5-5Apr 2022-04-05 18:02:16 +01:00
node-api-tests ENT-6588 Restrict database operations platform flag (#7053) (#7073) (#7074) (#7076) 2022-02-18 09:42:59 +00:00
release-tools
samples Merge branch 'release/os/4.7' into wz/merge-os-47-48-2022-01-12 2022-01-12 09:52:52 +01:00
serialization ENT-6357: Deserialize LedgerTransaction elements for each Contract.verify(). (#6962) 2021-11-10 16:38:40 +00:00
serialization-deterministic ENT-6357: Deserialize LedgerTransaction elements for each Contract.verify(). (#6962) 2021-11-10 16:38:40 +00:00
serialization-djvm ENT-6357: Deserialize LedgerTransaction elements for each Contract.verify(). (#6962) 2021-11-10 16:38:40 +00:00
serialization-tests CORDA-4076: Fix SecureHash compatibility with previous versions (#6801) 2020-11-12 09:39:57 +00:00
testing ENT-6412: Upgrade ClassGraph 4.8.90 -> 4.8.135. (#6973) 2021-11-23 09:43:41 +00:00
tools CORDA-3918: Port of ENT-5417: Allow exceptions to propagate when shutdown commands are called (#6516) 2022-05-16 10:06:01 +01:00
.dockerignore
.gitignore
build.gradle NOTICK: Merging forward updates from OS 4.7 to OS 4.8 (2022-05-26) 2022-05-26 14:13:33 +02:00
BUILD.md
buildCacheSettings.gradle
constants.properties NOTICK: Merging forward updates from OS 4.7 to OS 4.8 (2022-05-26) 2022-05-26 14:13:33 +02:00
CONTRIBUTING.md
CONTRIBUTORS.md EG-4168 Updating contributors.md list for OS 4.4 release branch (#6785) 2020-10-22 22:52:58 +01:00
detekt-baseline-config.yml
detekt-baseline.xml Port of notary query API from ENT (#6837) 2020-12-18 09:59:12 +00:00
detekt-config.yml
deterministic.gradle
gradle.properties
gradlew
gradlew.bat
java8.gradle
Jenkinsfile INFRA-1697: remove authentication details from gradlew wrapper download and add helper to add them in when ran on CI 2022-03-16 16:41:16 +00:00
LICENSE
README.md
SECURITY.md
settings.gradle
sizing.sh
TRADEMARK

Corda

License

Corda

Corda is an open source blockchain project, designed for business from the start. Only Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value.

Features

  • Smart contracts that can be written in Java and other JVM languages
  • Flow framework to manage communication and negotiation between participants
  • Peer-to-peer network of nodes
  • "Notary" infrastructure to validate uniqueness and sequencing of transactions without global broadcast
  • Enables the development and deployment of distributed apps called CorDapps
  • Written in Kotlin, targeting the JVM

Getting started

  1. Read the Getting Started documentation
  2. Run the Example CorDapp
  3. Read about Corda's Key Concepts
  4. Follow the Hello, World! tutorial

Contributing

Corda is an open-source project and contributions are welcome!

To find out how to contribute, please see our contributing docs.

License

Apache 2.0

Acknowledgements

YourKit

YourKit supports open source projects with its full-featured Java Profiler.

YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.