Skip to content

dream-factory-code/web3.js

 
 

Repository files navigation

web3.js

web3t - Tolar JavaScript API

This is the Tolar JavaScript API which connects to the Generic JSON-RPC spec.

You need to run a local or remote Tolar node to use this library.

Please read the documentation for more.

Installation

Node

npm install @dreamfactoryhr/web3t

In the Browser

Use the prebuild dist/web3.min.js, or build using the web3t repository:

npm run-script build

Then include dist/web3.js in your html file. This will expose Web3 on the window object.

Usage

// in node.js
var Web3 = require('@dreamfactoryhr/web3t');

var web3 = new Web3('https://...');
console.log(web3);
> {
    eth: ... ,
    shh: ... ,
    utils: ...,
    ...
}

Additionally you can set a provider using web3.setProvider() (e.g. WebsocketProvider):

web3.setProvider("https://...");
// or
web3.setProvider(new Web3.providers.WebsocketProvider("https://..."));

There you go, now you can use it:

web3.eth.getAccounts().then(console.log);

Usage with TypeScript

We support types within the repo itself. Please open an issue here if you find any wrong types.

You can use web3t as follows:

import Web3 from "web3";
const web3 = new Web3("https://...");

If you are using the types in a commonjs module like for example a node app you just have to enable esModuleInterop in your tsconfig compile option, also enable allowSyntheticDefaultImports for typesystem compatibility:

"compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    ....

Documentation

Documentation can be found at ReadTheDocs.

Building

Requirements

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Building (gulp)

Build only the web3.js package:

npm run-script build

Or build all sub packages as well:

npm run-script build-all

This will put all the browser build files into the dist folder.

Testing (mocha)

npm test

Packages

No packages published

Languages

  • JavaScript 82.4%
  • TypeScript 16.1%
  • Shell 1.2%
  • Other 0.3%