aboutsummaryrefslogtreecommitdiffstats
path: root/packages/subproviders/README.md
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2017-12-20 22:14:04 +0800
committerGitHub <noreply@github.com>2017-12-20 22:14:04 +0800
commit439fe10e1e42821aea3cacc12faa20509c688c32 (patch)
tree56356cb71cd56853c7526e8beec276468823ed48 /packages/subproviders/README.md
parentb603197ae837dca86d712760f9b18f626628096a (diff)
parent1d430cf62fa6e957c15fbdf77524c6527d8df319 (diff)
downloaddexon-sol-tools-439fe10e1e42821aea3cacc12faa20509c688c32.tar
dexon-sol-tools-439fe10e1e42821aea3cacc12faa20509c688c32.tar.gz
dexon-sol-tools-439fe10e1e42821aea3cacc12faa20509c688c32.tar.bz2
dexon-sol-tools-439fe10e1e42821aea3cacc12faa20509c688c32.tar.lz
dexon-sol-tools-439fe10e1e42821aea3cacc12faa20509c688c32.tar.xz
dexon-sol-tools-439fe10e1e42821aea3cacc12faa20509c688c32.tar.zst
dexon-sol-tools-439fe10e1e42821aea3cacc12faa20509c688c32.zip
Merge pull request #284 from 0xProject/feature/newAndImprovedReadmes
Improve/Add to README's
Diffstat (limited to 'packages/subproviders/README.md')
-rw-r--r--packages/subproviders/README.md79
1 files changed, 73 insertions, 6 deletions
diff --git a/packages/subproviders/README.md b/packages/subproviders/README.md
index 5fa31611a..9f01b4453 100644
--- a/packages/subproviders/README.md
+++ b/packages/subproviders/README.md
@@ -1,15 +1,33 @@
-Subproviders
------------
+@0xproject/subproviders
+--------
-A few useful subproviders.
+A few useful web3 subproviders including a LedgerSubprovider useful for adding Ledger Nano S support.
## Installation
```
-npm install @0xproject/subproviders --save
+yarn add @0xproject/subproviders
```
-## Subproviders
+## Usage
+
+Simply import the subprovider you are interested in using:
+
+```javascript
+import {
+ ledgerEthereumBrowserClientFactoryAsync as ledgerEthereumClientFactoryAsync,
+ LedgerSubprovider,
+} from '@0xproject/subproviders';
+
+const ledgerSubprovider = new LedgerSubprovider(
+ networkId,
+ ledgerEthereumClientFactoryAsync,
+);
+
+const accounts = await ledgerSubprovider.getAccountsAsync();
+```
+
+### Subproviders
#### Ledger Nano S subprovider
@@ -23,7 +41,50 @@ A subprovider which attempts to send an RPC call to a list of RPC endpoints sequ
A subprovider that relays all signing related requests to a particular provider (in our case the provider injected onto the web page), while sending all other requests to a different provider (perhaps your own backing Ethereum node or Infura).
-### Integration tests
+## Contributing
+
+We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository.
+
+Please read our [contribution guidelines](../../CONTRIBUTING.md) before getting started.
+
+### Install Dependencies
+
+If you don't have yarn workspaces enabled (Yarn < v1.0) - enable them:
+```bash
+yarn config set workspaces-experimental true
+```
+
+```bash
+yarn install
+```
+
+### Build
+
+```bash
+yarn build
+```
+
+### Clean
+
+```bash
+yarn clean
+```
+
+### Lint
+
+```bash
+yarn lint
+```
+
+### Run tests
+
+#### Unit tests
+
+```bash
+yarn run test:unit
+```
+
+#### Integration tests
In order to run the integration tests, make sure you have a Ledger Nano S available.
@@ -37,3 +98,9 @@ Then run:
```
yarn test:integration
```
+
+#### All tests
+
+```bash
+yarn run test:all
+```