Giter Site home page Giter Site logo

fibercrypto / libjava-skyfiber Goto Github PK

View Code? Open in Web Editor NEW
2.0 5.0 2.0 100.69 MB

Skycoin Java client library

Makefile 0.14% Java 99.35% Scala 0.16% Shell 0.35%
skycoin client-library rest-client rest-api restapi swagger swig openapi java java8

libjava-skyfiber's Introduction

fibercrypto

Open-source ecosystem of cryptocurrency tools

libjava-skyfiber's People

Contributors

dependabot[bot] avatar olemis avatar stdevmac avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

uhsimelo simelo

libjava-skyfiber's Issues

Feature request template

Expected Behavior

Feature request form pre-filled with default text and values

Actual Behavior

All issues initialized as bug requests

Skycoin Android client library

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 .

Travis deploy for git tags

Issue tracker is ONLY used for reporting bugs, features and enhancements. NO SUPPORT TICKETS ACCEPTED! Use stackoverflow for supporting issues.

Expected Behavior

At the end of the release process Libjava binary packages should be uploaded to Maven . Source package should be uploaded onto github as well .

Actual Behavior

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

Deploy to maven repositories

Expected Behavior

It should be possible to install both them packages from Maven Central repository.

Actual Behavior

Java packages can only be downloaded from Github Releases . Hence installation process is relatively difficult .

Possible Solution

  • Preparae package metadata
  • Deploy to Gihub private repository
  • Deploy to mvn central repository
  • Document steps to authenticate and install from supported repositories .

okHTTP Java wrapper for Skycoin API at v0.26.0

Expected Behavior

Access to the Skycoin node REST API for v0.26.0 implemented in Java code or as .jar assembly

Actual Behavior

Right now this is only possible using code generated by SWIG , which requires memory handles

Specifications

  • Version: 0.26.0
  • Platform: all
  • Subsystem: all exported API sets

Possible Solution

Generate with Swagger (share more info, please) . Beware of CSRF .

  • Use Skycoin node Swagger spec to generate initial Java REST API client
  • Add make target to automate generation in ./build
  • Aforementioned target should copy / merge relevant files into source code tree
  • README explaining the process
  • Mention in CHANGELOG
  • Patch the result Swagger-gen REST client to support specifying node address
  • Update package metadata
  • Run basic Swagger tests in Travis
  • Unify testing code if multiple frameworks are used across source tree
  • Beware of CSRF auth

Java API Wrapper for the Skycoin node

Expected Behavior

Access to the Skycoin node REST API implemented in Java code or as .jar assembly

Actual Behavior

Right now this is only possible using code generated by SWIG , which requires memory handles

Specifications

  • Version: 0.25.1
  • Platform: all
  • Subsystem: all exported API sets

Possible Solution

Generate with Swagger (share more info, please) . Beware of CSRF .

  • Use Skycoin node Swagger spec to generate initial Java REST API client
  • Add make target to automate generation in ./build
  • Aforementioned target should copy / merge relevant files into source code tree
  • README explaining the process
  • Mention in CHANGELOG
  • Patch the result Swagger-gen REST client to support specifying node address
  • Update package metadata
  • Run basic Swagger tests in Travis
  • Unify testing code if multiple frameworks are used across source tree
  • Beware of CSRF auth

Update libskycoin submodule to 0.27.0

Feature description

Update the libskycoin submodule to 0.27.0

Actual Behavior

Submodule tracks skycoin/[email protected] .

Specifications

  • Version: 0.27.0
  • Platform: all
  • Subsystem: all

Possible Solution

Update the libskycoin submodule to 0.27.0

Add Dockerfile for skyapi, the Java Wrapper for Skycoin API

Expected Behavior

This should complement docker images

Actual Behavior

Not implemented

Specifications

  • Version: 0.25.1
  • Platform: all
  • Subsystem: all exported API sets

Possible Solution

  • Create a Dockerfile
  • Run basic tests in DockerCloud

Build C library from skycoin/libskycoin

Expected Behavior

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 .

Actual Behavior

Submodule tracks skycoin/[email protected] .

Specifications

  • Version: 0.25.0
  • Platform: GNU/Linux
  • Subsystem: all

Possible Solution

Add skycoin/libskycoin as submodule and update GOPATH accordingly in Makefile, for instance ...

Skycoin Java client library

Implement Java applications powered by Skycoin blockchain and libraries.

Should be usable in J2SE , J2EE .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.