@catalyst-net-js/truffle-provider
v0.3.9
Published
HD Wallet-enabled Catalyst Web3 provider
Maintainers
Readme
Catalyst-js/truffle-provider
HD Wallet-enabled Web3 provider for Catalyst. Use it to sign transactions for addresses derived from a 12 or 24 word mnemonic.
Status: Active development. This repository is being actively worked on, mostly in feature branches.
Install
npm install @catalyst-net-js/truffle-provider
Usage
truffle-config.js
const { HDWalletProvider } = require("@catalyst-net-js/truffle-provider");
const mnemonic = "mountains supernatural bird ...";
module.exports = {
networks: {
development: {
host: "localhost",
port: 8545,
network_id: "*" // Match any network id
},
catalyst: {
// must be a thunk, otherwise truffle commands may hang in CI
provider: () =>
new HDWalletProvider(mnemonic, <catalyst-node-endpoint>",
network_id: '1',
}
}
};By default, the HDWalletProvider will use the address of the first address that's generated from the mnemonic. If you pass in a specific index, it'll use that address instead.
Parameters:
| Parameter | Type | Default | Required | Description |
| ------ | ---- | ------- | ----------- | ----------- |
| mnemonic | *string* | null | [x] | 12 word mnemonic which addresses are created from. |
| provider | string\|object | null | [x] | URI or catalyst client to send all other non-transaction-related Web3 requests |
| address_index | number | 0 | [ ] | If specified, will tell the provider to manage the address at the index specified |
| num_addresses | number | 1 | [ ] | If specified, will create number addresses when instantiated |
| shareNonce | boolean | true | [ ] | If false, a new WalletProvider will track its own nonce-state |
| wallet_hdpath | string | "m/44'/42069'/0'/0/" | [ ] | If specified, will tell the wallet engine what derivation path should use to derive addresses. |
