-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New Project: Muliti-Coin API #33
Comments
@Sigma-Software This is one for consideration for implementation by Sigma. |
@skycoin-manager @nutmix how is this related to #29 ? Looks like a similar task. |
@AlexSugak @skycoin-manager @nutmix yes, seems #29 has to be turned down in favor of this task |
@sKudryashov you already working on this, right? |
@AlexSugak yes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Create a folder called coin-api
This is a command line application.
https://godoc.org/github.com/skycoin/skycoin/src/cip
We will define an interface that implements 5 functions for each coin
For generating addreses, see
For Bitcoin
Only implement
The can come back and focus on
For Skycoin, implement all of the above, using the golang CLI command.
Later we may want to implement "Watch Address" functionality, which allows us to add an address as a "watch address" and get events (deposits) to that address.
Each coin will have one or more implementations of the interface
There will be a CLI with a command for
There will be a JSON HTTP api that includes
applications will be able to use the multi-coin server from an HTTP JSON API
we may have a command line interface (CLI) for doing operations against the coin api server (will jus call the JSON HTTP API)
The coin API server will have a golang api, that can be imported and allow applications in golang to generate public keys, private keys and addresses for each supported coin, from a deterministic seed (supported for Bitcoin and Skycoin in the cipher library).
There will be a web-interface, showing which scanning wallet implementations have be instantiated.
The web-interface will also show the connection status of instantiated interfaces (is the coin-api server connected to the skycoin node? is the coin api-server successfully connected to a BCTD node, etc).
Note:
Architecture Choices
The text was updated successfully, but these errors were encountered: