Nearly 4000 Lines Of Code have been added in this release to finally parse all Operation types.
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.
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.
Thanks for reading and best regards,
@dez1337