Code Monkey home page Code Monkey logo

helloblock-js's Introduction

NodeJS Runtime

Browser Runtime

HelloBlock-js

Javascript Client Wrappers for the HelloBlock API.

Installation:

This module is published in NPM:

$ npm install helloblock-js --save

API documentation

Instantiating a Client

var helloblock = require("../lib/helloblock")({
  network: 'testnet',
  debug: true
})

This generates a new API client. It accepts an options argument which is used to configure the client.

options:
  • network string Setting the target network (mainnet, testnet)
  • version string Pointing to particular API version (v1)
  • debug string Output debugging information to the console

This options argument can will be an object with the properties specified above.

helloblock client

The API calls are generally constructed as resource and action:

The second last argument is an optional [options] argument and the last argument is the callback.

  • err error object if there is something wrong in the API call or if status code is above 400
  • response response object contains the full body of the response, including all the required meta-data
{
  "status": "success",
  "data": {
    "transactions": [
       {
        // transaction
       },
       {
        // transaction
       }
       // ...more transactions...
    ]
  }
}
  • resource resource object contains only the actual data of the response
[
   {
    // transaction
   },
   {
    // transaction
   }
   // ...more transactions...
]
helloblock.resource.action('data', [options], function (err, response, resource) {
  if (err) {
    throw err;
  }

});

The following API resources are exposes in the module:

helloblock.transactions

helloblock.transactions.get

Get a transaction by its txHash

Arguments
  • txHash string
  • callback function
helloblock.transactions.get('2542cd64e02d902975dc6e2e97797ceec5a84e8597c80d22a9e2dbd16e748738', function (err, resp, resource) {
  /*
    use the resource
  */
});

helloblock.transactions.batchGet

Get transactions by an array of txHashes

Arguments
  • txHashes Array[String]
  • callback function
var txHashes = ['2542cd64e02d902975dc6e2e97797ceec5a84e8597c80d22a9e2dbd16e748738', '6f9e9570881e781db8c137c84c111a138e4a022e6b2def5e2a1589a802fe25f3']
helloblock.transactions.getBatch(txHashes, function (err, resp, resource) {
  /*
    use the resource
  */
});

helloblock.transactions.latest

Get latest transactions sorted by timestamp

Arguments
  • options object (limit {integer}, offset {integer})
  • callback function
helloblock.transactions.latest({limit: 10, offset: 10}, function (err, resp, resource) {
  /*
    use the resource
  */
});

helloblock.transactions.propagate

Propagate a raw transaction to the Bitcoin network

Arguments
  • rawTxHex string
  • callback function
var rawTxHex = '0100000001ec71e2ceac84....'
helloblock.transactions.latest(rawTxHex, function (err, resp, resource) {
  /*
    use the resource
  */
});

Tests

All tests should be run with npm:

$ npm test

helloblock-js's People

Contributors

scottlingran avatar sidazhang avatar

Watchers

 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.