You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Marek Kotewicz 8e3ba3a428 Squashed 'libjsqrc/ethereumjs/' changes from 22c77c6..0202b05 10 years ago
dist Squashed 'libjsqrc/ethereumjs/' changes from 22c77c6..0202b05 10 years ago
example Squashed 'libjsqrc/ethereumjs/' changes from 22c77c6..0202b05 10 years ago
lib Squashed 'libjsqrc/ethereumjs/' changes from 22c77c6..0202b05 10 years ago
test Squashed 'libjsqrc/ethereumjs/' changes from e1fcffc..edfb874 10 years ago
.bowerrc Squashed 'libjsqrc/ethereumjs/' content from commit df4d784 10 years ago
.editorconfig Squashed 'libjsqrc/ethereumjs/' content from commit df4d784 10 years ago
.gitignore Squashed 'libjsqrc/ethereumjs/' content from commit df4d784 10 years ago
.jshintrc Squashed 'libjsqrc/ethereumjs/' content from commit df4d784 10 years ago
.npmignore Squashed 'libjsqrc/ethereumjs/' content from commit df4d784 10 years ago
.travis.yml Squashed 'libjsqrc/ethereumjs/' changes from 47687cf..ab745d3 10 years ago
LICENSE Squashed 'libjsqrc/ethereumjs/' content from commit df4d784 10 years ago
README.md Squashed 'libjsqrc/ethereumjs/' changes from ab745d3..ec74fc0 10 years ago
bower.json Squashed 'libjsqrc/ethereumjs/' changes from 2c36d5f..e94da80 10 years ago
gulpfile.js Squashed 'libjsqrc/ethereumjs/' changes from ec74fc0..2c36d5f 10 years ago
index.js Squashed 'libjsqrc/ethereumjs/' changes from edfb874..22c77c6 10 years ago
package.json Squashed 'libjsqrc/ethereumjs/' changes from 2c36d5f..e94da80 10 years ago

README.md

Ethereum JavaScript API

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

NPM version Build Status dependency status dev dependency status

Installation

Node.js

npm install ethereum.js

For browser

Bower

bower install ethereum.js

Component

component install ethereum/ethereum.js
  • Include ethereum.min.js in your html file.
  • Include es6-promise or another ES6-Shim if your browser doesn't support ECMAScript 6.

Usage

Require the library:

var web3 = require('web3');

Set a provider (QtProvider, WebSocketProvider, HttpRpcProvider)

var web3.setProvider(new web3.providers.WebSocketProvider('ws://localhost:40404/eth'));

There you go, now you can use it:

web3.eth.coinbase.then(function(result){
  console.log(result);
  return web3.eth.balanceAt(result);
}).then(function(balance){
  console.log(web3.toDecimal(balance));
}).catch(function(err){
  console.log(err);
});

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