Code Monkey home page Code Monkey logo

ripple-lib's Introduction

#ripple-lib

A JavaScript API for interacting with Ripple in Node.js and the browser

Build Status Coverage Status

NPM

###Features

  • Connect to a rippled server in JavaScript (Node.js or browser)
  • Issue rippled API requests
  • Listen to events on the Ripple network (transaction, ledger, etc.)
  • Sign and submit transactions to the Ripple network

###In this file

  1. Installation
  2. Quick start
  3. Running tests

###Additional documentation

  1. Guides
  2. API Reference
  3. Wiki

###Also see

##Installation

Via npm for Node.js

  $ npm install ripple-lib

Via bower (for browser use)

  $ bower install ripple

See the bower-ripple repo for additional bower instructions

Building ripple-lib for browser environments

ripple-lib uses Gulp to generate browser builds. These steps will generate minified and non-minified builds of ripple-lib in the build/ directory.

  $ git clone https://github.com/ripple/ripple-lib
  $ npm install
  $ npm run build

Restricted browser builds

You may generate browser builds that contain a subset of features. To do this, run ./node_modules/.bin/gulp build-<name>

  • build-core Contains the functionality to make requests and listen for events such as ledgerClose. Only ripple.Remote is currently exposed. Advanced features like transaction submission and orderbook tracking are excluded from this build.

##Quick start

Remote.js (remote.js) is the point of entry for interacting with rippled

/* Loading ripple-lib with Node.js */
var Remote = require('ripple-lib').Remote;

/* Loading ripple-lib in a webpage */
// var Remote = ripple.Remote;

var remote = new Remote({
  // see the API Reference for available options
  servers: [ 'wss://s1.ripple.com:443' ]
});

remote.connect(function() {
  /* remote connected */
  remote.requestServerInfo(function(err, info) {
    // process err and info
  });
});

##Running tests

  1. Clone the repository

  2. cd into the repository and install dependencies with npm install

  3. npm test

Generating code coverage

ripple-lib uses istanbul to generate code coverage. To create a code coverage report, run npm test --coverage. The report will be created in coverage/lcov-report/.

ripple-lib's People

Contributors

wltsmrz avatar justmoon avatar ahbritto avatar geertweening avatar shekenahglory avatar emschwartz avatar sublimator avatar jatchili avatar vhpoet avatar anfedorov avatar joelkatz avatar boxbag avatar ximinez avatar emoitzi3 avatar miracle2k avatar vinniefalco avatar ripplerm avatar abrkn avatar kureus avatar anderssonfilip avatar darkdarkdragon avatar jks-liu avatar justinlynn avatar booxood avatar mjethani avatar mehulkar avatar moeadham avatar orzfly avatar jedmccaleb avatar lid avatar

Watchers

Nuno Edgar Nunes Fernandes avatar  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.