Go to file
Fabian Vogelsteller aef0171927 add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
dist add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
example changed contract API 2015-02-24 10:36:54 +01:00
lib add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
test add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
.bowerrc Converted to node module 2014-11-05 19:46:01 +02:00
.editorconfig Updated bower.json & Readme 2014-11-05 22:33:28 +02:00
.gitignore travis coveralls 2015-02-17 08:59:19 +01:00
.jshintrc jshint is more strict 2015-02-25 15:53:28 +01:00
.npmignore Refactoring 2014-11-06 22:51:37 +02:00
.travis.yml travis coveralls 2015-02-16 22:53:04 +01:00
.versions add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
LICENSE Converted to node module 2014-11-05 19:46:01 +02:00
README.md add shh output formatters and test 2015-02-27 12:41:07 +01:00
bower.json add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
gulpfile.js jshint is more strict 2015-02-25 15:53:28 +01:00
index.js providermanager -> requestmanager 2015-02-06 00:02:14 +01:00
package-init.js add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
package.js add shh topic auto transformation for filter options 2015-02-27 14:05:00 +01:00
package.json mdae it a meteor package 2015-02-27 09:54:39 +01:00

README.md

Ethereum JavaScript API

This is the Ethereum compatible JavaScript API which implements the Generic JSON RPC spec. It's available on npm as a node module, for bower and component as an embeddable js and as a meteor.js package.

NPM version Build Status dependency status dev dependency statusCoverage Status

You need to run a local ethrereum node to use this library.

Documentation

Installation

Node.js

$ npm install ethereum.js

Meteor.js

$ meteor add ethereum:js

For browser

Bower

$ bower install ethereum.js

Component

$ component install ethereum/ethereum.js
  • Include ethereum.min.js in your html file.
  • Include bignumber.js

Usage

Require the library (not necessary for the meteor package):

var web3 = require('web3');

Set a provider (QtSyncProvider, HttpProvider)

web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'));

There you go, now you can use it:

var coinbase = web3.eth.coinbase;
var balance = web3.eth.getBalance(coinbase);

For another example see example/index.html.

Contribute!

Requirements

  • Node.js
  • npm
  • gulp (build)
  • mocha (tests)
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install nodejs-legacy

Building (gulp)

npm run-script build

Testing (mocha)

npm test

Please note this repo is in it's early stage.

If you'd like to run a WebSocket ethereum node check out go-ethereum.

To install ethereum and spawn a node:

go get github.com/ethereum/go-ethereum/ethereum
ethereum -ws -loglevel=4