quorum-js

0.3.6 • Public • Published

quorum.js: JavaScript API for Quorum

quorum.js is an extension for web3.js which adds support for APIs specific to Quorum.

Features

  • Provide js applications with easy access to all Quorum-specific APIs (including private transaction, consensus, and permissioning APIs)
  • Works with web3.js smart contract wrappers

Requirements

Installation

npm install quorum-js

Quickstart

The Quorum-specific API methods provided by quorum.js are accessed in one of two ways:

Extending web3 object

const Web3 = require("web3");
const quorumjs = require("quorum-js");
 
const web3 = new Web3("http://localhost:22000");
 
quorumjs.extend(web3);
 
web3.quorum.eth.sendRawPrivateTransaction(signedTx, args);

This makes Quorum-specific API methods available through the web3.quorum object.

RawTransactionManager object

Additional private transaction-specific APIs require access to a Privacy Manager:

const Web3 = require("web3");
const quorumjs = require("quorum-js");
 
const web3 = new Web3("http://localhost:22000");
 
const enclaveOptions = {
  privateUrl: "http://localhost:9081" // Tessera ThirdParty server url, use ipcPath if using Constellation
};
 
const txnMngr = quorumjs.RawTransactionManager(web3, enclaveOptions);
 
txnMngr.sendRawTransaction(args);

Documentation

For full usage and API details see the documentation.

Examples

The 7nodes-test directory contains examples of quorum.js usage. These scripts can be tested with a running 7nodes test network.

Getting Help

Stuck at some step? Please join our slack community for support.

Dependencies (7)

Dev Dependencies (13)

Package Sidebar

Install

npm i quorum-js

Weekly Downloads

25

Version

0.3.6

License

Apache-2.0

Unpacked Size

157 kB

Total Files

34

Last publish

Collaborators

  • nmvalera
  • apratt3377
  • bmcd87
  • fixanoid