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 = ;const quorumjs = ; const web3 = "http://localhost:22000"; quorumjs; web3quorumeth;
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 = ;const quorumjs = ; const web3 = "http://localhost:22000"; const enclaveOptions = privateUrl: "http://localhost:9081" // Tessera ThirdParty server url, use ipcPath if using Constellation; const txnMngr = quorumjs; txnMngr;
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.