mirror of
https://github.com/corda/corda.git
synced 2025-01-31 00:24:59 +00:00
Viktor Kolomeyko
15e87050c7
CORDA-1393: Make Explorer GUI recover on RPC connection loss. (#3093)
* CORDA-1393: Install `onError()` handler for folding action or else `ErrorNotImplementedAction` will be invoked which is never a good thing * CORDA-1335: Improve exception handling in `cleanUpOnConnectionLoss()` * CORDA-1335: Try to trick the logic to pretend we are running in HA mode to have a chance of re-connecting. * CORDA-1416: Make `NodeMonitorModel` code react to proxy changing. * CORDA-1416: Workaround `CordaRPCOps.equals()` calls when listener dispatching change. * CORDA-1416: Increase re-try interval to allow enough time for server to come back online. * CORDA-1355: Properly close RPC connection we are moving away from. * CORDA-1355: Unsubscribe on Error to prevent propagation of it downstream. * CORDA-1355: For downstream subscribers ignore errors properly. Thanka to @exfalso for the hint. This fixes: Transaction Updates do not flow after re-connect * CORDA-1355: Bugfix eliminate duplicating items on "Transactions" blotter after re-connect. * CORDA-1355: Bugfix eliminate double counting on dashboards. * CORDA-1355: Bugfix eliminate same parties in dropdowns. * CORDA-1355: Stop using `SecureHash.randomSHA256()` for painting widget icon. Instead use combined SHA hash such that icon represents the whole population of trades. That way two transactions blotters can be compared by a single glimpse at corresponding icons. Also minor refactoring. * CORDA-1416: Make RPC re-connection faster/more robust. * CORDA-1416: Properly announce thet Proxy may not be available during re-connect and prevent UI crashing. * CORDA-1416: Disable UI until RPC proxy is available. * CORDA-1416: Correct typo. * CORDA-1416: Unit test fix. * CORDA-1416: GUI cosmetic changes. * CORDA-1416: Correct spaces. * CORDA-1416: Remove un-necessary overrides in CordaRPCOpsWrapper. * CORDA-1416: Switch from using `doOnError` to installing an error handler upon subscription.
Cleanup and improvements to the serialisation format of JacksonSupport (needed for CORDA-1238) (#3102)
[CORDA-1338]: Error with VaultQuery for entity inheriting from CommonSchemaV1.FungibleState - FIX (#3025)
Cleanup and improvements to the serialisation format of JacksonSupport (needed for CORDA-1238) (#3102)
Cleanup and improvements to the serialisation format of JacksonSupport (needed for CORDA-1238) (#3102)
Cleanup and improvements to the serialisation format of JacksonSupport (needed for CORDA-1238) (#3102)
Corda
Corda is a decentralised database system in which nodes trust each other as little as possible.
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
- Read the Getting Started documentation
- Run the Example CorDapp
- Read about Corda's Key Concepts
- Follow the Hello, World! tutorial
Useful links
- Project Website
- Mailing Lists
- Documentation
- Stack Overflow Tag
- Slack Channel
- Meetups
- Training Courses
Contributing
We welcome contributions to Corda! Please see our CONTRIBUTING.md.
License
Acknowledgements
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.
Languages
Kotlin
94.3%
Java
2.5%
C++
2.1%
Python
0.3%
Shell
0.3%
Other
0.3%