GithubHelp home page GithubHelp logo

cryptoprojectsforks / hs-rosetta Goto Github PK

View Code? Open in Web Editor NEW

This project forked from handshake-org/hs-rosetta

0.0 1.0 0.0 215 KB

Handshake integration with Coinbase Rosetta

Home Page: http://rosetta-api.org/

License: Other

Dockerfile 1.95% Makefile 0.39% JavaScript 97.66%

hs-rosetta's Introduction

hs-rosetta

Node.js CI npm version NPM

handshake ๐Ÿค coinbase

hs-rosetta is a hsd plugin for coinbase rosetta.

Usage

hsd --plugins hs-rosetta --index-tx --index-address

requires --index-tx --index-address for reporting account balances.

Reference

https://www.rosetta-api.org/docs/welcome.html

NOTE: We do not support querying address balance by height yet. According to the spec, this is optional.

Testing

Install hsd:

$ git clone https://github.com/handshake-org/hsd
$ cd hsd
$ npm install

Install hs-rosetta:

$ git clone https://github.com/handshake-org/hs-rosetta
$ cd hs-rosetta
$ npm install
$ npm link

Link hs-rosetta:

$ cd hsd
$ npm link hs-rosetta

Sync mainnet:

$ hsd --plugins hs-rosetta --index-tx --index-address

Install rosetta-cli:

$ go get github.com/coinbase/rosetta-cli

Run check:

$ rosetta-cli check --lookup-balance-by-block=false

NOTE: --lookup-balance-by-block=false is required because we do not support querying address balance by height yet.

Successful result:

>>Adding block &{Index:17819 Hash:00000000000002146e6df64bc47a06b89e936b5e4f5349e3ffbaab27e4439644}
>>...
>>2020/06/03 17:17:38 Syncer at tip 17820...sleeping

If it fails, you might see Reconciliation failed or similar error. Please report it.

Config

Options to the Rosetta HTTP Server can be configured by using the following arguments prefix with --rosetta, for example: --rosetta-http-port=8123:

  http-host: HTTP host (127.0.0.1)
  http-port: HTTP port (8080)
  api-key: API key (disabled)
  no-auth: Disable auth (disabled for localhost)
  cors: Enable CORS (disabled)
  ssl: Whether to enable SSL (false)
  ssl-key: SSL key (disabled)
  ssl-cert: SSL cert (disabled)

Defaults are indicated in paranthesis.

The same options can be configured using the file: ~/.hsd/rosetta.conf assuming the prefix is ~/.hsd, for example:

$ cat ~/.hsd/rosetta.conf

rosetta-http-port: 8123

Contribution and License Agreement

If you contribute code to this project, you are implicitly allowing your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work. </legalese>

License

Copyright (c) 2020, The Handshake Developers (MIT License)

See LICENSE for more info.

hs-rosetta's People

Contributors

tuxcanfly avatar tynes avatar

Watchers

James Cloos avatar

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.