BrowsEth
A library for interacting with ethereum, well suited for the browser.
Install Using Browseth Generator (Framework)
Install @browseth/cli
yarn global add @browseth/cli
Create a simple site
browseth-cli create-simple-site <path>
cd <path>
Install dependencies and run
yarn
yarn start
Installation For Development
Node.js
npm install browseth
Yarn
yarn add browseth
Usage
const Browseth = require('browseth');
const beth = new Browseth();
Structure
-
distributions
- The intention is to build a few separate packages, one for the front end and
one for the back end and potentially a testing package. Currently everything
is all under
/src/index.ts
-
wallet
- These packages are for account managment, sending transactions, and signing
messages for each wallet (current support and planned support below).
- Support:
-
transport
- These are the packages that manage the raw IO with the ethereum clients.
- Support:
-
rpc
-
nodes
- These packages expose a standard set of functionality that one might need to
interact with ethereum.
- Support is tentatively the same as the rpc nodes.
Current TODOs
-
Make the Node transactions event emiters and build out Contract event
listening capabilities.
-
Support More Wallets:
- Generic HD Wallet
- Parity Mnemonic
-
Favor code generated config-based (jsonschema?) rpc.
-
Phase Out web3-eth-abi
in favor of code generated abi.
-
Phase Out bignumber.js
in favor of bn.js
to be more in line with the rest
of the community.
Contributing
For now we'd like to just create issues. You're welcome to fork the code and
make pull requests, we are aiming to have a fully featured package built over
the summer and will be actively building and maintaining this library going
forward.
Since this is a developer pre-release shared with close friends, also feel more
than free to reach out directly to myself braden@buyethdomains.com or the team
contact@buyethdomains.com.
Thanks for taking a look :-).