Corda M7 released

Posted on Posted in Announcements
The following two tabs change content below.

Mike Hearn

Mike Hearn is a Lead Platform Engineer at R3. Before working on Corda, he was a Bitcoin developer and a senior software engineer at Google, where he worked on Maps, Earth, Gmail, bot detection and account security.

Latest posts by Mike Hearn (see all)

We are pleased to announce the latest monthly Corda milestone release, M7. This is our first release after opening up the project and it focuses primarily on stability and robustness, especially on the wider variety of platforms the community has been testing with. M7 includes many bug fixes, so upgrading is worthwhile. As always, there are API changes; however, upgrading most apps should only take a few minutes.

You can read the documentation, and download the code from the release-M7 branch in our git repository. It is also available via Maven Central/JCenter and so you can upgrade your CorDapps to use it by switching to version 0.7 in your build files.

Release notes

  • With thanks to Thomas Schroeter NotaryFlow is now idempotent.

  • Explorer:

    • The GUI for the explorer now shows other nodes on the network map and the transactions between them.
    • Map resolution increased and allows zooming and panning.
    • Video demonstration of the Node Explorer.
  • The CorDapp template now has a Java example that parallels the Kotlin one for developers more comfortable with Java. ORM support added to the Kotlin example.

  • Demos:

    • Added the Bank of Corda demo – a demo showing a node (Bank of Corda) acting as an issuer of Cash, and a client driver providing both Web and RPC access to request issuance of cash.
    • Demos now use RPC to communicate with the node from the webserver. This brings the demos more in line with how interaction with nodes is expected to be. The demos now treat their webservers like clients. This will also allow for the splitting of the webserver from the node for milestone 8.
    • Added a SIMM valuation demo integration test to catch regressions.
  • Security:

    • MQ broker of the node now requires authentication which means that third parties cannot connect to and listen to queues on the node. RPC and P2P between nodes is now authenticated as a result of this change. This also means that nodes or RPC users cannot pretend to be other nodes or RPC users.
    • The node now does host verification of any node that connects to it and prevents man in the middle attacks.
  • Improvements:

    • Vault updates now contain full StateAndRef which allows subscribers to check whether the update contains relevant states.
    • Cash balances are calculated using aggregate values to prevent iterating through all states in the vault, which improves performance.
    • Multi-party services, such as notaries, are now load balanced and represented as a single Party object.
    • The Notary Change flow now supports encumbrances.

Comments

  1. Well Done ! LOL

       ______               __
      / ____/     _________/ /___ _
     / /     __  / ___/ __  / __ `/         It runs on the JVM because QuickBasic
    / /___  /_/ / /  / /_/ / /_/ /          is apparently not 'professional' enough.
    \____/     /_/   \__,_/\__,_/
    
    --- DEVELOPER SNAPSHOT ------------------------------------------------------------
    
    2017-01-10 19:19:39,627 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    Logs can be found in                    : C:\home\arun\projects\corda\corda\build\20170111011935\NetworkMapService\logs
    
       ______               __
      / ____/     _________/ /___ _
     / /     __  / ___/ __  / __ `/         It's not who you know, it's who you know
    / /___  /_/ / /  / /_/ / /_/ /          knows what you know you know.
    \____/     /_/   \__,_/\__,_/
    
    --- DEVELOPER SNAPSHOT ------------------------------------------------------------
    
    2017-01-10 19:19:43,558 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    Logs can be found in                    : C:\home\arun\projects\corda\corda\build\20170111011935\Notary\logs
    
       ______               __
      / ____/     _________/ /___ _
     / /     __  / ___/ __  / __ `/         The only distributed ledger that pays
    / /___  /_/ / /  / /_/ / /_/ /          homage to Pac Man in its logo.
    \____/     /_/   \__,_/\__,_/
    
    --- DEVELOPER SNAPSHOT ------------------------------------------------------------
    
    2017-01-10 19:19:55,221 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    Logs can be found in                    : C:\home\arun\projects\corda\corda\build\20170111011935\Alice\logs
    
       ______               __
      / ____/     _________/ /___ _
     / /     __  / ___/ __  / __ `/         Computer science and finance together.
    / /___  /_/ / /  / /_/ / /_/ /          You should see our crazy Christmas parties!
    \____/     /_/   \__,_/\__,_/
    
    --- DEVELOPER SNAPSHOT ------------------------------------------------------------
    
    
       ______               __
      / ____/     _________/ /___ _
     / /     __  / ___/ __  / __ `/         It's kind of like a block chain but
    / /___  /_/ / /  / /_/ / /_/ /          cords sounded healthier than chains.
    \____/     /_/   \__,_/\__,_/
    
    --- DEVELOPER SNAPSHOT ------------------------------------------------------------
    
    
       ______               __
      / ____/     _________/ /___ _
     / /     __  / ___/ __  / __ `/         The only distributed ledger that pays
    / /___  /_/ / /  / /_/ / /_/ /          homage to Pac Man in its logo.
    \____/     /_/   \__,_/\__,_/
  2. Hi,
    Take cordapp-template M7 release for a spin without setup - using codenvy cloud IDE.

    cordapp-template-M7 On Cloud Tryout

    I expect the community to be diverse - and not everyone will be terminal/command line savvy.
    [Had @iivri in mind while crafting this]
    The idea is to give a quick try to Corda without elaborate setup, to get a feel of the code effortlessly.

    Feedback welcome. Be warned that it is very clunky. Don't use it for anything other than having a quick look.

    :grinning:

  3. @ropetrick THANK you!!!!! I respect the consideration. I am a noob programmer for now until my skills are developed so this will help tremendously. I feel humbled by the consideration. :slight_smile:

  4. @roger The IDE runs on codenvy account of one who clicked the link. Codenvy limit: 'only one active workspace at a time' per user( free tier). Guess you will run out of memory when you try to have multiple workspaces active simultaneously.

    @iivri :grinning:

    @richard The angularjs webapp has 'localhost' for API invocation. Was populating the drop down by calling /api/example/peers which fails as now the 'localhost' points to browser machine from where the IDE is viewed. Fixed the code at
    cordapp-template/blob/master/java/src/main/resources/exampleWeb/js/angular-module.js
    on the forked version. Now it works fine. [ BTW, the documentation in the code says that this is not meant to be used on servers. So it is not a bug!]

    Cheers.

  5. Didn't realise codenvy existed until now! Might set a few more of these up to help people get started ASAP. Thanks again!

Continue the discussion at discourse.corda.net

2 more replies

Participants