Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Илья
    @lifeandfree
    Ilya Bogdanov
    @vitvakatu
    Hello, @lifeandfree
    Are you talking about Java tests? If so, look at our script to run tests. It needs some environmental variables. If you're talking about Java-written Exonum service - you need to look at https://github.com/exonum/exonum-java-binding/blob/master/exonum-java-binding-core/rust/ejb-app/start_cryptocurrency_node.sh script.
    Илья
    @lifeandfree
    Thank you. In this chat room, you can ask questions in Russian?
    Elena Buzovska
    @Buzovska
    @lifeandfree please ask them here https://gitter.im/exonum/exonum-java-binding-RU
    we created a separate chat for Russian-speaking developers
    execc
    @execc
    Hi!
    Is it possible to run Exonum Java application on windows?
    Ilya Bogdanov
    @vitvakatu
    @execc Hello. Windows support is Work-In-Progress, I don't think it's possible right now. Some progress is done in exonum/exonum-java-binding#326, but it needs more love
    execc
    @execc
    @vitvakatu Thanks. Would you recommend using Java bindings in it's current state, or should I stick to Rust?
    I.e. are Java Bindings production-ready as of now?
    Ilya Bogdanov
    @vitvakatu

    @execc It's difficult question for me. Java Bindings is not yet ready for production use I guess, but they are our top priority now, and we'll do everything to make them fully usable.

    At the moment you definitely can create some basic service, like our cryptocurrency demo, without a single line of Rust code - and it just works, which is amazing to me. But it's still a bit rough on corners, not every core feature is supported, we do not support interop between Rust and Java services (so you can't use time oracle), and so on.

    If you know Rust - it's better to use Exonum Core now. If you don't - the best solution would be playing with Java Bindings and waiting while we're improving them. And of course you can help us with this - not only by coding - but by testing, proof-reading our documentation, discussing new features.

    If you do not have enough will or time - we can discuss possible partnership in some project - we're already starting to use EJB in some of our projects.

    execc
    @execc
    @vitvakatu Thanks, I will start with Java Binding then, and will report bugs/missing features as I progress. Have a high hopes for quick fixes/PR reviewing ))
    Ilya Bogdanov
    @vitvakatu
    @execc Glad to hear that! If you have any questions, feel free to create an issue/write a message to me here or directly to ilya.bogdanov@bitfury.com.
    execc
    @execc
    @vitvakatu Thanks, that sounds reassuring! Now I'm going back to my little quest with Exonum, EJB, maven and docker :P
    execc
    @execc
    @vitvakatu Hi! For info - time oracle missing from EJB is a blocking issue for our use-case ((
    Ilya Bogdanov
    @vitvakatu
    @execc That's unfortunate :( We probably will wait for some global changes in Core before moving to support it. Alternative solution would be implementing time oracle in Java :p
    It shouldn't be too hard from my point of view, but it requires support for Service::after_commit method, which we don't have now :/
    execc
    @execc

    @vitvakatu Ok, I will them move on implementing both rust and Java version of a service. With Java being a proof of concept, and rust being production-oriented.

    Also, are there issues on Service::after_comit and TimeService support in Java so I can track when support will become available?

    Ilya Bogdanov
    @vitvakatu
    @execc no problem, I've created two issues and will track a progress in them. We're using closed task tracker for our development process due to security reasons, but no problem to share some info about issue statuses to the outside world.
    Dmitry Timofeev
    @dmitry-timofeev
    @vitvakatu @execc Finally we've added both features :tada: The recent release of Exonum Java brings time oracle support: https://github.com/exonum/exonum-java-binding/releases/tag/ejb%2Fv0.5.0
    Dmitry Timofeev
    @dmitry-timofeev

    Exonum Java 0.6.0 is released! It comes with pre-built binaries, so that you don't have to install Rust and compile the app yourself.
    It also supports multiple Java services in the Exonum network.

    See the release page for details.

    Dmitry Timofeev
    @dmitry-timofeev

    Released Exonum Java 0.7.0 with Testkit support for easier integration testing of Java services and massive speed-up in transaction processing :tada:

    See the release page for the changelog, binaries, and the migration guide: https://github.com/exonum/exonum-java-binding/releases/tag/ejb%2Fv0.7.0