Open-source ecosystem of cryptocurrency tools
fibercrypto / libjava-skyfiber Goto Github PK
View Code? Open in Web Editor NEWSkycoin Java client library
Skycoin Java client library
Feature request form pre-filled with default text and values
All issues initialized as bug requests
Implement Java applications powered by Skycoin blockchain and libraries.
Should be usable in Android apps .
This issue is for setting up the initial code base for this library .
Issue tracker is ONLY used for reporting bugs, features and enhancements. NO SUPPORT TICKETS ACCEPTED! Use stackoverflow for supporting issues.
At the end of the release process Libjava binary packages should be uploaded to Maven . Source package should be uploaded onto github as well .
Specifications
Version: all
Platform: GNU/Linux , MacOS , Windows . Raspbian and ARMbian would be nice to have , but optional . If ARM releases are complicated this should be done in a separate issue for next release.
Frameworks : mono and dotnetcore should be supported .
Possible Solution
Travis builds for MacOS
tests running on GNU/Linux only
Add os=macos
in Travis build script
Depends on : #4
Consume Skycoin REST API via Feign
Only OkHTTP is supported
Feign is supported by swagger-codegen
It should be possible to install both them packages from Maven Central repository.
Java packages can only be downloaded from Github Releases . Hence installation process is relatively difficult .
mvn
central repositoryConsume Skycoin REST API via Rest-assured
Only OkHTTP is supported
Rest-assured is supported by swagger-codegen
Consume Skycoin REST API via Retrofit2.x
Only OkHTTP is supported
Retrofit2.x is supported by swagger-codegen
Access to the Skycoin node REST API for v0.26.0 implemented in Java code or as .jar assembly
Right now this is only possible using code generated by SWIG , which requires memory handles
Generate with Swagger (share more info, please) . Beware of CSRF .
Access to the Skycoin node REST API implemented in Java code or as .jar assembly
Right now this is only possible using code generated by SWIG , which requires memory handles
Generate with Swagger (share more info, please) . Beware of CSRF .
Update the libskycoin
submodule to 0.27.0
Submodule tracks skycoin/[email protected]
.
Update the libskycoin submodule to 0.27.0
This should complement docker images
Not implemented
Describe information about this Java implementation of LibSkycoin and the wrapper for Skycoin Api
cipher
coin
droplet
fee
Consume Skycoin REST API via RESTEasy
Only OkHTTP is supported
RESTEasy is supported by swagger-codegen
Since Skycoin 0.25.1 the C client library, SWIG, etc are developed in a separate repository (see skycoin/libskycoin#1) . LibSkycoin Java should use code in that repository .
Submodule tracks skycoin/[email protected]
.
Add skycoin/libskycoin
as submodule and update GOPATH accordingly in Makefile
, for instance ...
Consume Skycoin REST API via Jersey2.x
Only OkHTTP is supported
Jersey2.x is supported by swagger-codegen
Developers should follow a check list prior to release
No instructions
Add section in README similar to PySkycoin releases
Implement Java applications powered by Skycoin blockchain and libraries.
Should be usable in J2SE , J2EE .
Consume Skycoin REST API via RestTemplate
Only OkHTTP is supported
RestTemplate is supported by swagger-codegen
Consume Skycoin REST API via Vertx
Only OkHTTP is supported
Vertx is supported by swagger-codegen
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.