SteemJ V0.2.6 has been released - Update #11

in #steem-dev7 years ago

This release allows to broadcast 22 new operations and provides further improvements and bugfixes.


SteemJV2Logo


Previous 0.2.x releases: v0.2.5 v0.2.4 v0.2.3 v0.2.2 v0.2.1 v0.2.0

SteemJ v0.2.6 has been released

Hello Steemians!

I am really excited to share a new version of SteemJ with you. As you may know, the 0.2.x release series was mainly focused on broadcasting transactions to make this project useful for third party developers as soon as possible. In my last update post I’ve promised that there will only be one more 0.2.x release so I’ve spend the last two weeks to keep my promise and add all missing operation types to this release. You can find a detailed list of all changes in the Changelog chapter below.

Before that, let’s have a look at the code quality. The following screenshot shows the current status of the 0.2.6 version.

SonarQube

As you can see nearly 3000 lines of code have been added and the code coverage has slightly increased. The target is a code coverage of about 80% and to lower the duplications as far as possible.

Changelog

For those who are already disappointed, because the release is focused on code quality, I also have some good news: I’ve spend yesterdays night to also add some new Operations to the project so that SteemJ can now broadcast 18/42Operations. You can find all changes in the Changelog below.

Functional Updates

  • The following objects have been implemented to allow an accurate parsing of extensions
    • BlockHeaderExtensions
    • CommentOptionsExtension
    • FutureExtensions
    • CurveId
  • The following Operations can now be broadcastet
    • Account update operation
    • Account witness proxy operation
    • Custom operation
    • Report over production operation
    • Custom json operation
    • Set withdraw vesting route operation
    • Challenge authority operation
    • Request account recovery operation
    • Recover account operation
    • Change recovery account operation
    • Escrow transfer operation
    • Escrow dispute operation
    • Escrow release operation
    • Escrow approve operation
    • Transfer to savings operation
    • Transfer from savings operation
    • Cancel transfer from savings operation
    • Custom binary operation
    • Decline voting rights operation
    • Reset account operation
    • Set reset account operation
    • Delegate vesting shares operation
  • Updated the following objects because of HF19 changes:
    • RewardFund
    • GlobalProperties

Code Quality Improvements

  • Additional integration tests have been added.

Documentation

  • Additional JavaDoc has been added to several methods and fields

Sadly, the Wiki is not up to date yet, but I’ll try to solve this in the upcoming days.

General information

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 most of the common operation types. Further information can be found on GitHub.

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

How to add it to your project?

SteemJ binaries are pushed into the maven central repository and can be integrated with a bunch of build management tools like Maven. The Wiki provides a lot of examples for the most common build tools. If you do not use a build management tool you can download the binaries as described here.

Contribute

The project became quite big and there is still a lot to do. If you want to support the project simply clone the git repository and submit a pull request. I would really appreciate it =).

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

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:  

Hello, SteemJ was wonderful, but I have single question. it is possible? do follow and unfollow and get follower and following list.

Hay @sesangsokuro,

thank you for your Feedback! =)

Actually, "follow" and "unfollow" are basically done with a "custom_json_operation" as you can see here.

Beside that there is a "follow_api" which a Steem Node can enable. This plugin allows you to get followers and some more stuff. Sadly, the follow_api is not implemented yet in SteemJ. I've created a GitHub issue and will try to implement this as soon as possible.

Hello @dez1337, I have single question, Again, how to get tag's post list like ' getNewPostOrderByDescTime( tagName ),
K-001.png
These things exist in Steemit, right?

Do these similar functions exist? I saw the wiki and I could not find it.

Loading...

this is all very advanced, good update

Thank you for the support =).

Yes, very nice update indeed

Awesome work man!!! Thank you for continuing this development.

sounds like really great work you're doing with this! ashame more people aren't following it on github yet... (hint hint, readers!)

Great work. Glad to know that exciting things are coming.

@dez1337
It's exciting to know that positive changes are just over the horizon!

thanks for information

Awesome stuff! Steem on mate! Resteemed

@dez13337 Thank you for keeping us up to date . I upvoted and Re-steemed :)

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 59987.83
ETH 2418.78
USDT 1.00
SBD 2.41