SteemJ V0.2.3 has been released – Update #8

in #steemdev7 years ago (edited)

Nearly 4000 Lines Of Code have been added in this release to finally parse all Operation types.

SteemJV2

SteemJ v0.2.3 has been released

Hallo together,

I was finally able to invest some more time into the project and can now proudly share SteemJ in version 0.2.3 with you. The project growed about nearly 4000 lines of code and starts to get quite big.

Before we step to the detailed Changelog I want to talk about two changes especially:

New Wiki Page

In one of the older updates post @bitsnaps mentioned:

Thanks for this work, I would like to see that in groovy language as well, I'll try to post an example, it shouldn't be difficult anyway.

To allow as much of you to use SteemJ I've created a new wiki page that shows how to include SteemJ with several different depedency management tools.

Correct return types for Operations

Older SteemJ versions used the types "Object" or "String" for some fields to get Operations running without an error. For this release I've stepped through the Steem source code and verified all field types for all Operations. Due to that SteemJ finally returns the correct types.

Previous 0.2.x releases: V0.2.2 V0.2.1, V0.2.0

What is SteemJ?

SteemJ is a project that allows you to communicate with a Steem node using Java. So far, the project supports most of the API calls and is also able to broadcast the mostly used operation types. Further information can be found on GitHub.

https://github.com/marvin-we/steem-java-api-wrapper

Contribute

If you want to support the project feel free to clone it or to submit a pull request.

git clone https://github.com/marvin-we/steem-java-api-wrapper.git

Changelog

Back to the intereisting stuff - Find the detailed changes below.

Functional Updates

  • SteemJ can now parse all operation types of Steem 0.18.x. For this, 27 missing Operations have been added:
    • DeclineVotingOperation
    • DeclineVotingRightsOperation
    • DelegateVestingSharesOperation
    • EscrowApproveOperation
    • EscrowDisputeOperation
    • EscrowReleaseOperation
    • EscrowTransferOperation
    • FeedPublishOperation
    • Pow2Operation
    • [...]
  • The following operations can now be broadcastet:
  • The publicKey has been implemented
    • Create a public key by providing an address
    • Transform a public key into its byte representation
  • Introduced SignedBlockHeader object

Code Quality Improvements

  • Verified the type of all fields for all operation types. So beginning with this release SteemJ no longer uses generic types like "Object" or "String" as workarounds.
  • Added more Unit-Tests
  • Adjusted integration tests

Documentation

  • The examples section has been updated
  • A new wiki page has been created that shows how to add SteemJ to your project
  • Additional JavaDoc has been added to several methods and fields

Get in touch!

Most of my projects are pretty time consuming and I always try to provide some useful stuff to the community. What keeps me going for that is your feedback and your support. For that reason I would love to get some Feedback from you <3. Just contact me here on Steemit or ping me on GitHub.


If you want to stay up to date or just like the stuff I am doing it would be great if you could press the button below =).



follow me

Thanks for reading and best regards,
@dez1337

Sort:  

Thank you for doing this!

The steem platform is getting better and better. Great post @dez1337 you now have a new follower and hope you follow me.

Awesome work! Keep up the good work!

Thank you man :)

Awesome update... keep on moving forward, keep on improving. Congrats to all steemians community!

Thanks :) I'll try to give my best :D

Great Work Brother ☺

This is great stuff man , keep it up guys !

Keep up the great work👍

This looks really great, thanks! 😆 👍

Thank you very much for the Feedback :)

Great project, thank you.

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63138.55
ETH 2579.36
USDT 1.00
SBD 2.80